Makrofehler ab dem 2. Aufruf
Hallo allerseits,
habe eine Exceltabelle auf Libre Office Calc umgestellt.
Nach einigen Schwierigkeiten habe ich noch ein Problem:
Über eine Schaltfläche in der Tabelle wird ein Makro aufgerufen,
um Daten aus einer Datei in globalen Daten zu lesen und in der Tabelle abzulegen.
Das Makro ist in VBA geschrieben und läuft.
Bei der ersten Betätigung der Schaltfläche nach dem Start läuft alles glatt ab,
danach nicht mehr!
Ab der zweiten Betätigung der Schaltfläche kommt sofort eine Fehlermeldung von Libre Office:
Basic Laufzeitfehler, ‘9’, Index außerhalb des definierten Bereichs.
Nach Klick auf die Meldung läuft das Makro normal bis zum Schluß durch.
Beim nächsten Anstoß kommt wieder zuerst diese Fehlermeldung.
Die Fehlermeldung erscheint sofort nach Betätigung der Schaltfläche. Ein Messageboxaufruf in der 1.Zeile erscheint erst nach der Fehlermeldung.
Es sieht so aus, als würde bei den Folgeanstößen jeweils zuerst ein erneuter Syntaxcheck durchgeführt, der einen Fehler findet, der beim Erstanstoß nicht vorlag bzw nicht gefunden wurde.
Wie kann sich der Code des Makro von einem Anstoß zum andern so verändern, daß der Syntaxcheck erst im
2. Aufruf zuschlägt, beim ersten Aufruf aber noch nicht?
Wenn ich den Makrocode intern kurz schließe, laufen beliebig viele Aufrufe hintereinander durch.
Erst beim Verlassen des Makros und bei erneutem externen Anstoß über die Schaltfläche kommt der Fehler.
Habe den Code des Makros (liegt in einem Modul) auch mit Microsoft Visual Basic 6 auf Syntax gecheckt.
Dabei wurden noch 6 Syntaxfehler (nicht definierte Werte, fehlende Klammer zu) gefunden, aber nichts wichtiges.
Ich bitte um Tipps und Ideen, vielen Dank
Allgemeine Daten:
Laptop: Windows Vista.
Libre Office: 5.1.5.2, Alc
Makromodul mit 1600 Zeilen