Sheets(x)
20.12.2020 12:07:54
Thomas
ich kann mir etwas wieder einmal nicht selber erklären und habe einfach mal experimentiert, komme aber trotzdem nicht weiter.
Ich kann einen Code schreiben, egal ob in einem Modul oder direkt auf der der Tabelle (ohne Modul)
Zum Beispiel das:
Sheets(1).Range("A1").ClearContents
Wenn ich dieses Makro ausführe dann funktioniert das einwandfrei und habe übrigens diesen Sommer schon ein größeres Projekt gemacht das ich mit dieser Sheets- Methode programmiert habe.
Nun habe ich vor kurzem eine Tabelle Arbeitsmappe bearbeitet die ich vor einem Jahr aufgebaut habe. Dort habe ich mit der Methode Tabelle1.irgendwas gearbeitet und nicht mit Sheets(1).irgendwas.
Jetzt bei diversen Ergänzungen in dieser Arbeitsmappe habe ich dann mit der Methode Sheets(1).irgendwas gearbeitet weil mir das auf den 1. Blich mit der Tabelle1 gar nicht aufgefallen ist.
Das Problem nun ist das, dass es nicht funktioniert, ich muss all diese Sheets Angaben ersetzen mit Tabellen Angabe.
Wie kann man sich das erklären dass es mit Sheets Angabe funktioniert wenn ich eine neue Arbeitsmappe erstelle und bei bereits erstellen Arbeitsmappen wo aber die Versionen die gleichen sind dann nicht funktioniert?
Für eine Erklärung bin ich sehr dankbar.