Hallo! ICh habe ein vbs script erstellt, dass Etiketten ausdrucken soll. Leider schreibt er immer "Fehler: Anweisungsende erwartet" in der Zeile 70 hin. Also in der zeile wo "next y" steht. Leider finde ich den Fehler nicht heraus. Ich hoffe, irgendwer kann mir helfen.
nice grtz
Mathias
' ==================================================================================
' Script Date: 13.07.2009
' Verwendung:
' Description: Druck von Packetetiketten
' Parameter: Druckername, Reportname1, Reportname2
' Aufruf im FE: Programmtyp: Anwendung
' Pfad: C:\WINDOWS\system32\WScript.exe
' Autor:
' Änderung:
' ====================================================================================================================
' OPTION EXPLICIT
Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("PROCESS")
'--------------------------------------------------------------
' Parameter
'--------------------------------------------------------------
DruckerName = "\\druckserver\Druck1"
ReportName1 = "\\druckserver\Etikettensigno.rpt"
ReportName2 = "\\druckserver\etiketten_druck.rpt"
Etikettenvon = 0
Etikettenbis = 0
Etikettensigno = 0
'-----------------------------------------------------------------------------------
' Parameter prüfen
'-----------------------------------------------------------------------------------
IF Len(DruckerName) = 0 THEN
WScript.Echo "CheckParameter: Druckername wurde nicht übergeben"
WScript.Quit
END IF
SelectEtiketten
WScript.Quit
'-----------------------------------------------------------------------------------
' Es wird eingegeben, wieviel Etiketten man benötigt
'-----------------------------------------------------------------------------------
FUNCTION SelectEtiketten()
Etikettenvon = Inputbox("Startnummer der Etiketten:")
Etikettenbis = Inputbox("Endnummer der Etiketten:")
Etikettensigno = Inputbox("Bitte geben Sie die Signo ein:")
For x = Etikettenvon to Etikettenbis
string = Etikettensigno
ReportName = ReportName1
Drucketiketten
For y = 1 to 2
string = cstr(x)
ReportName = ReportName2
DruckEtiketten
Next y
Next x
END FUNCTION
'--------------------------------------------------------------
' Etiketten drucken
'--------------------------------------------------------------
FUNCTION DruckEtiketten()
strParameter = ReportName & _
" -p1" & CStr(string) & _
" -c" & CSTR(1) & _
" -prt""" & DruckerName & """"
" -v"
SET StartObject = CreateObject("objectPlace.OpClientHelper")
StartObject.ShellExecute 0, "open", "CRPrint.exe", strParameter
SET StartObject = NOTHING
END FUNCTION
nice grtz
Mathias
' ==================================================================================
' Script Date: 13.07.2009
' Verwendung:
' Description: Druck von Packetetiketten
' Parameter: Druckername, Reportname1, Reportname2
' Aufruf im FE: Programmtyp: Anwendung
' Pfad: C:\WINDOWS\system32\WScript.exe
' Autor:
' Änderung:
' ====================================================================================================================
' OPTION EXPLICIT
Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("PROCESS")
'--------------------------------------------------------------
' Parameter
'--------------------------------------------------------------
DruckerName = "\\druckserver\Druck1"
ReportName1 = "\\druckserver\Etikettensigno.rpt"
ReportName2 = "\\druckserver\etiketten_druck.rpt"
Etikettenvon = 0
Etikettenbis = 0
Etikettensigno = 0
'-----------------------------------------------------------------------------------
' Parameter prüfen
'-----------------------------------------------------------------------------------
IF Len(DruckerName) = 0 THEN
WScript.Echo "CheckParameter: Druckername wurde nicht übergeben"
WScript.Quit
END IF
SelectEtiketten
WScript.Quit
'-----------------------------------------------------------------------------------
' Es wird eingegeben, wieviel Etiketten man benötigt
'-----------------------------------------------------------------------------------
FUNCTION SelectEtiketten()
Etikettenvon = Inputbox("Startnummer der Etiketten:")
Etikettenbis = Inputbox("Endnummer der Etiketten:")
Etikettensigno = Inputbox("Bitte geben Sie die Signo ein:")
For x = Etikettenvon to Etikettenbis
string = Etikettensigno
ReportName = ReportName1
Drucketiketten
For y = 1 to 2
string = cstr(x)
ReportName = ReportName2
DruckEtiketten
Next y
Next x
END FUNCTION
'--------------------------------------------------------------
' Etiketten drucken
'--------------------------------------------------------------
FUNCTION DruckEtiketten()
strParameter = ReportName & _
" -p1" & CStr(string) & _
" -c" & CSTR(1) & _
" -prt""" & DruckerName & """"
" -v"
SET StartObject = CreateObject("objectPlace.OpClientHelper")
StartObject.ShellExecute 0, "open", "CRPrint.exe", strParameter
SET StartObject = NOTHING
END FUNCTION