gelöst Variabler Username im Skript
Hallo Liebe Community,
hab n kleines Problemchen:
wir haben hier ein VB-Skript (bzw. ein Makro in Excel) welches sich von einem zentralen Speicherort aus eine Kopie holt, und diese auf "c:\abc.xls" abspeichert.
Da es Änderungen im System gab (Einsatz Terminalserver usw.) wollte ich nun das Makro so umschreiben, dass die Kopie in den "Eigenen Dateien" gespeichert wird.
aus:
ActiveWorkbook.SaveCopyAs "c:\abc.xls"
wurde von mir:
ActiveWorkbook.SaveCopyAs "\\fileserver\Users\%UserName%\Eigene Dateien\abc.xls"
und weitere Pfade im Skript wurden natürlich auch angepasst.
Trotz alledem, springt das Makro ans Ende und wirft meine eingestellte "Fehlermeldung" (sprich: Messagebox) aus.
Vertu ich mich gerade ganz böse dabei, dass %username% gar nicht den Username variabel einsetzt?
Wäre lieb, wenn mir jemand helfen könnte.
Liebe Grüße
A. Nenning
wir haben hier ein VB-Skript (bzw. ein Makro in Excel) welches sich von einem zentralen Speicherort aus eine Kopie holt, und diese auf "c:\abc.xls" abspeichert.
Da es Änderungen im System gab (Einsatz Terminalserver usw.) wollte ich nun das Makro so umschreiben, dass die Kopie in den "Eigenen Dateien" gespeichert wird.
aus:
ActiveWorkbook.SaveCopyAs "c:\abc.xls"
wurde von mir:
ActiveWorkbook.SaveCopyAs "\\fileserver\Users\%UserName%\Eigene Dateien\abc.xls"
und weitere Pfade im Skript wurden natürlich auch angepasst.
Trotz alledem, springt das Makro ans Ende und wirft meine eingestellte "Fehlermeldung" (sprich: Messagebox) aus.
Vertu ich mich gerade ganz böse dabei, dass %username% gar nicht den Username variabel einsetzt?
Wäre lieb, wenn mir jemand helfen könnte.
Liebe Grüße
A. Nenning
2 Antworten
- LÖSUNG miniversum schreibt am 19.01.2010 um 11:05:10 Uhr
- LÖSUNG 79150 schreibt am 19.01.2010 um 11:38:14 Uhr
LÖSUNG 19.01.2010 um 11:05 Uhr
Genau das ist das Problem.
%username% funktioniert in Batch.
In VBA musst du dir die umgebungsvariable holen und als Textstring einsetzen:
ActiveWorkbook.SaveCopyAs "\\fileserver\Users\" & Environ("UserName") & "\Eigene Dateien\abc.xls"
%username% funktioniert in Batch.
In VBA musst du dir die umgebungsvariable holen und als Textstring einsetzen:
ActiveWorkbook.SaveCopyAs "\\fileserver\Users\" & Environ("UserName") & "\Eigene Dateien\abc.xls"
LÖSUNG 19.01.2010 um 11:38 Uhr
super, das wars ;)
ich danke dir recht herzlich (:
gruß
ich danke dir recht herzlich (:
gruß
Ähnliche Inhalte
Neue Wissensbeiträge
Heiß diskutierte Inhalte