Godmorgen. Jeg har et lille problem/spørgsmål. Jeg vil gerne markere flere mails på samme tid til udskrivning af side 2 i vedhæftede fil, (jeg har fundet koden til at udskrive vedhæftninger). Problemet er, at jeg kun vil have side 2 udskrevet, i alle de vedhæftninger jeg markerer, på samme tid, og ikke selve mailen. Håber i kan hjælpe. På forhånd tak.
dette er hvad jeg har fundet indtil videre, men som sagt den kan ikke udskrive Side 2 i vedhæftningen
Sub BatchPrintAllAttachmentsInMultipleEmails() 'UpdatebyExtendoffice20180417 Dim xFSO As Scripting.FileSystemObject Dim xTmpFldPath As String Dim xSelection As Outlook.Selection Dim xItem As Object Dim xMailItem As Outlook.MailItem Dim xAttachments As Outlook.Attachments Dim xAttachment As Outlook.Attachment Dim xShell As Object Dim xTempFolder As Object Dim xTempFolderItem As Object Dim xFilePath As String On Error Resume Next Set xFSO = CreateObject("Scripting.FileSystemObject") xTmpFldPath = xFSO.GetSpecialFolder(2).Path & "\Temp for Attachments" If xFSO.FolderExists(xTmpFldPath) = False Then xFSO.CreateFolder xTmpFldPath End If Set xSelection = Outlook.Application.ActiveExplorer.Selection Set xShell = CreateObject("Shell.Application") Set xTempFolder = xShell.NameSpace(0) For Each xItem In xSelection If xItem.Class = olMail Then Set xMailItem = xItem If xMailItem.Attachments.Count = 0 Then Exit Sub Set xAttachments = xMailItem.Attachments For Each xAttachment In xAttachments xFilePath = xTmpFldPath & "\" & xAttachment.FileName xAttachment.SaveAsFile (xFilePath) Set xTempFolderItem = xTempFolder.ParseName(xFilePath) xTempFolderItem.InvokeVerbEx ("print") Next End If Next
'If xFSO.FolderExists(xTmpFldPath) Then ' xFSO.DeleteFolder xTmpFldPath, True 'End If End Sub
Din VBA gemmer vedhæftningen i en temp folder og printer dem derfra. Det er muligvis den sidste linje: xTempFolderItem.InvokeVerbEx ("print") du skal lave lidt omkring på, men jeg kender ikke InvokeVerbEx koden. Så det er svært at overveje om du kan gøre noget for at printe. Så vidt jeg kan læse mig til så er den blot en form for program eksekvering der svarer til at trykke ctrl+p. Kommer der dialogboks op med print - eller printer den bare?
Jeg ville nok overveje at bruge en anden form for print, men hvilken type filer er vedhæftningerne? Måske det giver mening at samle dem som en pdf eller måske bare åbne dem enkeltvis og printe side 2.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.