Note: The other languages of the website are Google-translated. Back to English

Cum se imprimă toate atașamentele într-un / mai multe e-mailuri în Outlook?

După cum știți, va imprima conținutul e-mailului, cum ar fi antetul, corpul, doar când faceți clic pe Fișier > în Microsoft Outlook, dar nu tipăriți atașamentele. Aici vă vom arăta cum să imprimați ușor toate atașamentele dintr-un e-mail selectat în Microsoft Outlook.


Imprimați toate atașamentele într-un singur mesaj de e-mail unul câte unul

Microsoft Outlook ne oferă Imprimare rapidă caracteristică, care vă poate ajuta să imprimați atașamente într-un mesaj de e-mail unul câte unul.

1. Selectați mesajul de e-mail ale cărui atașamente le veți imprima ulterior.

2. Faceți clic pe un atașament din acest e-mail.

3. clic pe Imprimare rapidă buton în Acţiuni grup pe Atașamente tab.

Notă: Instrumente de atașare nu va fi activat până nu faceți clic pe atașamente în e-mailuri.

4. Apare un dialog Deschidere atașament la e-mail și faceți clic pe Înscrieri în butonul.

Vă rugăm să rețineți că acest pas va deschide atașamentul selectat și va imprima acest atașament selectat în același timp.

Pentru a imprima alte atașamente în acest e-mail, repetați pasul 2 până la pasul 4.

Salvați / exportați rapid toate atașamentele din mai multe e-mailuri în Outlook

În mod normal, putem salva atașamente dintr-un singur e-mail prin activarea fișierului Instrumente de atașare și aplicarea Salvați toate atașamentele caracteristică în Outlook. Dar, dacă salvăm atașamente din mai multe e-mailuri sau din întregul folder de poștă electronică din Outlook? Încercați Kutools pentru Outlook Salvează tot (Atașamente) caracteristică.


salvați atașamente în mai multe e-mailuri kto9

Tipăriți în lot toate atașamentele într-un singur mesaj de e-mail

Dacă există multe atașamente într-un singur mesaj de e-mail, imprimarea lor pe rând va dura mult. Și următoarea metodă vă va ghida prin imprimarea în lot a tuturor atașamentelor dintr-un mesaj de e-mail selectat.

1. Selectați mesajul de e-mail ale cărui atașamente le veți imprima ulterior.

2. În Outlook 2010 sau versiunile ulterioare, faceți clic pe Fișier > > Opțiuni de imprimare. Vedeți următoarea captură de ecran:

3. În caseta de dialog Print, vă rugăm să verificați Imprimați fișierele atașate. Atașamentele se vor tipări numai pe imprimanta implicită opțiune în Opțiuni de imprimare secţiune.

4. clic pe butonul.

5. În fereastra de dialog Deschidere atașament poștal, faceți clic pe Înscrieri în pentru a merge mai departe. (notițe: Această casetă de dialog va apărea separat pentru fiecare atașament separat.)

Acum toate atașamentele din acest mesaj de e-mail selectat vor fi imprimate simultan.


Imprimați în serie toate atașamentele și imaginile în mai multe e-mailuri selectate

Pentru a imprima toate atașamentele din mai multe e-mailuri, precum și toate imaginile din corpul mesajului în Outlook, urmați pașii de mai jos pentru a aplica un cod VBA.

1. În lista de corespondență, țineți apăsat Ctrl or Schimba taste pentru a selecta mai multe e-mailuri ale căror atașamente le veți imprima.

2. presa Alt + F11 tastele împreună pentru a deschide fereastra Microsoft Visual Basic pentru aplicații.

3. În fereastra Microsoft Visual Basic pentru aplicații, faceți clic pe unelte > Referinte. Și apoi verificați Runtime Microsoft Scripting opțiunea așa cum se arată mai jos. După ce ați terminat, faceți clic OK.

4. Clic Insera > Module, și apoi lipiți mai jos codul VBA în fereastra noului modul.

VBA: tipăriți toate atașamentele în mai multe e-mailuri Outlook

Sub PrintAllAttachmentsInMultipleMails()
  'Update by ExtendOffice 2022/08/03
  Dim xShellApp As Object
  Dim xFSO As Scripting.FileSystemObject
  Dim xItem As Object
  Dim xTempFldPath, xFilePath As String
  Dim xSelItems As Outlook.Selection
  Dim xMailItem As Outlook.MailItem
  Dim xAttachments As Outlook.Attachments
  Dim xAttachment As Outlook.Attachment
  Dim xFile As File
  On Error Resume Next
  Set xFSO = New Scripting.FileSystemObject
  xTempFldPath = xFSO.GetSpecialFolder(2).Path & "\Attachments " & Format(Now, "yyyymmddhhmmss") 'xFSO.GetSpecialFolder(2) For saving temporary files
  If xFSO.FolderExists(xTemfldpath) = False Then 'create temporary folder
    xFSO.CreateFolder (xTempFldPath)
  End If
  Set xSelItems = Outlook.ActiveExplorer.Selection
  Set xShellApp = CreateObject("Shell.Application")
  For Each xItem In xSelItems
    If xItem.Class = OlObjectClass.olMail Then
      Set xMailItem = xItem
      Set xAttachments = xMailItem.Attachments
      For Each xAttachment In xAttachments
        xFilePath = xTempFldPath & "\" & xAttachment.FileName
        xAttachment.SaveAsFile (xFilePath)
      Next
    End If
  Next
  For Each xFile In xFSO.GetFolder(xTempFldPath).Files
    VBA.DoEvents
    Call xShellApp.ShellExecute(xFile.Path, "", "", "print", 0)
  Next
  Set xSelItems = Nothing
  Set xShellApp = Nothing
  Set xFSO = Nothing
End Sub

5. presa F5 tasta sau faceți clic pe Alerga butonul pentru a rula acest cod VBA. Acum veți vedea că toate atașamentele din e-mailurile selectate și imaginile din corpul mesajului sunt tipărite.

Notă:

  • Fiecare imagine va afișa o casetă de dialog pop-up pentru a vă cere confirmarea tipăririi. În timp ce alte tipuri de fișiere vor fi tipărite direct.
  • Dacă există imagini într-o semnătură de e-mail, acestea vor apărea și casete de dialog pop-up.
  • Daca primesti Macrocomenzile din acest proiect sunt dezactivate eroare, vă rugăm să verificați acest tutorial: Cum să activați și să dezactivați macrocomenzi în Outlook?

Imprimați în lot toate atașamentele din mai multe e-mailuri selectate, cu excepția imaginilor din corp

Pentru a imprima doar atașamente în mai multe e-mailuri, dar imaginile din corpul mesajului în Outlook, urmați pașii de mai jos pentru a aplica un cod VBA.

1. În lista de corespondență, țineți apăsat Ctrl or Schimba taste pentru a selecta mai multe e-mailuri ale căror atașamente le veți imprima.

2. presa Alt + F11 tastele împreună pentru a deschide fereastra Microsoft Visual Basic pentru aplicații.

3. În fereastra Microsoft Visual Basic pentru aplicații, faceți clic pe unelte > Referinte. Și apoi verificați Runtime Microsoft Scripting opțiunea așa cum se arată mai jos. După ce ați terminat, faceți clic OK.

4. Clic Insera > Module, și apoi lipiți mai jos codul VBA în fereastra noului modul.

VBA: tipăriți toate atașamentele în mai multe e-mailuri Outlook

Sub PrintAllAttachmentsInMultipleMails()
  'Update by ExtendOffice 2022/08/05
  Dim xShellApp As Object
  Dim xFSO As Scripting.FileSystemObject
  Dim xItem As Object
  Dim xTempFldPath, xFilePath As String
  Dim xSelItems As Outlook.Selection
  Dim xMailItem As Outlook.MailItem
  Dim xAttachments As Outlook.Attachments
  Dim xAttachment As Outlook.Attachment
  Dim xFile As File
  On Error Resume Next
  Set xFSO = New Scripting.FileSystemObject
  xTempFldPath = xFSO.GetSpecialFolder(2).Path & "\Attachments " & Format(Now, "yyyymmddhhmmss") 'xFSO.GetSpecialFolder(2) For saving temporary files
  If xFSO.FolderExists(xTemfldpath) = False Then 'create temporary folder
    xFSO.CreateFolder (xTempFldPath)
  End If
  Set xSelItems = Outlook.ActiveExplorer.Selection
  Set xShellApp = CreateObject("Shell.Application")
  For Each xItem In xSelItems
    If xItem.Class = OlObjectClass.olMail Then
      Set xMailItem = xItem
      Set xAttachments = xMailItem.Attachments
      For Each xAttachment In xAttachments
        If IsEmbeddedAttachment(xAttachment) = False Then
          xFilePath = xTempFldPath & "\" & xAttachment.FileName
          xAttachment.SaveAsFile (xFilePath)
          Debug.Print xFilePath
        End If
      Next
    End If
  Next
  For Each xFile In xFSO.GetFolder(xTempFldPath).Files
    VBA.DoEvents
    Call xShellApp.ShellExecute(xFile.Path, "", "", "print", 0)
  Next
  Set xSelItems = Nothing
  Set xShellApp = Nothing
  Set xFSO = Nothing
End Sub

Function IsEmbeddedAttachment(Attach As Attachment)
Dim xItem As MailItem
Dim xCid As String
Dim xID As String
Dim xHtml As String
On Error Resume Next
IsEmbeddedAttachment = False
Set xItem = Attach.Parent
If xItem.BodyFormat <> olFormatHTML Then Exit Function
xCid = ""
xCid = Attach.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F")
If xCid <> "" Then
    xHtml = xItem.HTMLBody
    xID = "cid:" & xCid
    If InStr(xHtml, xID) > 0 Then
        IsEmbeddedAttachment = True
    End If
End If
End Function

5. presa F5 tasta sau faceți clic pe Alerga butonul pentru a rula acest cod VBA. Acum veți vedea că toate atașamentele din e-mailurile selectate sunt tipărite.

Notă:

  • Fiecare imagine atașată va afișa o casetă de dialog pop-up pentru a vă cere confirmarea tipăririi. În timp ce alte tipuri de fișiere vor fi tipărite direct.
  • Imaginile din corpul mesajului nu vor fi tipărite.
  • Daca primesti Macrocomenzile din acest proiect sunt dezactivate eroare, vă rugăm să verificați acest tutorial: Cum să activați și să dezactivați macrocomenzi în Outlook?

 


Demo: tipăriți unul sau toate atașamentele într-un e-mail Outlook


varful: În acest videoclip, Kutools fila este adăugată de Kutools pentru Outlook. Dacă aveți nevoie, faceți clic pe aici pentru a avea o perioadă de încercare gratuită de 60 de zile fără limitare!


Kutools pentru Outlook - aduce 100 de caracteristici avansate în Outlook și face munca mult mai ușoară!

  • Auto CC / BCC prin reguli la trimiterea e-mailului; Auto înainte Mai multe e-mailuri personalizate; Răspuns automat fără server de schimb și mai multe funcții automate ...
  • Avertisment BCC - afișați mesajul când încercați să răspundeți la toate dacă adresa dvs. de e-mail se află în lista BCC; Amintiți-vă când lipsesc atașamentele, și mai multe caracteristici de reamintire ...
  • Răspundeți (Toate) Cu toate atașamentele din conversația prin e-mail; Răspunde la multe e-mailuri în secunde; Adăugare automată felicitare când răspundeți; Adăugați o dată în subiect ...
  • Instrumente de atașament: gestionați toate atașamentele din toate e-mailurile, Detașare automată, Comprimă toate, Redenumiți toate, Salvați toate ... Raport rapid, Numărați mesajele selectate...
  • E-mailuri nedorite puternice după obicei; Eliminați e-mailurile și persoanele de contact duplicate... Vă permit să faceți mai inteligent, mai rapid și mai bine în Outlook.
shot kutools outlook kutools fila 1180x121
shot kutools outlook kutools plus fila 1180x121
 
Comentarii (23)
Evaluat 5 din 5 · evaluări 1
Acest comentariu a fost redus la minimum de moderatorul de pe site
Acest lucru este foarte util, dar nu mă ajută cu Office 365?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Mi-aș putea da seama de această parte pentru mine - ceea ce încerc să îmi dau seama este de ce, în ciuda faptului că fac asta, atașamentele nu s-ar imprima. Apare un mesaj de eroare pentru fiecare atașament care mă întreabă dacă vreau să „deschid” sau să „salvez”. Alegerea oricărei opțiuni produce exact acele rezultate - cu alte cuvinte, încă nicio imprimare, doar o deschidere sau o salvare. Am 20 de atașamente din 4 e-mailuri. Chiar nu vreau să fiu nevoit să deschid 80 de documente doar pentru a le putea tipări. În mod clar, există o setare de securitate „Salvați-mă de mine însumi” care trebuie ștearsă, astfel încât să îmi pot folosi propriul computer și sistemul de operare pe care l-am cumpărat și l-am plătit. ASTA trebuie să știu.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Faceți dublu clic pe e-mail pentru a face „pop-out” singur. Faceți clic dreapta pe unul dintre atașamente și faceți clic pe „selectați tot”, apoi pe „printare rapidă”.
Acest comentariu a fost redus la minimum de moderatorul de pe site
De acord cu Leah, asta nu funcționează. Printează doar corpul principal al e-mailului și primul atașament, nu toate. Aveți nevoie de instrucțiuni despre cum să le imprimați pe toate folosind opțiunile „selectați toate” prezentate mai sus.
Acest comentariu a fost redus la minimum de moderatorul de pe site
dacă doriți să imprimați toate atașamentele împreună într-un singur e-mail, iată ce faceți. mai întâi fă-ți un folder pe desktop....Am numit-o pe al meu „print”. accesați e-mailul cu atașamentele... evidențiați toate atașamentele, faceți clic dreapta, salvați toate atașamentele în folderul de imprimare. Deschideți folderul de imprimare..... evidențiați-le pe toate.....clic dreapta.....printare.



acum, dacă aș putea să-mi dau seama cum să prind toate atașamentele în 200 de e-mailuri fără a le deschide pe fiecare și a le tipări.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Caracteristica Kutools for Outlook Detach All (Atachments) vă poate ajuta să descărcați toate atașamentele din mai multe e-mailuri cu mai multe clicuri! https://www.extendoffice.com/product/kutools-for-outlook/outlook-detach-attachments.html
Acest comentariu a fost redus la minimum de moderatorul de pe site
dacă un pdf are același nume, macro-ul imprimă doar un pdf, cum pot schimba codul pentru a modifica numele pdf-ului?
Acest comentariu a fost redus la minimum de moderatorul de pe site
codul VBA dă sintaxa este o eroare
Acest comentariu a fost redus la minimum de moderatorul de pe site
pe linia 9, eliminarea „On Error Resume Next” a funcționat pentru mine.
Acest comentariu a fost redus la minimum de moderatorul de pe site
da, asta a funcționat și pentru mine. Mulțumesc!
Acest comentariu a fost redus la minimum de moderatorul de pe site
mulțumesc 
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, folosesc această comandă rapidă de câteva săptămâni acum, imprimând toate atașamentele de la mai multe e-mailuri simultan și recent a trebuit să elimin linia 9, așa cum a spus Nilanka, care a funcționat, dar aceasta nu mai funcționează. Primesc caseta de avertizare care spune că macrocomenzile din acest proiect sunt dezactivate ..... și așa mai departe... dacă cineva are o soluție pentru ca acest lucru să funcționeze așa cum a fost până acum, vă rugăm să lmk, deoarece selectez aproximativ 60 e-mailuri care conțin toate atașamente de tipărit. Mulțumiri
Acest comentariu a fost redus la minimum de moderatorul de pe site
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună tuturor, am actualizat codul VBA în tutorial pe 2022/08/03. Dacă tot trebuie să imprimați toate atașamentele, vă rugăm să verificați noul cod. 😊
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, acest lucru a funcționat bine pentru mine ieri, dar acum spune că macrocomenzile din acest proiect sunt dezactivate. Aveți un sfat cum să le activez? 
Acest comentariu a fost redus la minimum de moderatorul de pe site
Acest comentariu a fost redus la minimum de moderatorul de pe site
Vielen, vielen Dank dafür! Hat uns enorm viel Arbeit erspart.Auch ich mustste - wie bereits in den Kommentaren geschrieben - die neunte Zeile "Dim xAttachment As Outlook.Attachment On Error Resume Next" entfernen, dann lief der Code einfandfrei durch.
Acest comentariu a fost redus la minimum de moderatorul de pe site
salut, ich möchte nur den Anhang der Mails von der angegebenen Adresse senden, wie kann ich das machen, danke
Acest comentariu a fost redus la minimum de moderatorul de pe site
Folosesc Microsoft 365 și acest lucru a funcționat după ștergerea liniei 9. Mulțumesc! Acest lucru mi-a economisit un pic de timp.
Evaluat 5 din 5
Acest comentariu a fost redus la minimum de moderatorul de pe site
Stimate toate,

Am încercat VBA și codul rulează, dar multe ferestre pop-up se deschid pe ecran pentru a imprima imagini din semnătura de e-mail (se pare că acesta este considerat un atașament). Stie cineva cum se rezolva?

S.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Salut,

Ne pare rău că printarea imaginilor va apărea ferestre pop-up. Va trebui să confirmați fiecare pentru a descărca toate imaginile. Dacă nu aveți nevoie să imprimați imagini, vă rugăm să faceți clic pe Anulare.

Amanda
Acest comentariu a fost redus la minimum de moderatorul de pe site
Dacă nu doriți să imprimați imagini în corpul unui mesaj, vă rugăm să utilizați codul de mai jos:
Sub PrintAllAttachmentsInMultipleMails()
  'Update by ExtendOffice 2022/08/05
  Dim xShellApp As Object
  Dim xFSO As Scripting.FileSystemObject
  Dim xItem As Object
  Dim xTempFldPath, xFilePath As String
  Dim xSelItems As Outlook.Selection
  Dim xMailItem As Outlook.MailItem
  Dim xAttachments As Outlook.Attachments
  Dim xAttachment As Outlook.Attachment
  Dim xFile As File
  On Error Resume Next
  Set xFSO = New Scripting.FileSystemObject
  xTempFldPath = xFSO.GetSpecialFolder(2).Path & "\Attachments " & Format(Now, "yyyymmddhhmmss") 'xFSO.GetSpecialFolder(2) For saving temporary files
  If xFSO.FolderExists(xTemfldpath) = False Then 'create temporary folder
    xFSO.CreateFolder (xTempFldPath)
  End If
  Set xSelItems = Outlook.ActiveExplorer.Selection
  Set xShellApp = CreateObject("Shell.Application")
  For Each xItem In xSelItems
    If xItem.Class = OlObjectClass.olMail Then
      Set xMailItem = xItem
      Set xAttachments = xMailItem.Attachments
      For Each xAttachment In xAttachments
        If IsEmbeddedAttachment(xAttachment) = False Then
          xFilePath = xTempFldPath & "\" & xAttachment.FileName
          xAttachment.SaveAsFile (xFilePath)
          Debug.Print xFilePath
        End If
      Next
    End If
  Next
  For Each xFile In xFSO.GetFolder(xTempFldPath).Files
    VBA.DoEvents
    Call xShellApp.ShellExecute(xFile.Path, "", "", "print", 0)
  Next
  Set xSelItems = Nothing
  Set xShellApp = Nothing
  Set xFSO = Nothing
End Sub

Function IsEmbeddedAttachment(Attach As Attachment)
Dim xItem As MailItem
Dim xCid As String
Dim xID As String
Dim xHtml As String
On Error Resume Next
IsEmbeddedAttachment = False
Set xItem = Attach.Parent
If xItem.BodyFormat <> olFormatHTML Then Exit Function
xCid = ""
xCid = Attach.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F")
If xCid <> "" Then
    xHtml = xItem.HTMLBody
    xID = "cid:" & xCid
    If InStr(xHtml, xID) > 0 Then
        IsEmbeddedAttachment = True
    End If
End If
End Function
Acest comentariu a fost redus la minimum de moderatorul de pe site
Dragă Amanda,

Mulțumesc pentru cod. A mers!

S.
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate

Urmărește-ne

Copyright © 2009 - www.extendoffice.com. | Toate drepturile rezervate. Cu sprijinul ExtendOffice. | Harta site-ului
Microsoft și sigla Office sunt mărci comerciale sau mărci comerciale înregistrate ale Microsoft Corporation în Statele Unite și / sau în alte țări.
Protejat de Sectigo SSL