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
|