Microsoft Excel

Herbers Excel/VBA-Archiv

Property - Datenobjekt nicht gefunden

Betrifft: Property - Datenobjekt nicht gefunden von: Frank Svoboda
Geschrieben am: 14.09.2020 15:55:09

Hallo zusammen!

Soeben bin ich über einen seltsamen Fehler gestolpert.

In dem Microsoft Excel Objekt von Tabelle1 habe ich die folgende Property _
angelegt:

Public Property Get BlattTyp() As String
    BlattTyp = "xyz"
End Property

In einem Modul frage ich diese Property ab:
Public Sub Test()
    Debug.Print Worksheets("Tabelle1").BlattTyp
End Sub

Das funktioniert auch. Aber das Folgende nicht:
Public Sub Test()
    Dim ws As Worksheet
    Set ws = Worksheets("Tabelle1")
    Debug.Print ws.BlattTyp
End Sub

Jetzt erhalte ich die Fehlermeldung:
Fehler beim Kompilieren: Methode oder Datenobjekt nicht gefunden.
Anscheinend weiß VBA beim Kompilieren noch nicht, dass ws ein Worksheet ist und eine Property namens BlattTyp hat.
Weiß jemand von Euch, wie ich diesen Fehler loswerde?

Viele Grüße
Frank

Betrifft: AW: Property - Datenobjekt nicht gefunden
von: Mullit
Geschrieben am: 14.09.2020 16:45:18

Hallo,

ja da stolpert jeder Anfänger mal drüber, Deine Property-Proc befindet sich nicht in der Worksheet-klasse, sondern in der Objektklasse des best TabBlattes, idF. also Tabelle1, wir schauen uns dazu wie immer den Objektkatalog an, ich hab ein engl Excel:



D.h. Du mußt as Object, oder as Tabelle1 dekl.:
Public Sub Test()
    Dim ws As Object 'Tabelle1
    Set ws = Worksheets("Tabelle1")
    Debug.Print ws.BlattTyp
End Sub

Gruß, Mullit

Betrifft: AW: Property - Datenobjekt nicht gefunden
von: Frank Svoboda
Geschrieben am: 14.09.2020 17:15:50

Vielen Dank Mullit!
Mann, bin ich blöd! Da hätte ich eigentlich auch selbst drauf kommen können.
Viele Grüße
Frank

Beiträge aus dem Excel-Forum zum Thema "Property - Datenobjekt nicht gefunden"