Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Fehler bei Makroaufruf über Symbolleiste





Frage

Hallo zusammen, ich habe folgendes Problem: Ich habe insges. 3 Makros geschrieben. Jedes Makro habe ich einer separaten Schaltfläche in der Symbolleiste zugeordnet. Der Aufruf klappt auch zunächst ohne Probleme. Da der Inhalt der Datei incl. der Makros mehrfach benötigt wird, habe die Datei kopiert und umbenannt. Und hier fangen die Probleme an. Durch die Umbennung wurde in der Zuweisung des Makros zur Schaltfläche der alte Dateiname mit übernommen, so dass die Ausführung des Makros in der neuen Datei mit folgendem Fehler abgewiesen wird: ".... .xls wurde nicht gefunden. Überprüfen Sie die Rechtschreibung des Dateinamens und überprüfen sie, ob der Ort der Datei korrekt ist....". Das gleiche passiert auch dann, wenn ich die ursprüngliche Datei mit "Datei speichern unter..." mit einem neuen Namen abspeichere. Die Zuweisung des Makros zur Schalftläche habe ich innerhalt des Dialoges "Makro zuweisen" mit allen Optionen der Listbox "Makros in" ausprobiert. Das Ergebnis: siehe oben. Da ich sowohl die Dateien, als auch die Makros in dieser Ausführungsform benötige, wäre ich für schnelle Hilfe dankbar. Sofern die Beschreibung oben nicht eindeutig ist, kann ich auch noch mal weiter ausführen. ;) In der Hilfe und den mir zur Verfg. stehenden Büchern habe ich zu keine aussagekräftige Hilfestellung gefunden. Kann einer Helfen. Danke

Antwort 1 von Hazgalad

...xls wurde nicht gefunden. Ich nehme an dass wenn man eine Kopie der Originaldatei in einen anderen Ordner schiebt und diese testhalber den Namen der Originaldatei verpasst funktionieren die Makros wieder ?

Wenn dem so ist, steht wahrscheinlich im Makro selbst der Dateiname fest drin z.B. Workbooks("Mappe1.xls").... Der versucht sich dann auf Mappe1.xls zu beziehen was natürlich nicht klappt, weil die gerade ausgeführte Datei einen anderen Namen hat. Das wäre die absolut einfachste Fehlervariante.

Um das zu umgehen könnte man im Makro den Dateinamen auslesen und diesen dann verwenden. Erspart einen die Änderungen nach jeder Dateiumbenennung.

Antwort 2 von ruhri

Hallo,

danke für die Antwort. Der Dateiname steht leider nicht innerhalb des Makros.
Trotzdem vielen Dank.