Thema Datum  Von Nutzer Rating
Antwort
27.03.2019 11:30:25 Tanja
NotSolved
27.03.2019 12:04:26 Flotter Feger
NotSolved
27.03.2019 13:39:41 Tanja
NotSolved
27.03.2019 19:23:32 Flotter Feger
NotSolved
29.03.2019 08:43:28 Tanja
NotSolved
Blau Zugriff auf Object-Libary Elemente prüfen
30.03.2019 02:36:32 Gast45998
NotSolved
30.03.2019 11:36:22 Zwenn
NotSolved
30.03.2019 13:21:53 Steffen Spanknebel
Solved
31.03.2019 12:38:11 Gast45998
Solved
01.04.2019 09:21:41 Tanja
NotSolved

Ansicht des Beitrags:
Von:
Gast45998
Datum:
30.03.2019 02:36:32
Views:
478
Rating: Antwort:
  Ja
Thema:
Zugriff auf Object-Libary Elemente prüfen

Hi Tanja.

Entferne doch einfach mal den Haken auf den Verweis ("MS Office XX.0 Object Library") und überprüfe dann das Projekt.

Man braucht den Verweis nur, wenn man Variablen deklariert hat, welche einen Datentyp aus der verwiesenen Bibliothek zugewiesen bekommen haben.

So z.B. Workbook.BuiltinDocumentProperties. Hier wird ein Objekt zurück gegeben, dessen Klassen-Schnittstelle in der "MS Office XX.0 Object Library" definiert ist.

Bild: Objektkatalog (im VBA-Editor -> F2 drücken) zu Workbook.BuiltinDocumentProperties


 

Angenommen du hast im Code irgendwo diese Zeile stehen:

  Debug.Print ThisWorkbook.BuiltinDocumentProperties.Count

Deaktivierst du den Verweis auf "MS Office XX.0 Object Library", funktioniert diese Zeile trotzdem weiterhin. Da hier autom. Late-Binding zum Einsatz kommt (es ist in Excel direkt so implementiert, siehe Bild oben; Rückgabe ist As Object deklariert).

 

Hast du dahingehend folgende Zeile(n) irgendwo in deinem Projekt stehen:

  Dim objDProps As Office.DocumentProperties
  
  Set objDProps = ThisWorkbook.BuiltinDocumentProperties
  Debug.Print objDProps.Count

Deaktivierst du nun den Haken, musst du in diesem Fall auch die Deklaration abändern in:

Dim objDProps As Object 'Office.DocumentProperties

Der Rest kann so bleiben, also sieht es dann so aus:

  Dim objDProps As Object 'Office.DocumentProperties
  
  Set objDProps = ThisWorkbook.BuiltinDocumentProperties
  Debug.Print objDProps.Count

 

Grüße


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
27.03.2019 11:30:25 Tanja
NotSolved
27.03.2019 12:04:26 Flotter Feger
NotSolved
27.03.2019 13:39:41 Tanja
NotSolved
27.03.2019 19:23:32 Flotter Feger
NotSolved
29.03.2019 08:43:28 Tanja
NotSolved
Blau Zugriff auf Object-Libary Elemente prüfen
30.03.2019 02:36:32 Gast45998
NotSolved
30.03.2019 11:36:22 Zwenn
NotSolved
30.03.2019 13:21:53 Steffen Spanknebel
Solved
31.03.2019 12:38:11 Gast45998
Solved
01.04.2019 09:21:41 Tanja
NotSolved