ich habe mehrere Dateien zur Liquiditätsplanung von Projekten, die alle gleich aufgebaut sind. In das Template, mit dem diese Dateien erstellt werden, habe ich neue Funktionen eingebaut und die bestehenden Projektdateien sollen ebenfalls die neuen Funktionen erhalten. Deshalb habe ich in eine externe Datei ein Makro geschrieben, das verkürzt so aufgebaut ist:
- Öffne bestehendes Projektsheet (sFilename)
- Öffne Template (sFilenameTemplate)
- Kopiere alle Eingabefelder aus Projektsheet (sFilename) in das Template (sFilenameTemplate)
- Schließe Projektsheet (sFilename)
- Speichere Template unter dem Namen des Projektsheets (sFilename & _NEW) ab. Und genau hier kommt es zum Fehler.
Insgesamt gibt es also drei Dateien: Das Projektsheet, das Template und die Datei zur Übertragung ins neue Template.
Der Befehl zum Speichern kommt aus der Datei zur Übertragung, also jene Datei die das oben beschriebene Makro enthält. Das Template selbst hat im Modul "DieseArbeitsmappe" ein Makro "Workbook_BeforeSave" (Private Sub), das dieses Makro ausführt: Tabelle1.HidePeriods (Public Sub). Beim Ausführen dieses Makros schlägt jedesmal der Debugger Alarm mit
"Laufzeitfehler '1004': Anwendungs- oder objektdefinierter Fehler. Klicke ich auf Beenden, wird die Datei dennoch gespeichert.
Woran kann das liegen?
Ich hoffe, das ist soweit verständlich.
Vielen Dank im Voraus!