Makro startet nicht in Personal.xlsb
18.11.2020 10:19:35
rudd68
in einer Datei xyz2020.xlsm hat ein Monat vier Arbeitsblätter. Am Monatsende werden diese kopiert, umbenannt, teilweise geleert und zahlreiche Kopier- und Formatiertätigkeiten (bisher manuell) ausgeführt. Am Jahresende wird diese Datei für das nächste Jahr xyz2021.xlsm gespeichert, die Arbeitsblätter für Januar-November werden gelöscht, der Dezember wird kopiert auf den Januar und dann wird der Dezember gelöscht. Dafür erstelle ich gerade ein Makro 'NeuerMonat'.
Damit es schnell und leicht gestartet werden kann, legte ich es in Excel2016 in die Schnellstartleiste. Leider startet das Icon nicht das Makro in der aktuellen Datei z.B. xyz2021.xlsm, sondern verlangt immer die alte Datei xyz2020.xlsm.
Ich kopierte das Makro aus der xyz2020.xlsm in die Personal.xlsb und konnte es einige Zeit für beide Dateien nutzen (ThisWorkbook Zugriffe änderte ich provisorisch in Mappe Zugriffe, wobei Mappe mit SET Mappe = ActiveWorkbook erzeugt wird).
Um nicht das Makro, welches ganze Arbeitsblätter löscht, mit den Originaldaten weiter zu entwickeln, erstellte ich aus xyz2020.xlsm eine Entwicklungskopie xyzE2020.xlsm. Das Makro entwickelte ich in der Personal.xlsb weiter. Nun kommt, egal welche Datei ich öffne, beim Start des Makros über die Schnellstartleiste stets: "Das Makro Personal.xlsb!NeuerMonat konnte nicht ausgeführt werden. Das Makro ist möglicherweise in dieser Arbeitsmappe nicht verfügbar, oder alle Makros wurden deaktiviert."
Die Personal.xlsb ist geladen, das Makro steht da drin, die Makros wurden nicht deaktiviert, den (doppelten) Makronamen in der xyzE2020.xlsm habe ich umbenannt, damit er in der Personal.xlsb einmalig ist - der Fehler bleibt und ich komme nicht weiter.
Danke für Hilfen.
Rainer