VBA entspricht C # mit oder VB.NET importiert / erstellt Aliase
Basisreferenz:Zehn Code-Konvertierungen für VBA, Visual Basic .NET und C #
Hinweis:Ich habe bereits einen erstellt und importiert*.dll
Diese Frage handelt von Aliase.
Sagen wir den programmatischen Namen von aTest
Klasse istTestNameSpace.Test
[ProgId("TestNamespace.Test")]
public class Test ...
Angenommen, eine C # -Lösung wurde versiegelt und in eine kompiliert*.dll
und ich beziehe mich darauf in einem Excel-VBE. Hinweis: An dieser Stelle kann ich den programmatischen Namen nicht so ändern, als ob die*.dll
wurde nicht von mir geschrieben.
Das ist inVBA
: Anstatt eine Variable wie diese zu deklarieren:
Dim myTest As TestNameSpace.Test
Set myTest = new TestNameSpace.Test
Ich würde es lieber nennen (immer noch in VBE)
Dim myTest As Test
Set myText = new Test
In C # würde man normalerweise sagen
using newNameForTest = TestNamespace.Test;
newNameForTest myTest = new NewNameForTest;
Hinweis: Angenommen, es gibtKeine Namespace-Konflikte in demVBA
Projekt
Frage:Gibt es einen entsprechenden Anruf inVBA
zuC#
using
oderVB.NET
imports
Aliase?