Hallo lieber VBAler!
Ich habe eine Excel-Arbeitsmappe in einem Ordner auf unserem Server liegen. Wenn ich sie öffne, startet automatisch ein Makro, das mir den ActiveWorkbook.Path ausliest. Wenn ich an dieser Mappe arbeite ist alles kein Problem und funktioniert. Nun habe ich auch eine Backup-Funktion programmiert, die die Arbeitsmappe 1:1 kopiert und in einen Unterordner des Netzwerkordners verschiebt.
Starte ich nun diese Backup-Arbeitsmappe, läuft sie erstmal in "Geschützter Ansicht" (Excel 2013). Klicke ich auf Bearbeiten und verlasse ich die geschützte Ansicht, startet das Makro und sollte nun den Pfad der Backup-Mappe auslesen (ActiveWorkbook.Path bezieht sich ja immer relativ auf die jeweils geöffnete Mappe). Es kommt allerdings der Fehler "Objektvariable oder With-Blockvariable nicht festgelegt". So weit, so doof.
Schließe ich die Backup-Mappe und öffne sie wieder, startet sie diesmal nicht in der geschützten Ansicht und das Makro funktioniert tadellos.
Warum verhindert das erste Starten der Arbeitsmappe das korrekte Ausführen des Makros und jedes weitere Starten aber nicht?
Hier der Code, der im Debugger durchläuft und bei dem gemeckert wird:
1 2 3 | Private Sub Workbook_Open()
MsgBox ActiveWorkbook.Path
End Sub
|
Für eure Hilfe bin ich sehr dankbar!
Beste Grüße,
Claudia
|