Range-Objekt fehlgeschlagen
21.10.2022 15:29:24
Hans-Jürgen
ich habe einen komischen Fehler, bei dem in bestimmten Situationen das ClearContents fehlschlägt (wegen des Range-Obekts). Ich habe mir leider den wörtlichen Fehlertext nicht kopiert, ich hoffe, ihr wisst auch so, was ich meine. Zu diesem Fehler gibt es auch Dutzende Hilfestellungen, aber keine hat mir geholfen, siehe unten).
Aufgrund der Größe kann ich euch auch nicht das gesamte Script mitgeben, aber das hier sollte zum Verständnis reichen:
Nach dem Autoopen werden die beiden Variablen deklariert
Public gwkbWorkbook As Excel.Workbook
Public gwksWorksheet As Excel.Worksheet
und mit Inhalt befüllt
Set gwkbWorkbook = ThisWorkbook
Set gwksWorksheet = gwkbWorkbook.Sheets(1)
Dann starten je nach Anwendung des Benutzers diverse Userforms, und nach Durchlauf wird eine Sub "Anzeige Aktualisieren" ausgeführt (damit das, was der User über die Forms angestellt hat, auch gleich sichtbar wird.)Dieses "Anzeige Aktualisieren" funktioniert so, dass die Anzeigebereiche gelöscht werden und über ADODB-Verbindung die aktuellen Anzeigen der Datenbank abgerufen werden. Das alles funktioniert fehlerfrei, aber das Löschen nicht. Den Range-Fehler bekomme ich bei folgendem Befehl:
gwksWorksheet.Range(Cells(20, 3), Cells(31, 30)).ClearContents
Ich habe auch schon versucht, statt der Cells-Werte die Schreibweise mit "A1:D20" zu wählen, machte keinen Unterschied. Das Merkwürdige ist, dass ich ein paar Mal ein Userform nutze und alles ist fein, und plötzlich kommt diese Fehler.Habt ihr eine Idee, was ich nochmal versuchen könnte?
Vielen Dank im voraus
Hans-Jürgen