hab ein Problem!
Habe eine Arbeitsmappe,welche von Woche zu Woche kopiert wird.
Diese Arbeitsmappe enthält ein Skript, dass bei Workbook Open ein AddIn vom Server zur lokalen Festplatte kopiert und anschließend läd.
Diese Ausführung möchte ich umgehen, denn wenn ich z.B. mir zwei Dateien (eine aus der Vorwoche und eine aus der aktuellen Woche anschauen möchte, kommt eine Fehlermeldung, dass das AddIn bereits benutzt wird und keinen Zugriff darauf habe.
Nun stell ich mir vor, dass ich einen Zähler vor diesen Kopiervorgang einbaue und abfrage ob das AddIn kopiert werden soll oder nicht! Dieser Zähler soll die gleichen Mappen zählen und bei WorkbookbeforeClose den Zähler wieder runtersetzen.
Wenn der Zähler wieder bei 1 am Schluss ist, kann das Addin und Menü entladen werden, ansonsten soll das Skript verlassen werden.
hier ein kleines beispiel, was ich meine:
Workbook Open ()
If x = 1 then 'wenn nur eine Mappe offen ist
soll AddIn kopiert werden!
Menü geladen werden
x = x + 1 ' Zähler hoch
Else
if x größer 1 then
exit sub
End if
End if
End sub
Workbook Before Close ()
If x = 1 then
entlade das Menü
entlade AddIn
else
if x größer 1 then
exit sub
end if
end if
end sub
Hierfür wird, denke ich eine globale Variable für x benötigt, weil diese Variabel ja für mehrere Arbeitsmappen zur Abfrage benötigt wird, oder?
Vielleicht weiß jemand eine bessere Lösung für dieses Problem.
Hoffe es war einigermaßen verständlich, was ich möchte?!?!
Wäre super, wenn mir jemand behilflich sein könnte!
Gruß doey