Hallo Forum,
ich habe ein Formular, dass benutzerdefinierte iProperty-Eigenschaften in ein Inventor-Dokument einträgt. Dies funktioniert bereits auch tadellos, egal ob es die Eigenschaften schon gibt oder noch nicht.
Ist das aktive Dokument ein Bauteil oder eine Baugruppe ist es dem Formular möglich - falls vorhanden - auch gewisse Eigenschaften in die zugehörige Zeichnung einzutragen.
Hierfür öffne ich beim Formularstart die zugehörige Zeichnung. Dies funktioniert soweit ebenfalls.
Das Problem ist:
Ist die Zeichnung sehr groß, kann das Öffnen der Zeichnung dafür sorgen, dass das Formular erst recht spät sich öffnet.
Ich suche nun eine Lösung, dass ich die Zeichnung im Hintergrund öffne, wärend der Benutzer bereits seine Eigenschaften in das Formular eintragen kann.
Sobald die Zeichnung dann offen ist, soll das "Speichern-Knöpfchen" anklickbar sein.
In VB.net würde ich so etwas mit einem BackgroundWorker realisieren und das Öffnen in einen separaten Thread auslagern.
Leider habe ich die Funktion des BackgroundWorkers in VBA nicht. Ich habe bereits in allgemeinen Foren versucht mich über Multithreading in VBA schlau zu machen. Dies scheint ein größerer Akt zu sein.
Die Essenz der allgemeinen Recherche ist, dass viele den Unterschied zwischen VB6/VB.net und VBA nicht verstehen und somit die Beiträge mit "geht nicht" abgestempelt werden.
Es scheint jedoch API-Funktionen für Thread zu geben, wodurch ich die Hoffnung habe, dass Multithreading doch geht. Leider habe ich keine Möglichkeit gefunden, wie ich mit diesen API-Funktionen umgehen muss.
Vielen Dank im vorraus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP