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

Hogyan nyomtathatja ki az összes mellékletet egy / több e-mailben az Outlook programban?

Mint tudja, csak akkor nyomtatja ki az e-mail tartalmát, mint a fejléc, a törzs, amikor a gombra kattint filé > a Microsoft Outlook alkalmazásban, de ne nyomtassa ki a mellékleteket. Itt megmutatjuk, hogyan nyomtathatja könnyedén az összes mellékletet egy kiválasztott e-mailben a Microsoft Outlook alkalmazásban.


Nyomtassa ki az összes mellékletet egy e-mailben egyenként

A Microsoft Outlook biztosítja számunkra Gyors nyomtatás funkcióval, amely egyesével nyomtathat egy e-mail mellékleteket.

1. Válassza ki azt az e-mail üzenetet, amelynek mellékletét később kinyomtatja.

2. Kattintson az egyik mellékletre ebben az e-mailben.

3. Kattintson az Gyors nyomtatás gombot a Hozzászólások csoport a Berendezés Tab.

Megjegyzés: a Melléklet eszközök addig nem aktiválódik, amíg nem kattint az e-mailekben található mellékletekre.

4. Megjelenik a Nyitó levélmelléklet párbeszédpanel, és kattintson a gombra Nyisd ki gombot.

Felhívjuk figyelmét, hogy ez a lépés megnyitja a kiválasztott mellékletet, és ezzel egyidejűleg kinyomtatja a kiválasztott mellékletet is.

Az e-mailben található egyéb mellékletek kinyomtatásához ismételje meg a 2. és 4. lépést.

Gyorsan mentse / exportálja az összes mellékletet több e-mailből az Outlook programban

Normál esetben a melléklet aktiválásával egyetlen e-mailből menthetjük a mellékleteket Melléklet eszközök és alkalmazza a Az összes melléklet mentése funkció az Outlookban. De mi van, ha a mellékleteket több e-mailből vagy az Outlook teljes levelezési mappájából menti? Próbálja ki a Kutools for Outlook programot Összes mentése (Mellékletek) funkció.


mellékletek mentése több e-mailbe kto9

Az összes mellékletet kötegesen nyomtathatja ki egy e-mailben

Ha sok melléklet van egy e-mailben, időigényes lesz egyenként kinyomtatni őket. A következő módszer pedig végigvezeti Önt a kiválasztott e-mail üzenet összes mellékletének kötegelt nyomtatásán.

1. Válassza ki azt az e-mail üzenetet, amelynek mellékletét később kinyomtatja.

2. Az Outlook 2010 vagy újabb verzióiban kattintson a gombra filé > > Nyomtatási beállítások. Lásd a következő képernyőképet:

3. A Nyomtatás párbeszédpanelen ellenőrizze a Csatolt fájlok nyomtatása. A mellékletek csak az alapértelmezett nyomtatóra nyomtathatók lehetőség a Nyomtatási beállítások szakasz.

4. Kattintson az gombot.

5. A felbukkanó Levelezési melléklet megnyitása párbeszédpanelen kattintson a gombra Nyisd ki gombot. (Megjegyzések: Ez a párbeszédpanel minden melléklethez külön jelenik meg.)

Mostantól a kiválasztott e-mail üzenet összes melléklete egyszerre kinyomtatásra kerül.


Az összes melléklet és kép kötegelt nyomtatása több kiválasztott e-mailben

Ha több e-mail összes mellékletét, valamint az üzenettörzs összes képét szeretné kinyomtatni az Outlook programban, kövesse az alábbi lépéseket a VBA-kód alkalmazásához.

1. A levelezőlistán tartsa lenyomva Ctrl or műszak gombokkal válassza ki több e-mailt, amelyeknek a mellékletét kinyomtatja.

2. nyomja meg más + F11 gombokat együtt a Microsoft Visual Basic for Applications ablak megnyitásához.

3. A Microsoft Visual Basic for Applications ablakban kattintson a gombra Eszközök > Referenciák. És akkor ellenőrizze a Microsoft Scripting Runtime opciót az alábbiak szerint. Ha végzett, kattintson OK.

4. Kattints betétlap > Modulok, majd illessze be a VBA kód alá az új modul ablakba.

VBA: Az összes melléklet nyomtatása több Outlook e-mailben

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. nyomja meg F5 vagy kattintson a gombra futás gombot a VBA kód futtatásához. Most látni fogja, hogy a kiválasztott e-mailek összes melléklete és a meesage törzsben lévő képek ki vannak nyomtatva.

Jegyzet:

  • Minden képen megjelenik egy felugró párbeszédpanel, amely a nyomtatás megerősítését kéri. Míg más típusú fájlokat közvetlenül nyomtat.
  • Ha az e-mail-aláírásban képek vannak, akkor felugró párbeszédpanelek is megjelennek.
  • Ha kapsz A makrók ebben a projektben le vannak tiltva hiba, kérjük, ellenőrizze ezt az oktatóanyagot: Hogyan lehet makrókat engedélyezni és letiltani az Outlookban?

Az összes melléklet kötegelt nyomtatása több kiválasztott e-mailben, kivéve a törzsben található képeket

Ha csak több e-mail mellékletét szeretné kinyomtatni, de az üzenettörzsben lévő képeket az Outlook programban, kövesse az alábbi lépéseket a VBA-kód alkalmazásához.

1. A levelezőlistán tartsa lenyomva Ctrl or műszak gombokkal válassza ki több e-mailt, amelyeknek a mellékletét kinyomtatja.

2. nyomja meg más + F11 gombokat együtt a Microsoft Visual Basic for Applications ablak megnyitásához.

3. A Microsoft Visual Basic for Applications ablakban kattintson a gombra Eszközök > Referenciák. És akkor ellenőrizze a Microsoft Scripting Runtime opciót az alábbiak szerint. Ha végzett, kattintson OK.

4. Kattints betétlap > Modulok, majd illessze be a VBA kód alá az új modul ablakba.

VBA: Az összes melléklet nyomtatása több Outlook e-mailben

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. nyomja meg F5 vagy kattintson a gombra futás gombot a VBA kód futtatásához. Most látni fogja, hogy a kiválasztott e-mailek összes melléklete ki van nyomtatva.

Jegyzet:

  • Minden csatolt képen megjelenik egy felugró párbeszédpanel, amely a nyomtatás megerősítését kéri. Míg más típusú fájlokat közvetlenül nyomtat.
  • Az üzenettörzsben szereplő képek nem kerülnek kinyomtatásra.
  • Ha kapsz A makrók ebben a projektben le vannak tiltva hiba, kérjük, ellenőrizze ezt az oktatóanyagot: Hogyan lehet makrókat engedélyezni és letiltani az Outlookban?

 


Bemutató: az egyik vagy az összes melléklet kinyomtatása egy Outlook e-mailben


típus: Ebben a videóban, Kutools lapot hozzáadta Kutools az Outlook számára. Ha szüksége van rá, kattintson itt 60 napos ingyenes próbaidőszak korlátozás nélkül!


Kutools for Outlook - 100 speciális funkciót hoz az Outlookba, és sokkal könnyebbé teszi a munkát!

  • Auto CC / BCC szabályok szerint e-mail küldéskor; Automatikus továbbítás Több e-mail egyedi; Autómatikus válasz csere szerver és további automatikus funkciók nélkül ...
  • BCC figyelmeztetés - üzenet megjelenítése, amikor megpróbál válaszolni az összesre ha az e-mail címed szerepel a BCC listában; Emlékeztessen a hiányzó mellékletekre, és további funkciók emlékeztetnek ...
  • Válasz (minden) az összes melléklettel az e-mail beszélgetésben; Válasz sok e-mailre másodpercek alatt; Automatikus üdvözlet hozzáadása amikor válasz; Dátum hozzáadása a tárgyhoz ...
  • Mellékleteszközök: Az összes levél összes mellékletének kezelése, Automatikus leválasztás, Tömörítsen mindent, Átnevezés, Összes mentése ... Gyorsjelentés, Számolja ki a kiválasztott leveleket...
  • Erőteljes levélszemét szokás szerint; Távolítsa el az ismétlődő leveleket és névjegyeket... Lehetővé teszi, hogy okosabban, gyorsabban és jobban végezze el az Outlook programot.
lövés kutools outlook kutools fül 1180x121
shot kutools outlook kutools plus tab 1180x121
 
A megjegyzések rendezése szerint
Hozzászólások (23)
Az 5-t az 5-ből kiértékelte · 1 értékelés
A weboldal moderátora ezt a megjegyzést minimalizálta
Ez nagyon hasznos, de nem segít nekem az Office 365-ben?
A weboldal moderátora ezt a megjegyzést minimalizálta
Ezt a részt magam is ki tudom találni – próbálok rájönni, hogy ennek ellenére miért nem nyomtatódnak ki a mellékletek. Minden mellékletnél megjelenik egy hibaüzenet, amely megkérdezi, hogy "megnyitni" vagy "menteni" akarom-e. Bármelyik opció kiválasztása pontosan ezeket az eredményeket eredményezi – más szóval továbbra sem nyomtat, csak megnyit vagy mentés történik. 20 mellékletem van 4 e-mailből. Igazán nem akarok 80 dokumentumot kinyitni csak azért, hogy kinyomtassam. Egyértelmű, hogy van néhány "ments meg magamtól" biztonsági beállítás, amelyet törölni kell, hogy használhassam a saját számítógépemet és a megvásárolt és fizetett operációs rendszert. EZ az, amit tudnom kell.
A weboldal moderátora ezt a megjegyzést minimalizálta
Kattintson duplán az e-mailre, hogy „felbukkanjon”. Kattintson a jobb gombbal az egyik mellékletre, majd kattintson az „Összes kiválasztása”, majd a „Gyorsnyomtatás” lehetőségre.
A weboldal moderátora ezt a megjegyzést minimalizálta
Egyetértek Leah-val, ez nem működik. Csak az e-mail törzsét és az első mellékletet nyomtatja ki, nem mindegyiket. Útmutatásra van szüksége, hogyan nyomtathatja ki mindet a fent látható „minden kijelölése” opcióval.
A weboldal moderátora ezt a megjegyzést minimalizálta
Ha az összes mellékletet együtt szeretné kinyomtatni 1 e-mailben, tegye a következőket. először csinálj egy mappát az asztalodon....az enyémet "nyomtatásnak" neveztem el. menjen az e-mailhez a mellékletekkel....jelölje ki az összes mellékletet, kattintson a jobb gombbal, mentse az összes mellékletet a nyomtatási mappába. Nyissa meg a nyomtatási mappát.....jelölje ki mindegyiket.....jobb gombbal.....nyomtatás.



most, ha kitalálnám, hogyan nyomtathatom ki az összes mellékletet 200 e-mailben anélkül, hogy mindegyiket kinyitnám és kinyomtatnám.
A weboldal moderátora ezt a megjegyzést minimalizálta
A Kutools for Outlook Az Összes leválasztása (mellékletek) funkciója segítségével több kattintással letöltheti az összes mellékletet több e-mailből! https://www.extendoffice.com/product/kutools-for-outlook/outlook-detach-attachments.html
A weboldal moderátora ezt a megjegyzést minimalizálta
ha egy pdf-nek ugyanaz a neve, a makró csak egy pdf-et nyomtat, hogyan tudom megváltoztatni a kódot a pdf nevének módosításához?
A weboldal moderátora ezt a megjegyzést minimalizálta
a VBA kód szintaxist ad hiba
A weboldal moderátora ezt a megjegyzést minimalizálta
a 9. sorban az "On Error Resume Next" eltávolítása működött nekem.
A weboldal moderátora ezt a megjegyzést minimalizálta
igen, ez nekem is bevált. Köszönöm!
A weboldal moderátora ezt a megjegyzést minimalizálta
Köszönöm 
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia! Néhány hete ezt a parancsikont használom, és egyszerre több e-mail összes mellékletét nyomtatom, és nemrégiben el kellett távolítanom a 9-es sort, ahogy Nilanka mondta, ami működött, de ez már nem működik. Azt a figyelmeztető mezőt kapom, hogy a makrók le vannak tiltva ebben a projektben… és így tovább… ha valakinek van megoldása arra, hogy ez az eddigiek szerint működjön, kérem nézze meg, mivel körülbelül 60-at választok ki. minden nyomtatandó mellékletet tartalmazó e-mailek. Kösz
A weboldal moderátora ezt a megjegyzést minimalizálta
A weboldal moderátora ezt a megjegyzést minimalizálta
Üdv mindenkinek! Frissítettük a VBA kódot az oktatóanyagban 2022/08/03-án. Ha továbbra is ki kell nyomtatnia az összes mellékletet, ellenőrizze az új kódot. 😊
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia, ez tegnap jól működött, de most azt írja ki, hogy "a projektben a makrók le vannak tiltva". Van valami tanács, hogyan engedélyezhetem őket? 
A weboldal moderátora ezt a megjegyzést minimalizálta
A weboldal moderátora ezt a megjegyzést minimalizálta
Vielen, vielen Dank dafür! Hat uns enorm viel Arbeit erspart.Auch ich musste - wie bereits in den Commentaren geschrieben - die neunte Zeile "Dim xAttachment As Outlook.Attachment On Error Resume Next" entfernen, dann lief der Code einfandfrei durch.
A weboldal moderátora ezt a megjegyzést minimalizálta
hallo, ich möchte nur den Anhang der Mails von der angegebenen Adresse senden, wie kann ich das machen, danke
A weboldal moderátora ezt a megjegyzést minimalizálta
Microsoft 365-öt használok, és a 9. sor törlése után működött. Köszönöm! Ezzel egy kis időt megspóroltam nekem.
Az 5-t az 5-ből kiértékelte
A weboldal moderátora ezt a megjegyzést minimalizálta
Dear all,

Kipróbáltam a VBA-t, és a kód lefut, de sok előugró ablak nyílik meg a képernyőn, hogy kinyomtassa a képeket a levél aláírásából (úgy tűnik, ez mellékletnek számít). Tudja valaki hogyan lehet megoldani?

S.
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia,

Sajnáljuk, hogy a képek nyomtatása előugró ablakokat jelenít meg. Az összes kép letöltéséhez mindegyiket meg kell erősítenie. Ha nem kell képeket nyomtatnia, kattintson a Mégse gombra.

Amanda
A weboldal moderátora ezt a megjegyzést minimalizálta
Ha nem szeretne képeket nyomtatni egy üzenet szövegébe, használja az alábbi kódot:
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
A weboldal moderátora ezt a megjegyzést minimalizálta
Kedves Amanda!

Köszönöm a kódot. Működött!

S.
Még senki sem írt megjegyzést

Kövess minket

Copyright © 2009 - www.extendoffice.com. | Minden jog fenntartva. Powered by ExtendOffice. | Oldaltérkép
A Microsoft és az Office logó a Microsoft Corporation védjegyei vagy bejegyzett védjegyei az Egyesült Államokban és / vagy más országokban.
Sectigo SSL védi