Ich habe es jetzt mit folgendem VBScript hinbekommen:
Set oExcel = CreateObject("Excel.Application")
Set oWorkbook = oExcel.Workbooks.Open("C:\Users\vm\Documents\Mappe1.xls", , True)
oWorkbook.Sheets("Tabelle1").PrintOut
oWorkbook.Close
Set oWorkbook = Nothing
oExcel.Quit
Set oExcel = Nothing
Quelle: http://www.klamm.de/forum/f68/dokument-zeitgesteuert-ausdrucken-437257.html#post7391629
Achtung, der Editor hier hat ein paar Kommata und Leerstellen gefressen, in der Quellenangabe ist der korrekte Code!
Der Aufruf ist für Word, nicht Excel.
Leider habe ich kein Excel installiert.
Zum Testen bitte mal ein VBS erstellen und speichern:
Dim XL
Dim XLWkbk
Dim ObjArgs
set objargs = wscript.arguments
if objArgs.count <> 1 then
wscript.echo "invalid passed arguments"
wscript.quit
end if
Set XL = CreateObject("excel.application")
XL.Visible = True
Set XLWkbk = XL.Workbooks.Open(objargs(0))
XLWkbk.PrintOut
XLWkbk.Close False
XL.Quit
Set XLWkbk = Nothing
Set XL = Nothing
set ObjArgs = nothing
Aufruf: VBS-Datei Excel-Datei
/n weglassen?
/n Startet eine neue Instanz von Word, ohne ein bestimmtes Dokument zu öffnen. ...
Oder die Namen/Funktionen der verfügbaren Makros unter die Lupe nehmen. Der Beitrag hat schon ein paar Jahre auf dem Buckel, ein Version ist auch nicht angegeben, aber der Name 'LoadandPrintDoc' klingt vielversprechend.
http://microsoft.public.de.word.vba.narkive.com/0UVc0Op6/worddokument-aus-der-dos-shell-oder-bash-drucken
Auch mit:
"C:\Program Files (x86)\Microsoft Office\OFFICE11\EXCEL.EXE" /x /n /mDateiDruckenStandard "C:\Users\Benutzer\dokument.xls" /mFileClose /mFileExit
komme ich nicht zum Erfolg.
Liegt es daran das ich auf einem Netzwerkdrucker drucken möchte? (Ist der Standarddrucker)
Danke Dir, hat leider keinen Effekt. Das Verhalten ist unverändert :(
/q durch /x ersetzen:
/q Startet Word, ohne das Word-Begrüßungsbild anzuzeigen. Diese Option steht nur in Word 2000 Service Release 1 (SR-1) zur Verfügung.
/x Startet eine neue Instanz von Word aus der Betriebssystemshell (z. B. um in Word zu drucken). Diese Instanz von Word reagiert nur auf eine DDE-Anfrage und ignoriert alle anderen DDE-Anfragen und Mehrfachinstanzen. ...