If-Koubou

Batch Print PDF Attachments in Outlook

Batch Print PDF Attachments in Outlook (Jak)

Ten artykuł został napisany przez Seana Tsai, eksperta ds. Magazynowania danych i dobrego przyjaciela How-To Geek

Czy kiedykolwiek chciałeś wydrukować każdy załącznik, który otrzymasz w skrzynce pocztowej programu Outlook? Załóżmy, że subskrybujesz bezpłatną usługę faksu na PDF i chcesz, aby były drukowane automatycznie, tak jak staromodny faks.

Oto szybki sposób, aby to osiągnąć, jeśli czujesz się komfortowo przy odrobinie programowania VB (makro).

Pokazujemy tutaj, jak utworzyć regułę w Outlooku i przenieść przychodzące wiadomości faksowe do osobnego podfolderu. Korzystając z kodu VB, tworzymy makro, aby uruchomić zadanie drukowania w odniesieniu do wszystkich wiadomości e-mail w tym podfolderze, dzięki czemu nie trzeba otwierać wiadomości e-mail i drukować załączników jeden po drugim.

Krok 1

Utwórz podfolder o nazwie "Wydruk wsadowy" w obszarze "Mailbox - YourName" w programie Outlook.

Krok 2

Utwórz regułę (z menu Narzędzia / reguły i alerty) w programie Outlook, która wygląda następująco:

Umieść adres e-mail od swojego dostawcy faksu w polu "[email protected]". W wierszu tematu umieść stały tekst, który jest wysyłany od sprzedawcy faksu za każdym razem (nie wstawiaj tekstu, który będzie okresowo zmieniany). The 3r & D pole "Batch Prints" jest podfolderem, który właśnie utworzyłeś w pierwszym kroku.

Krok 3

Utwórz makro VB. Najpierw wywołaj edytor VB, przechodząc do Tools / Macro / Visual Basic Editor. Powinieneś zobaczyć edytor VB wygląda tak:

Krok 4

W lewym oknie projektu kliknij prawym przyciskiem myszy element Project1 i wstaw moduł o nazwie Module1:

Krok 5

Po utworzeniu Module1 skopiuj poniższy kod do okna po prawej stronie, jak pokazano w punkcie # 3.

Public Sub PrintAttachments () Dim Skrzynka odbiorcza jako MAPIFolder Dim Pozycja jako MailItem Dim Atmt jako załącznik Dim Nazwa pliku jako ciąg Dim i jako Integer Ustaw skrzynkę odbiorczą = GetNamespace ("MAPI") GetDefaultFolder (olFolderInbox) .Parent.Folders.Item ("Batch Prints" ) Dla każdej pozycji w skrzynce odbiorczej. Przedmioty dla każdego atrybutu w Item.Attachments "wszystkie załączniki są najpierw zapisywane w folderze tymczasowym C: \ Temp. Pamiętaj, aby utworzyć ten folder. FileName = "C: \ Temp \" & Atmt.FileName Atmt.SaveAsFile FileName "należy odpowiednio zmienić folder programu, jeśli Acrobat Reader nie jest zainstalowany na dysku C: Shell" "" C: \ Program Files \ Adobe \ Reader 8.0 \ Czytnik \ acrord32.exe "" / h / p "" "+ nazwa_pliku +" "" ", vbHide Następna pozycja Usuń" usuń ten wiersz, jeśli nie chcesz, aby wiadomość e-mail była automatycznie usuwana Następna Ustaw skrzynka odbiorcza = Nic Zakończ sub 

Zauważ, że może być konieczna zmiana linii kodu, która wywołuje Acrobat w celu dopasowania do ścieżki w systemie.

Krok 6

Teraz konfiguracja została zakończona. Wszystkie e-maile od Twojego dostawcy faksu zostaną przeniesione do "Wydruku zbiorczego", gdy wejdą. Zwróć uwagę, że w tym przykładzie oczekujemy, że wszystkie załączniki są w formacie PDF, więc używamy Acrobat acrord32.exe do drukowania każdego załącznika.

Korzystanie z makra

Teraz, gdy chcesz wydrukować wszystkie załączniki, po prostu przejdź do makra i uruchom makro PrintAttachments, a wszystkie załączniki będą drukowane sekwencyjnie. E-mail zostanie usunięty i przeniesiony do kosza po wydrukowaniu.

Uwaga: wydruki są kierowane do drukarki domyślnej, więc musisz się upewnić, że wybrany został prawidłowy sterownik drukarki.

Mam nadzieję, że to jest przydatne!