Tabellendarstellung FAQ:2363

Grüezi Reinhard

Ev. könntest Du hier auch ‚late binding‘ umstellen, dann muss
der Verweis nicht händich gesetzt werden und auch die
Excel-Version speilt dann keine so grosse Rolle mehr.

okay, muß ich schauen wie man das macht, hab zwar schon
mehrfach die Begriffe early & late binding gesehen aber noch
nicht so mit beschäftigt.

Magst Du lieber ein paar Links zum Thema oder aktive
Unterstützung?

du stellst aber auch Fragen*gg*, magst du einige Kochbücher
oder würde es dir gefallen wenn ich für dich koche, logo das
Letztere :smile:))

Danke für die Einladung - wenn ich das nächste Mal in deiner Nähe bin melde ich mich im voraus :wink:

PS: habe ich hier
/t/excel2000-und-hyperlinks/4510616/2
late binding benutzt?, wenn ja hab ichs einigermaßen kapiert.

Nein, da hast du per VBA-Code einen Verweis ‚hart‘ gesetzt, das ist nicht dasselbe. Prinzipiell klappt das aber wohl auch, doch wird der Speicher mit dem Verweis auf die Applikation besetzt, auch wenn diese ev. nicht benutzt wird.

Soweit ich jetzt weiß, ist der Vorteil von Early binding, also
ich setzte vorher den Verweis, daß mir dann im Code die
Intellisense zur Verfügung steht, bei late binding halt nicht.

Ja, das ist korrekt - für die Programmierung von Remote-Steuereungen anderer Applikationen oder auch bestimmter ActiveX-Komponenten ist der gesetzte Verweis mit der dadruch möglichen Intellisense sehr wertvoll.

Der Nachteil ist halt dann, dass dieser Verweis gebrochen ist, wenn eine Mappe z.B. in einer höheren Office-Version bearbeitet und gespeichert wurde und dann wieder in einer älteren geöffnet wird.

Und late binding ist wohl auch sowas:
xyz=createobject(„word.application“)
sodaß dann
xyz.documents…
funktioniert, auch ohne den Verweis auf microssoft word 8.0
object library gesetzt zu haben.

Ja, das ist late bindig - die Verbindung zum Objekt wird erst dann hergestellt wenn es instanziert wird.

Was hier dann wegfällt sind die Konstanten die mit dem ‚harten‘ Verweis zur Verfügung stehen.
Ich lege dann in aller Regel eine Daklaration derselben an und weise ihnen den Long-Wert zu, den sie in der Mutter-Applikation haben.

Dann läuft der Code sauber durch ob nun mit gesetzem Verweis oder ‚late binding‘.

Was lieb wäre, wenn du mir sagts ob ich im o.g. Link late
binding benutzt habe, und die Links die du sagtest kannste
auch sehr gerne posten.

Dann hier also noch die Links:

http://word.mvps.org/faqs/interdev/EarlyvsLateBindin…
http://support.microsoft.com/default.aspx?scid=kb%3B…
http://support.microsoft.com/default.aspx?scid=kb;EN…
http://support.microsoft.com/?scid=kb;en-us;201710
http://www.online-excel.de/excel/singsel_vba.php?f=41


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -