- #1
S
schauan
Mitglied
Themenersteller
- Dabei seit
- 11.07.2005
- Beiträge
- 6
- Reaktionspunkte
- 0
Hallo,
ich habe ein Script welches unter NT4 und Excel 97 problemlos läuft. Das Script wird in abgemeldetem Zustand mittels taskSchedule unter meinem user ausgeführt.
Unter XP und Excel XP bekomme ich 2 verschiedene Varianten, eine läuft und eine nicht. Melde ich mich an und führe das Script aus, passt es, melde ich mich ab und starte es über die geplanten Aufträge geht es in die Hose ... Anscheinend werden die Variablen nicht so wie unter NT4 gesetzt sodass Excel diese im abgemeldeten Zustand nicht findet. Die 4 Typen habe ich begonnen zu testen, allerdings bekomme ich mit anderen Typen als PROCESS Probleme unter NT4.
Script (gekürzt):
Dim WshShell, WshEnv
Dim oExcel, oWbk
Dim fname
Set WshShell = WScript.CreateObject(WScript.Shell)
Set WshEnv = WshShell.Environment(PROCESS)
' Set WshEnv = WshShell.Environment(SYSTEM)
' Set WshEnv = WshShell.Environment(USER)
' Set WshEnv = WshShell.Environment(VOLATILE)
WshEnv (QS_MODE) = AUTO
fname= c:\test.xls
Set oExcel = CreateObject(Excel.Application)
oExcel.visible = true
Set oWbk = oExcel.Workbooks.Open (fname, false, true)
' If left(oExcel.Version,1) = 8 then
oExcel.Run test
' End If
oExcel.Quit
'--- ENDE ----
Set WshShell = nothing
Set WshEnv = nothing
Set oExcel = nothing
Set oWbk = nothing
In der test.xls ist nur ein winziges Makro:
Sub test()
MsgBox Environ(qs_mode)
End Sub
Hier wird mir dann der Environment-Wert AUTO ausgegeben.
Danke und Gruß, Andre
ich habe ein Script welches unter NT4 und Excel 97 problemlos läuft. Das Script wird in abgemeldetem Zustand mittels taskSchedule unter meinem user ausgeführt.
Unter XP und Excel XP bekomme ich 2 verschiedene Varianten, eine läuft und eine nicht. Melde ich mich an und führe das Script aus, passt es, melde ich mich ab und starte es über die geplanten Aufträge geht es in die Hose ... Anscheinend werden die Variablen nicht so wie unter NT4 gesetzt sodass Excel diese im abgemeldeten Zustand nicht findet. Die 4 Typen habe ich begonnen zu testen, allerdings bekomme ich mit anderen Typen als PROCESS Probleme unter NT4.
Script (gekürzt):
Dim WshShell, WshEnv
Dim oExcel, oWbk
Dim fname
Set WshShell = WScript.CreateObject(WScript.Shell)
Set WshEnv = WshShell.Environment(PROCESS)
' Set WshEnv = WshShell.Environment(SYSTEM)
' Set WshEnv = WshShell.Environment(USER)
' Set WshEnv = WshShell.Environment(VOLATILE)
WshEnv (QS_MODE) = AUTO
fname= c:\test.xls
Set oExcel = CreateObject(Excel.Application)
oExcel.visible = true
Set oWbk = oExcel.Workbooks.Open (fname, false, true)
' If left(oExcel.Version,1) = 8 then
oExcel.Run test
' End If
oExcel.Quit
'--- ENDE ----
Set WshShell = nothing
Set WshEnv = nothing
Set oExcel = nothing
Set oWbk = nothing
In der test.xls ist nur ein winziges Makro:
Sub test()
MsgBox Environ(qs_mode)
End Sub
Hier wird mir dann der Environment-Wert AUTO ausgegeben.
Danke und Gruß, Andre