Fehler 91; Makro, das nicht mehr gestartet wird

Hallo

Ich verwende ein Makro, um meine Stückliste zu generieren, und mein Makro wird nicht mehr gestartet.

Ich habe am Anfang einen Fehler.

Excell wird geöffnet , aber ich spiele mit der Anweisung "Set swModelDocExt = swModel.Extension" herum.

Ich verstehe es nicht, weil es bis dahin sehr gut funktioniert hat...

Könnten Sie mir bitte helfen, das Problem zu identifizieren?

Vielen Dank im Voraus

 

LSE

 

 

Option Explizit

Sub main()

Dim xlApp As Excel.Application
Legen Sie xlApp = Neue Excel.Anwendung fest
Dim wbk As Excel.Workbook
Dim sht As Excel.Arbeitsblatt


Dim swApp                   als SldWorks.SldWorks
Dim swModel                 As SldWorks.ModelDoc2
Dim swModelDocExt           As SldWorks.ModelDocExtension
Dim swBOMAnnotation         As SldWorks.BomTableAnnotation
Dim swBOMFeature            As SldWorks.BomFeature
Dim boolstatus              als boolescher Wert
BomType                 so lange dimmen
Konfiguration           als Zeichenfolge dimmen
Dim TemplateName            als Zeichenfolge
Dim TableTemplate           als Zeichenfolge
Dim sFileName               als Zeichenfolge
Dossier_Nomenclature    als Zeichenfolge dimmen
Dim-Repertoire              als Streicher
Sun Repertoire_Test         als Boolescher Wert
Dim Fichier_ouvrir          als Tanga
Dunkler fichier_complet         als Tanga
MyError                 als Ganzzahl dimmen
MyWarning               als Ganzzahl dimmen
Dim Nom_Fichier_Excell      als Variante
Pfad                  als Zeichenfolge dimmen
Fichier_section_source  als Zeichenfolge dimmen


Öffnen eines Excell-Blatts

Mit xlApp
    . Sichtbar = Wahr
    Legen Sie wbk = fest. Arbeitsmappen.Hinzufügen
    Setze sht = wbk. ActiveSheet (Englisch)
Enden mit

' Abrufen von Montageinformationen

Set swApp = GetObject(, "SldWorks.Application")
Festlegen von swModel = swApp.ActiveDoc
Legen Sie swModelDocExt = swModel.Extension fest

sFileName = swModel.GetPathName '= Anzeigename der Assembly mit dem Pfad
Debug.Print sFileName

 


2022-04-08_15h58_44.png

Ich bin bereits auf Probleme mit dieser Zeile gestoßen (der folgende Fehler kann davon herrühren):

Set swApp = GetObject(, "SldWorks.Application")

Zu ersetzen durch

Legen Sie swApp = Application.SldWorks fest

Andernfalls müssen Sie in Ihren lokalen Variablen e nachsehen und das Makro Schritt für Schritt starten (F8)

 

Haben Sie den Rest des Makros, ich habe das Problem nicht (SW2020)

Ansonsten schauen Sie sich dieses Thema an, die Version ist zu Hause einwandfrei funktionsfähig (nachdem Sie den Pfad der Nomenklaturvorlage geändert haben)

https://www.lynkoa.com/node/1130889

Wenn Sie es nach dem Testen verwenden, um Ihre zu korrigieren, gibt es keinen Grund, warum es nicht auch funktionieren sollte.