Excel 통합 문서에서 인쇄 된 각 Outlook 전자 메일을 자동으로 기록하는 방법

지금 공유 :

일부 사용자는 Outlook에서 인쇄 된 전자 메일의 로그를 자동으로 저장하기를 원합니다. 그러나 사용 가능한 직접적인 기능은 없습니다. 따라서이 기사에서는 인쇄 된 각 전자 메일을 특정 Excel 통합 문서에 자동으로 기록하는 방법을 소개합니다.

어떤 이유로 이메일을 인쇄 할 때 정보를 기록해야 할 수 있습니다. 분명히 Outlook은이를 지원하는 기본 기능을 제공하지 않습니다. 따라서 일반적으로이 작업을 수동으로 수행해야합니다. 그럼에도 불구하고 VBA 코드의 도움으로 Outlook이이 임무를 쉽게 수행하도록 할 수 있습니다. 이제 여기에서 이러한 VBA 코드와 자세한 단계를 알아볼 것입니다.

Excel 통합 문서에 인쇄 된 각 이메일 자동 기록

  1. 로tart, Outlook 응용 프로그램을 시작합니다.
  2. 그런 다음 "개발자"탭에서 "Visual Basic"버튼을 클릭하여 VBA 편집기에 액세스합니다.
  3. 다음으로 다음 VBA 코드를 사용하지 않는 모듈에 넣습니다.
Sub RecordPrintedEmails()
    Dim objMail As Outlook.MailItem
    Dim objExcelApp As Excel.Application
    Dim strExcelFile As String
    Dim objExcelWorkbook As Excel.Workbook
    Dim objExcelWorksheet As Excel.Worksheet
    Dim nNextEmptyRow As Integer
 
    'Get the mail
    Select Case Outlook.Application.ActiveWindow.Class
           Case olInspector
                Set objMail = ActiveInspector.CurrentItem
           Case olExplorer
                Set objMail = ActiveExplorer.Selection.Item(1)
    End Select
 
    objMail.PrintOut
 
    On Error Resume Next
    Set objExcelApp = CreateObject("Excel.Application")
    objExcelApp.Visible = True
 
    'Change the path to the specific excel file
    strExcelFile = "E:\Emails\Printed Emails.xlsx"
    Set objExcelWorkbook = objExcelApp.Workbooks.Open(strExcelFile)
    Set objExcelWorksheet = objExcelWorkbook.Sheets(1)
    objExcelWorksheet.Activate
 
    nNextEmptyRow = objExcelWorksheet.Range("A" & objExcelWorksheet.Rows.Count).End(xlUp).Row + 1
 
    'Change the details as per your own case
    With objExcelWorksheet
         .Cells(nNextEmptyRow, 1) = Date
         .Cells(nNextEmptyRow, 2) = objMail.Subject
         .Cells(nNextEmptyRow, 3) = objMail.Sender
         .Cells(nNextEmptyRow, 4) = objMail.SentOn
         .Cells(nNextEmptyRow, 5) = objMail.Size
         .Cells(nNextEmptyRow, 6) = objMail.Attachments.Count
         .Columns("A:E").AutoFit
    End With
 
    objExcelWorkbook.Close True
    objExcelApp.Quit
End Sub

VBA 코드-Excel 통합 문서에 인쇄 된 각 전자 메일 자동 기록

  1. 그 후 VBA 편집기를 종료하십시오.
  2. 그 후 p의 "선택적 단계"에 따라ost "Outlook에서 VBA 코드를 실행하는 방법",이 매크로를 리본 또는 빠른 실행 도구 모음에 추가합니다.리본에 매크로 버튼 추가
  3. 그 이후로 이메일을 인쇄 할 때마다 표준 "인쇄"대신 새로 추가 된 매크로 버튼을 사용하는 것을 잊지 마십시오.이메일 인쇄
  4. 이러한 방식으로 Outlook은 미리 정의 된 Excel 워크 시트에 인쇄 된 메일을 자동으로 기록합니다.Excel의 로그

액세스 가능한 Outlook 파일 유지

때때로 Outlook이 충돌 한 후 PST 파일에 액세스 할 수 없다는 오류 메시지가 표시 될 수 있습니다. 그 때 진정하고받은 편지함 복구 도구를 사용하여 Outlook 수정. 그러나 내장 유틸리티는 다재다능하지 않습니다. 또한 실패 할 수 있습니다. 따라서 Scanpst 복구 후에도 PST 파일을 사용할 수없는 경우 마지막 수단은 다음과 같은 더 효과적이고 안정적인 외부 도구입니다. DataNumen Outlook Repair.

저자 소개 :

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

지금 공유 :

댓글이 닫혀있다.