Hi Franz,
Ich habe es nicht getestet, werde es morgen aber nachholen. Aber du prüfst nur ob sie bereits offen ist dann schreibt man set wb = Workbooks("Test.xlsm"). Ist sie nicht offen, dann schreibt man set wb = Workbooks.open("PathToTest.xslm").. Oder übersehe ich was?
Passt soweit.
Denn bei meinem Code, kopiere ich eine Vorlage und diese öffne ich dann mit Workbooks.open("PathBlabla.xslm")
Das sehe ich anders. Du öffnest eine xlsx. Eine Vorlage wäre xltx.
Ich verstehe aber wie Du es meinst.
Hinweis: Die Workbooks.Open()-Methode bietet weitere optionale Parameter. u.a ReadOnly.
Dei Datei kann bevor die Funktion aufgerufen wird nicht offen sein? Also normalerweise
Ggf nicht durch diesen Code; aber durch andere Personen(!). Es sei denn, dies kannst Du völlig ausschliessen. Dann schon.
Was ist nun Dein eigentliches Problem?
Ich meine Torsten hatte es schon geschrieben; set ... = ActiveWorkbook (bei Personal.XLSB) bringt dich hier nicht weiter.
Da Du nun aber weisst, wie Du offene Workbooks referenzieren muss, dürfte die Anpassung nicht viel zeit in Anspruch nehmen.
gruß
Marco
|