Outlook VBA를 사용하여 여러 전자 메일의 모든 첨부 파일을 일괄 인쇄하는 방법

지금 공유 :

선택한 여러 이메일의 모든 첨부 파일을 대량으로 인쇄하려는 경우이 기사에서 소개 한 방법을 활용할 수 있습니다. 빠른 시간 내에이를 달성하기 위해 VBA 코드를 사용하고 있습니다.

보시다시피 단일 첨부 파일을 선택하면 "첨부 파일"리본에서 사용할 수있는 직접 "빠른 인쇄"기능이 있습니다. 그러나 하나 이상의 첨부 파일을 선택하면 선택한 여러 이메일의 모든 첨부 파일을 인쇄하는 것은 말할 것도없고 "빠른 인쇄"단추가 비활성화됩니다. 따라서 한 번에 여러 메일의 모든 첨부 파일을 일괄 인쇄하려면 타사 도구 또는 VBA와 같은 다른 방법을 찾아야합니다. 이러한 요구에 초점을 맞춘 여기에서는 한 번의 클릭으로 간단히 얻을 수있는 VBA 코드를 공개합니다.

Outlook VBA를 사용하여 여러 이메일의 모든 첨부 파일 일괄 인쇄

여러 이메일의 모든 첨부 파일 일괄 인쇄

  1. 처음에는 Outlook 응용 프로그램을 시작하십시오.
  2. 그런 다음 주 창에서 "Alt + F11"키 버튼을 눌러 VBA 편집기에 액세스합니다.
  3. 후속 "Microsoft Visual Basic for Applications"창에서 빈 모듈을 엽니 다.
  4. 다음으로 다음 VBA 코드를 이러한 모듈에 복사하십시오.
Sub BatchPrintAllAttachmentsinMultipleEmails()
    Dim objFileSystem As Object
    Dim strTempFolder As String
    Dim objSelection As Outlook.Selection
    Dim objItem As Object
    Dim objMail As Outlook.MailItem
    Dim objAttachments As Outlook.attachments
    Dim objAttachment As Outlook.Attachment
    Dim objShell As Object
    Dim objTempFolder As Object
    Dim objTempFolderItem As Object
    Dim strFilePath As String
 
    Set objFileSystem = CreateObject("Scripting.FileSystemObject")
    strTempFolder = objFileSystem.GetSpecialFolder(2).Path & "\Temp for Attachments " & Format(Now, "YYYY-MM-DD_hh-mm-ss")
    'Create a new temp folder
    MkDir (strTempFolder)
 
    Set objSelection = Outlook.Application.ActiveExplorer.Selection
 
    For Each objItem In objSelection
        If TypeOf objItem Is MailItem Then
           Set objMail = objItem
           Set objAttachments = objMail.attachments
 
           'Save all the attachments in the temp folder
           For Each objAttachment In objAttachments
               strFilePath = strTempFolder & "\" & objAttachment.FileName
               objAttachment.SaveAsFile (strFilePath)
 
               'Print all the files in the temp folder
               Set objShell = CreateObject("Shell.Application")
               Set objTempFolder = objShell.NameSpace(0)
               Set objTempFolderItem = objTempFolder.ParseName(strFilePath)
               objTempFolderItem.InvokeVerbEx ("print")
           Next objAttachment
        End If
    Next
End Sub

VBA 코드-여러 메일의 모든 첨부 파일 인쇄

  1. 그런 다음 빠른 실행 도구 모음에 새 매크로를 추가 할 수 있습니다.
  2. 그런 다음 Outlook 매크로 보안 수준을 낮게 설정해야합니다.
  3. 결국 시도해 볼 수 있습니다.
  • 먼저 메일 목록에서 첨부 파일을 인쇄 할 여러 이메일을 선택합니다.
  • 그런 다음 빠른 실행 도구 모음에서 새 매크로 버튼을 클릭합니다.
  • 다음으로 선택한 이메일의 모든 첨부 파일이 인쇄됩니다.

매크로에 숨겨진 바이러스주의

Outlook 매크로 보안 수준을 낮게 구성한 경우 악성 매크로에서 잠재적 인 바이러스를 차단하는 데 많은 노력을 기울여야합니다. 바이러스가 한 번에 Outlook 데이터를 파괴 할 수 있기 때문입니다. Outlook 데이터가 손상되면 최선을 다할 것입니다. Outlook을 복구 같은 강력한 도구로 되풀이되는 것과 같은 DataNumen Outlook Repair.

저자 소개 :

Shirley Zhang은 데이터 복구 전문가입니다. DataNumen, Inc.는 다음과 같은 데이터 복구 기술 분야의 세계적 리더입니다. 손상된 SQL 및 전망 수리 소프트웨어 제품. 자세한 내용은 WWW.datanumen.COM

지금 공유 :

댓글이 닫혀있다.