VBA odpowiada C # za pomocą lub VB.NET importuje / tworzy aliasy
Odniesienie podstawowe:Dziesięć konwersji kodu dla VBA, Visual Basic .NET i C #
Uwaga:Już stworzyłem i zaimportowałem*.dll
, to pytanie dotyczy aliasy.
Powiedzmy, że programowa nazwa aTest
klasa jestTestNameSpace.Test
[ProgId("TestNamespace.Test")]
public class Test ...
Teraz powiedzmy, że rozwiązanie C # zostało zapieczętowane i wkompilowane w*.dll
i odwołuję się do tego w VBE programu Excel. Uwaga: w tym momencie nie mogę zmodyfikować nazwy programowej tak, jakby była*.dll
nie został napisany przeze mnie.
To jest wVBA
: Zamiast deklarować taką zmienną:
Dim myTest As TestNameSpace.Test
Set myTest = new TestNameSpace.Test
Wolę to nazwać (nadal w VBE)
Dim myTest As Test
Set myText = new Test
W C # normalnie powiedziałbyś
using newNameForTest = TestNamespace.Test;
newNameForTest myTest = new NewNameForTest;
Uwaga: załóżmy, że sąbrak konfliktów przestrzeni nazw wVBA
projekt
Pytanie:czy istnieje równoważne wezwanieVBA
doC#
using
lubVB.NET
imports
aliasy?