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

Jak wydrukować wszystkie załączniki w jednej / wielu wiadomościach e-mail w Outlooku?

Jak wiesz, po kliknięciu pliku filet > w programie Microsoft Outlook, ale nie drukuj załączników. Tutaj pokażemy Ci, jak łatwo wydrukować wszystkie załączniki w wybranej wiadomości e-mail w programie Microsoft Outlook.


Drukuj wszystkie załączniki w jednej wiadomości e-mail jeden po drugim

Microsoft Outlook zapewnia nam Szybki wydruk funkcja, która może pomóc w drukowaniu załączników w wiadomości e-mail jeden po drugim.

1. Wybierz wiadomość e-mail, której załączniki wydrukujesz później.

2. Kliknij jeden załącznik w tej wiadomości e-mail.

3, Kliknij Szybki wydruk przycisk w Akcje grupa na Załączniki patka.

Zanotuj Narzędzia załączników nie zostanie aktywowany, dopóki nie klikniesz załączników w wiadomościach e-mail.

4. Pojawi się okno dialogowe otwierania załącznika poczty i kliknij przycisk Otwarte przycisk.

Pamiętaj, że ten krok spowoduje otwarcie wybranego załącznika i jednoczesne wydrukowanie tego załącznika.

Aby wydrukować inne załączniki w tej wiadomości e-mail, powtórz kroki od 2 do 4.

Szybko zapisuj / eksportuj wszystkie załączniki z wielu wiadomości e-mail w programie Outlook

Zwykle możemy zapisywać załączniki z jednego e-maila, aktywując rozszerzenie Narzędzia załączników i zastosowanie Zapisz wszystkie załączniki funkcja w programie Outlook. Ale co, jeśli zapisujesz załączniki z wielu wiadomości e-mail lub z całego folderu poczty w Outlooku? Wypróbuj Kutools dla programu Outlook Zapisz wszystkie Funkcja (Załączniki).


zapisywać załączniki w wielu e-mailach kto9

Drukowanie zbiorcze wszystkich załączników w jednej wiadomości e-mail

Jeśli w jednej wiadomości e-mail znajduje się wiele załączników, wydrukowanie ich jeden po drugim będzie czasochłonne. Poniższa metoda przeprowadzi Cię przez łatwe drukowanie wsadowe wszystkich załączników w wybranej wiadomości e-mail.

1. Wybierz wiadomość e-mail, której załączniki wydrukujesz później.

2. W programie Outlook 2010 lub nowszych wersjach kliknij plik filet > > Opcje drukowania. Zobacz poniższy zrzut ekranu:

3. W oknie dialogowym Drukuj sprawdź Wydrukuj załączone pliki. Załączniki będą drukowane tylko na domyślnej drukarce opcja w Opcje drukowania sekcja.

4, Kliknij przycisk.

5. W wyskakującym oknie dialogowym Otwieranie załącznika poczty kliknij plik Otwarte przycisk, aby przejść dalej. (Uwagi: To okno dialogowe pojawi się osobno dla każdego załącznika).

Teraz wszystkie załączniki w wybranej wiadomości e-mail zostaną wydrukowane jednocześnie.


Grupowe drukowanie wszystkich załączników i zdjęć w wielu wybranych wiadomościach e-mail

Aby wydrukować wszystkie załączniki w wielu e-mailach, a także wszystkie zdjęcia w treści wiadomości w Outlooku, wykonaj poniższe czynności, aby zastosować kod VBA.

1. Proszę czekać na liście mailingowej Ctrl or przesunięcie klucze, aby wybrać wiele wiadomości e-mail, których załączniki chcesz wydrukować.

2. naciśnij inny + F11 klucze razem, aby otworzyć okno Microsoft Visual Basic for Applications.

3. W oknie Microsoft Visual Basic for Applications kliknij Narzędzia > Referencje. A następnie sprawdź Środowisko wykonawcze skryptów firmy Microsoft Microsoft opcja, jak pokazano poniżej. Po zakończeniu kliknij OK.

4, Kliknij wstawka > Moduł, a następnie wklej poniższy kod VBA do nowego okna modułu.

VBA: wydrukuj wszystkie załączniki w wielu wiadomościach e-mail programu 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. naciśnij F5 lub kliknij run przycisk, aby uruchomić ten kod VBA. Teraz zobaczysz, że wszystkie załączniki w wybranych e-mailach i zdjęcia w treści wiadomości są drukowane.

Uwaga:

  • Każdy obraz wyświetli wyskakujące okno dialogowe z prośbą o potwierdzenie drukowania. Podczas gdy inne typy plików zostaną wydrukowane bezpośrednio.
  • Jeśli w podpisie wiadomości e-mail znajdują się obrazy, wyświetlą się również wyskakujące okna dialogowe.
  • Jeśli dostaniesz Makra w tym projekcie są wyłączone błąd, sprawdź ten samouczek: Jak włączyć i wyłączyć makra w Outlooku?

Grupowe drukowanie wszystkich załączników w wielu wybranych wiadomościach e-mail z wyjątkiem zdjęć w treści

Aby drukować tylko załączniki w wielu e-mailach, ale zdjęcia w treści wiadomości w Outlooku, wykonaj poniższe czynności, aby zastosować kod VBA.

1. Proszę czekać na liście mailingowej Ctrl or przesunięcie klucze, aby wybrać wiele wiadomości e-mail, których załączniki chcesz wydrukować.

2. naciśnij inny + F11 klucze razem, aby otworzyć okno Microsoft Visual Basic for Applications.

3. W oknie Microsoft Visual Basic for Applications kliknij Narzędzia > Referencje. A następnie sprawdź Środowisko wykonawcze skryptów firmy Microsoft Microsoft opcja, jak pokazano poniżej. Po zakończeniu kliknij OK.

4, Kliknij wstawka > Moduł, a następnie wklej poniższy kod VBA do nowego okna modułu.

VBA: wydrukuj wszystkie załączniki w wielu wiadomościach e-mail programu 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. naciśnij F5 lub kliknij run przycisk, aby uruchomić ten kod VBA. Teraz zobaczysz, że wszystkie załączniki w wybranych wiadomościach e-mail są drukowane.

Uwaga:

  • Każdy załączony obraz spowoduje wyświetlenie wyskakującego okna dialogowego z prośbą o potwierdzenie drukowania. Podczas gdy inne typy plików zostaną wydrukowane bezpośrednio.
  • Obrazy w treści wiadomości nie zostaną wydrukowane.
  • Jeśli dostaniesz Makra w tym projekcie są wyłączone błąd, sprawdź ten samouczek: Jak włączyć i wyłączyć makra w Outlooku?

 


Demo: wydrukuj jeden lub wszystkie załączniki w wiadomości e-mail programu Outlook


Wskazówka: W tym wideo, Kutools została dodana przez Kutools dla programu Outlook. Jeśli potrzebujesz, kliknij tutaj mieć 60-dniowy bezpłatny okres próbny bez ograniczeń!


Kutools dla programu Outlook - wprowadza 100 zaawansowanych funkcji do programu Outlook i znacznie ułatwia pracę!

  • Auto CC / BCC według zasad podczas wysyłania wiadomości e-mail; Auto Forward Wiele e-maili na zamówienie; Automatyczna odpowiedź bez serwera Exchange i więcej funkcji automatycznych ...
  • Ostrzeżenie BCC - pokaż wiadomość, gdy spróbujesz odpowiedzieć wszystkim jeśli Twój adres e-mail znajduje się na liście BCC; Przypomnij o braku załącznikówi więcej funkcji przypominających ...
  • Odpowiedz (wszystkie) ze wszystkimi załącznikami w rozmowie pocztowej; Odpowiedz na wiele e-maili w sekundy; Automatyczne dodawanie powitania kiedy odpowiedz; Dodaj datę do tematu ...
  • Narzędzia załączników: Zarządzaj wszystkimi załącznikami we wszystkich wiadomościach e-mail, Automatyczne odłączanie, Kompresuj wszystko, Zmień nazwę wszystkiego, Zapisz wszystko ... Szybki raport, Policz wybrane wiadomości...
  • Potężne wiadomości-śmieci na zamówienie; Usuń zduplikowane wiadomości e-mail i kontakty... Umożliwiają inteligentniejsze, szybsze i lepsze działanie w programie Outlook.
strzał Kutools Outlook Kutools tab 1180x121
shot Kutools Outlook Kutools Plus Tab 1180x121
 
Sortuj komentarze według
Komentarze (23)
Znamionowy 5 z 5 · 1 oceny
Ten komentarz został zminimalizowany przez moderatora na stronie
Jest to bardzo przydatne, ale nie pomaga mi w Office 365?
Ten komentarz został zminimalizowany przez moderatora na stronie
Sam mógłbym rozgryźć tę część - staram się zrozumieć, dlaczego mimo to załączniki nie są drukowane. Dla każdego załącznika wyskakuje komunikat o błędzie z pytaniem, czy chcę „otworzyć” lub „zapisać”. Wybranie jednej z opcji daje dokładnie takie wyniki - innymi słowy, nadal bez drukowania, po prostu otwórz lub zapisz. Mam 20 załączników z 4 maili. Naprawdę nie chcę otwierać 80 dokumentów tylko po to, by móc je wydrukować. Istnieje oczywiście pewne ustawienie zabezpieczeń „ocal mnie od siebie”, które należy usunąć, abym mógł korzystać z własnego komputera i systemu operacyjnego, który kupiłem i za który zapłaciłem. TO właśnie muszę wiedzieć.
Ten komentarz został zminimalizowany przez moderatora na stronie
Kliknij dwukrotnie wiadomość e-mail, aby samoistnie „wyskoczyło”. Kliknij prawym przyciskiem myszy jeden z załączników i kliknij „zaznacz wszystko”, a następnie „szybki wydruk”.
Ten komentarz został zminimalizowany przez moderatora na stronie
Zgadzam się z Leah, to nie działa. Po prostu drukuje główną treść wiadomości e-mail i pierwszy załącznik, a nie wszystkie. Potrzebujesz instrukcji, jak wydrukować je wszystkie za pomocą opcji „zaznacz wszystko” pokazanych powyżej.
Ten komentarz został zminimalizowany przez moderatora na stronie
jeśli chcesz wydrukować wszystkie załączniki razem w jednym e-mailu, oto co robisz. najpierw utwórz folder na pulpicie....Nazwałem swój "drukuj". przejdź do wiadomości e-mail z załącznikami .... zaznacz wszystkie załączniki, kliknij prawym przyciskiem myszy, zapisz wszystkie załączniki w folderze drukowania. Otwórz folder drukowania.....podświetl je wszystkie....kliknij prawym przyciskiem.....drukuj.



teraz gdybym tylko mógł wymyślić, jak wydrukować wszystkie załączniki w 200 e-mailach bez otwierania każdego z nich i drukowania.
Ten komentarz został zminimalizowany przez moderatora na stronie
Kutools dla Outlooka Odłącz wszystko (załączniki) może pomóc Ci pobrać wszystkie załączniki z wielu e-maili za pomocą kilku kliknięć! https://www.extendoffice.com/product/kutools-for-outlook/outlook-detach-attachments.html
Ten komentarz został zminimalizowany przez moderatora na stronie
jeśli plik pdf ma taką samą nazwę, makro drukuje tylko jeden plik pdf, jak mogę zmienić kod, aby zmodyfikować nazwę pliku pdf?
Ten komentarz został zminimalizowany przez moderatora na stronie
kod VBA podaje błąd składni
Ten komentarz został zminimalizowany przez moderatora na stronie
w wierszu 9 , usunięcie „On Error Resume Next” zadziałało dla mnie.
Ten komentarz został zminimalizowany przez moderatora na stronie
tak, to po prostu zadziałało dla mnie. Dziękuję Ci!
Ten komentarz został zminimalizowany przez moderatora na stronie
Dziękuję Ci 
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, używam tego skrótu od kilku tygodni, drukując wszystkie załączniki z wielu e-maili naraz, a ostatnio musiałem usunąć linię 9, jak powiedziała Nilanka, która działała, ale to już nie działa. Otrzymuję ostrzeżenie z informacją, że makra w tym projekcie są wyłączone ..... i tak dalej ... jeśli ktoś ma rozwiązanie, dzięki któremu to działa tak, jak było wcześniej, proszę lmk, ponieważ wybieram około 60 wszystkie wiadomości e-mail zawierające załączniki do wydrukowania. Dzięki
Ten komentarz został zminimalizowany przez moderatora na stronie
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć wszystkim, zaktualizowaliśmy kod VBA w samouczku 2022/08/03. Jeśli nadal musisz wydrukować wszystkie załączniki, sprawdź nowy kod.
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, wczoraj działało to dobrze, ale teraz mówi „makra w tym projekcie są wyłączone”. Jakieś rady, jak je włączyć? 
Ten komentarz został zminimalizowany przez moderatora na stronie
Ten komentarz został zminimalizowany przez moderatora na stronie
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.
Ten komentarz został zminimalizowany przez moderatora na stronie
hallo, ich möchte nur den Anhang der Mails von der angegebenen Adresse senden, wie kann ich das machen, danke
Ten komentarz został zminimalizowany przez moderatora na stronie
Używam Microsoft 365 i zadziałało to po usunięciu wiersza 9. Dzięki! Zaoszczędziło mi to trochę czasu.
Znamionowy 5 z 5
Ten komentarz został zminimalizowany przez moderatora na stronie
Szanowni Państwo,

Próbowałem VBA i kod działa, ale wiele wyskakujących okienek otwiera się na ekranie, aby wydrukować obrazy z podpisu poczty (najwyraźniej jest to uważane za załącznik). Ktoś wie jak to rozwiązać?

S.
Ten komentarz został zminimalizowany przez moderatora na stronie
Witam,

Przepraszamy, że drukowanie obrazów spowoduje wyświetlenie wyskakujących okienek. Będziesz musiał potwierdzić każdy, aby pobrać wszystkie obrazy. Jeśli nie musisz drukować obrazów, kliknij Anuluj.

Amanda
Ten komentarz został zminimalizowany przez moderatora na stronie
Jeśli nie chcesz drukować zdjęć w treści wiadomości, użyj poniższego kodu:
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
Ten komentarz został zminimalizowany przez moderatora na stronie
Droga Amando,

Dziękuję za kod. Zadziałało!

S.
Nie ma tu jeszcze żadnych komentarzy
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL