Listobject wird nicht erkannt (VBA)
#1
Hi Excelfreunde,

habe heute ein Problem, das es gestern noch nicht gab und mich recht ratlos macht.
Worum geht es?

Ich habe iim Blatt Tabelle1 eine formatierte Tabelle Namens tblTest. Logisch... die will man ja auch häufiger bearbeiten. Also habe ich eine Variable Namens ziel vom Typ Listobject.
Die "Sette" ich auch ordentlich, um später darauf zugreifen zu können.

Bsp.:
PHP-Code:
Sub Start()

Dim ziel As ListObject
    Set ziel 
Worksheets("Tabelle1").ListObjects("tblTest")
    Debug.Print ziel.Name 'läuft problemlos durch
    Debug.Print ziel.DataBodyRange.Address '
Fehlermeldung
    
With Worksheets
("Tabelle1").ListObjects(1)
        .DataBodyRange.Clear        'Fehlermeldung
        .Resize Range("$A$2:$Q$3")  '
Fehlermeldung
End With

End Sub 

Soweit, so gut. Wenn ich aber jetzt auf den Databodyrange zugreifen will, erhalte ich die Fehlermeldung 91 (Objekt- oder Withvariable nicht festgelegt). Mit With das gleiche Spielchen. 
E spielt auch keine Rolle, ob ich den Namen (tblTest) oder den Index (hier: 1) verwende.
Der Witz an der Sache ist, dass ich auf die Name Eigenschaft problemlos zugreifen kann. Also Debug.print ziel.Name läuft ordentlich durch, bei allen anderen Eigenschaften oder Methoden (wie z. Bsp. Resize) meckert er konsequent.

Wie gesagt.... gestern gab es dieses Problem noch nicht.... 
Hat jemand schon mal mit diesem Problem zu tun gehabt oder kennt die Ursache oder eine Möglichkeit das zu beheben?
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.

Ciao, Ralf

Antworten Top
#2
ist die Tabelle leer ,dann ist databodyrange nothing.
[-] Folgende(r) 1 Nutzer sagt Danke an ralf_b für diesen Beitrag:
  • Ralf A
Antworten Top
#3
Man, man, man.... wie blöd kann man (also ich) sein? Das wars! Hatte aus Versehen alle Daten gelöscht, nur eine leere Zeile. Schreib einen beliebigen Wert in eine beliebige Spalte., schon klappts mit dem Nachbarn... :)
Nur die Fehlermeldung war halt in diesem Fall irreführend...

Vielen Dank Dir!
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.

Ciao, Ralf

Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste