VB.NET DLL „Składnik ActiveX nie może utworzyć obiektu”

głosy
1

Ja próbuje utworzyć DLL w VB.NET przy użyciu Visual Studio 2017. DLL zostanie wykorzystany w VBA w innej aplikacji. Projekt jest projektem VB.NET .NET Framework Class Library.

Dodałem plik * .tlb jako punkt odniesienia w VBA. Ja tylko próbuje tworzyć i używać jednej metody w bibliotece klasy. Wołam go w VBA przy użyciu coś podobnego do poniższego:

Sub MySub()
    Dim TestObj As MyProjectName.MyClassName
    Set TestObj = New MyProjectName.MyClassName
    Call TestObj.MyMethodName(Argument)
End Sub

Kod zawsze środowiska wykonawczego generuje błąd „ActiveX nie może utworzyć obiektu” 429 na następnej linii (z przykładu):

Set TestObj = New MyProjectName.MyClassName

To pytanie zostało zadane wcześniej, jednak większość z nich jest dość stary (~ 10 lat) i żadne z rozwiązań oferowanych popełnił żadnej różnicy. Trzymam znalezienia odniesień do regasm.exe. To jest moje zrozumienie, że Visual Studio obsługuje to automatycznie i ręcznie wywołanie to nie jest konieczne, gdy „Projekt> Właściwości> Kompilacja> Zarejestruj modelu COM” pole wyboru jest zaznaczone.

Śledzę te instrukcje do listu: https://smallbusiness.chron.com/use-net-class-library-excel-vba-40349.html

Ponadto Próbowałem tworzenia klasy COM zamiast za odpowiedź na następujące pytanie: Składnik ActiveX nie może utworzyć obiektu przy użyciu klasy .net w VBA

Próbowałem co najmniej pół tuzina różnych iteracji i to wszystko dają Runtime Error „komponent ActiveX nie może utworzyć obiektu” 429. Czy jest coś jestem brakujące tutaj? Może to być kwestia wersja jakoś? Mój projekt VS jest kierowanie .NET Framework 4.7.2.

Utwórz 19/12/2018 o 14:07
źródło użytkownik
W innych językach...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more