printExcelAttachments secondaires ()
Faibles itms comme objet
Faible itm comme objet
Faible SH comme objet
Faible ATT comme objet
Faible objFSO comme objet
Faible objTempFolder comme objet
Faible dlg comme FileDialog
Faible xlApp comme objet
Faible xlWB comme objet
Faible xlWS comme objet
Placer les itms = l'Application.ActiveExplorer.Selection
'Sur le résumé d'erreur après
Placer l'objFSO = le CreateObject (« Scripting.FileSystemObject »)
Placer l'objTempFolder = l'objFSO.GetSpecialFolder (2)
Placer le xlApp = le CreateObject (« excel.application »)
Pour chaque itm dans les itms
Pour chaque ATT dans l'itm. Attachements
Choisir le cas LCase (droit (ATT. Nom de fichier, Len (ATT. Nom de fichier) - InStrRev (ATT. Nom de fichier, « .")))
Cas « xls »
objTempFolder d'att.SaveAsFile et « \ » et ATT. Nom de fichier
objTempFolder de xlApp.workbooks.Open et « \ » et ATT. Nom de fichier
Pour chaque xlWS dans xlApp.workbooks (1).worksheets
xlWS.PrintOut
Après
xlApp.workbooks (1).Close faux
Cas « xlsm »
objTempFolder d'att.SaveAsFile et « \ » et ATT. Nom de fichier
objTempFolder de xlApp.workbooks.Open et « \ » et ATT. Nom de fichier
Pour chaque xlWS dans xlApp.workbooks (1).worksheets
xlWS.PrintOut
Après
xlApp.workbooks (1).Close faux
Cas « Doc. »
objTempFolder d'att.SaveAsFile et « \ » et ATT. Nom de fichier
ShellExecute 0&, « copie », objTempFolder et » \ « et ATT. Nom de fichier, 0&, 0&, 0&
Cas « pdf »
objTempFolder d'att.SaveAsFile et « \ » et ATT. Nom de fichier
ShellExecute 0&, « copie », objTempFolder et » \ « et ATT. Nom de fichier, 0&, 0&, 0&
Extrémité choisie
Après
Après
xlApp.Quit
Sous-marin d'extrémité
|