Sub printExcelAttachments ()
Тусклые itms как предмет
Тусклое itm как предмет
Тусклое sh как предмет
Тусклый att как предмет
Тусклое objFSO как предмет
Тусклое objTempFolder как предмет
Тусклый dlg как FileDialog
Тусклое xlApp как предмет
Тусклое xlWB как предмет
Тусклое xlWS как предмет
Установите itms = Application.ActiveExplorer.Selection
'На резюме ошибки затем
Установите objFSO = CreateObject («Scripting.FileSystemObject»)
Установите objTempFolder = objFSO.GetSpecialFolder (2)
Установите xlApp = CreateObject («excel.application»)
Для каждого itm в itms
Для каждого att в itm. Приложения
Выберите случай LCase (правое (att. Filename, Len (att. Filename) - InStrRev (att. Filename, «.")))
Случай «xls»
objTempFolder att.SaveAsFile & «\» & att. Filename
objTempFolder xlApp.workbooks.Open & «\» & att. Filename
Для каждого xlWS в xlApp.workbooks (1).worksheets
xlWS.PrintOut
Затем
xlApp.workbooks (1).Close ложное
Случай «xlsm»
objTempFolder att.SaveAsFile & «\» & att. Filename
objTempFolder xlApp.workbooks.Open & «\» & att. Filename
Для каждого xlWS в xlApp.workbooks (1).worksheets
xlWS.PrintOut
Затем
xlApp.workbooks (1).Close ложное
Случай «doc»
objTempFolder att.SaveAsFile & «\» & att. Filename
ShellExecute 0&, «печать», objTempFolder &» \ «& att. Filename, 0&, 0&, 0&
Случай «PDF»
objTempFolder att.SaveAsFile & «\» & att. Filename
ShellExecute 0&, «печать», objTempFolder &» \ «& att. Filename, 0&, 0&, 0&
Конец отборный
Затем
Затем
xlApp.Quit
Подводная лодка конца
|