Доброе время суток
Если предположить, что других процессов Excel, кроме созданных профильной программой, не запущено, то можно будет воспользоваться таким vbs скриптом
[vba]Код
Option Explicit
Dim xlApp, pBook
Set xlApp = GetExcel()
Do Until xlApp Is Nothing
For Each pBook In xlApp.Workbooks
'код для печати
'==============
pBook.Close False
Next
xlApp.Quit
Set xlApp = Nothing
WScript.Sleep 2000
Set xlApp = GetExcel()
Loop
Private Function GetExcel()
On Error Resume Next
Dim xls
Err.Clear
Set xls = GetObject(,"Excel.Application")
If Err.Number = 0 Then
Set GetExcel = xls
Else
Set GetExcel = Nothing
End If
End Function
[/vba]
Успехов.