Darum erstelle ich meine Makros mit "Late Binding" und nehme die Verweise auf die verschiedenen Libraries raus, dann laufen sie auf verschiedenen SWX
-Versionen. Dann muss man aber diverse Konstanten explizit definieren, auf der von Jan angegebenen Seite findest du unten zum Download verschiedene SWconst.bas. Aus der Datei kopiere ich mir die Deklarationen von Konstanten und Enumerationen und füge sie in meine Makros ein.
Wenn du in der Forumssuche "Late Binding" eingibst, findest du einiges darüber.
Piet
Hier ein Beispielcode:
Option Explicit
Public swApp As Object
Public Model As Object
...
Public Const swSelDRAWINGVIEWS = 12
'Public Enum DocumentTypes_e
Public Const swDocNONE = 0
Public Const swDocPART = 1
Public Const swDocASSEMBLY = 2
Public Const swDocDRAWING = 3
Public Const swDocSDM = 4
'Public Enum OpenDocOptions_e
Public Const swOpenDocOptions_Silent = 1
Public Const swOpenDocOptions_ReadOnly = 2
Public Const swOpenDocOptions_ViewOnly = 4
Public Const swOpenDocOptions_RapidDraft = 8
Public Const swOpenDocOptions_LoadModel = 16
Public Const swOpenDocOptions_AutoMissingConfig = 32
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP