Cách nhanh chóng xuất số liệu thống kê biểu quyết từ email Outlook sang trang tính Excel

Chia sẻ ngay bây giờ:

Nếu bạn đã gửi email có các nút biểu quyết, sau khi người nhận gửi cho bạn câu trả lời của họ, bạn có thể muốn đếm và xuất thống kê biểu quyết sang trang tính Excel. Vì vậy, trong p nàyost, chúng tôi sẽ hướng dẫn bạn cách đạt được điều đó một cách nhanh chóng.

Outlook mạnh đến nỗi nó thậm chí còn cung cấp tính năng “Bỏ phiếu”. Bài viết trước của tôi “Sử dụng khéo léo MS Outlook để bỏ phiếu” đã dạy cách sử dụng nó một cách hiệu quả. Ngoài ra, tôiost Theo thời gian, sau khi biểu quyết, bạn có thể tiến hành xuất số liệu thống kê biểu quyết sang trang tính Excel vì một số lý do, chẳng hạn như muốn in số liệu thống kê. Nhưng Outlook không hỗ trợ điều này theo mặc định. Vì vậy, trong phần tiếp theo, chúng tôi sẽ hướng dẫn bạn cách nhận ra điều này giống như nút chai.

Nhanh chóng xuất số liệu thống kê biểu quyết từ Email Outlook sang Bảng tính Excel

Xuất thống kê biểu quyết trong email sang bảng tính Excel

  1. Ngay từ đầu, hãy khởi chạy ứng dụng Outlook của bạn.
  2. Sau đó, bạn phải nhấn các nút phím “Alt + F11” trong cửa sổ chính của Outlook.
  3. Tiếp theo trong cửa sổ “Microsoft Visual Basic for Applications”, bạn nên kích hoạt “Microsoft Excel Object Library”. Nhấp vào “Công cụ” > “Tham khảo”. Sau đó, trong hộp thoại bật lên, đánh dấu hộp kiểm phía trước “Microsoft Excel Object Library” và nhấn “OK” cuối cùng.
  4. Sau đó, bạn có thể chèn một mô-đun mới hoặc mở một mô-đun không sử dụng.
  5. Sau đó, sao chép và dán các mã VBA sau vào mô-đun này.
Sub ExportVotingStatistics _Excel ()
    Dim objMail As Outlook.MailItem
    Dim objRecipient As Outlook.recipient
    Dim objVoteDictionary As Object
    Dim varVotingCounts As Variant
    Dim varVotingOptions As Variant
    Dim varVotingOption As Variant
    Dim i As Long
    Dim objExcelApp As Excel.Application
    Dim objExcelWorkbook As Excel.Workbook
    Dim objExcelWorksheet As Excel.Worksheet
    Dim nRow As Integer
 
    Set objMail = Application.ActiveExplorer.Selection(1)
 
    'Create a new excel worksheet
    Set objExcelApp = CreateObject("Excel.Application")
    Set objExcelWorkbook = objExcelApp.Workbooks.Add
    Set objExcelWorksheet = objExcelWorkbook.Sheets(1)
 
    'Fill in the predefined values
    With objExcelWorksheet
         .Cells.Font.Name = "Cambria"
         .Cells(1, 1) = "Voting Results for Email:"
         .Cells(1, 2) = Chr(34) & objMail.Subject & Chr(34)
         .Cells(3, 1) = "Voting Options"
         .Cells(3, 2) = "Voting Counts"
    End With
 
    Set objVoteDictionary = CreateObject("Scripting.Dictionary")
    'get the default voting options
    varVotingOptions = Split(objMail.VotingOptions, ";")
    'Add the voting responses to the dictionary
    For Each varVotingOption In varVotingOptions
        objVoteDictionary.Add varVotingOption, 0
    Next
    'Add a custom voting response - "No Reply"
    objVoteDictionary.Add "No Reply", 0
 
    'Process the all voting responses
    For Each objRecipient In objMail.Recipients
        If objRecipient.TrackingStatus = olTrackingReplied Then
           If objVoteDictionary.Exists(objRecipient.AutoResponse) Then
              objVoteDictionary.Item(objRecipient.AutoResponse) = objVoteDictionary.Item(objRecipient.AutoResponse) + 1
           Else
              objVoteDictionary.Add objRecipient.AutoResponse, 1
           End If
        Else
           objVoteDictionary.Item("No Reply") = objVoteDictionary.Item("No Reply") + 1
        End If
    Next
 
    'Get the voting options and vote counts
    varVotingOptions = objVoteDictionary.Keys
    varVotingCounts = objVoteDictionary.Items
 
    'Fill in the values in specific cells
    nRow = 4
    For i = LBound(varVotingOptions) To UBound(varVotingOptions)
        With objExcelWorksheet
             .Cells(nRow, 1) = varVotingOptions(i)
             .Cells(nRow, 2) = varVotingCounts(i)
        End With
        nRow = nRow + 1
    Next
 
    'Save the new Excel file
    objExcelWorksheet.Columns("A:B").AutoFit
    strExcelFile = "E:\Voting Results " & Format(Now, "YYYY-MM-DD hh-mm-ss") & ".xlsx"
    objExcelWorkbook.Close True, strExcelFile

    MsgBox "Complete!", vbExclamation
End Sub

Mã VBA - Xuất số liệu thống kê biểu quyết từ Email Outlook sang Bảng tính Excel

  1. Sau đó, để truy cập thuận tiện, bạn nên thêm macro mới vào Thanh công cụ truy cập nhanh.
  2. Cuối cùng, bạn có thể thử.
  • Đầu tiên, chọn một email nguồn có chứa các nút bỏ phiếu.
  • Sau đó nhấp vào nút macro trong Thanh công cụ truy cập nhanh.
  • Sau khi macro này chạy xong, bạn có thể duyệt đến thư mục cục bộ được xác định trước, trong đó bạn sẽ thấy sổ làm việc Excel mới.
  • Mở sổ làm việc Excel này. Bây giờ bạn sẽ thấy số liệu thống kê bình chọn, được hiển thị như hình bên dưới:Thống kê biểu quyết đã xuất

Không ai có thể ngăn chặn các lỗi Outlook một cách triệt để

Mặc dù Outlook được ưu đãi với nhiều khả năng, nhưng không có tính năng nào như vậy để giúp chúng tôi tránh các lỗi Outlook. Tất cả các loại yếu tố có thể gây ra lỗi Outlook. Chẳng hạn, nếu bạn thường xuyên thoát Outlook không đúng cách, bạn sẽ có khả năng bị Tham nhũng PST. Trong trường hợp như vậy, bạn không có lựa chọn nào khác ngoài việc sử dụng một số công cụ mạnh mẽ để giải cứu tệp PST của mình, chẳng hạn như DataNumen Outlook Repair. Nó đã kiếm được rất nhiều danh tiếng do tỷ lệ thu hồi cao.

Giới thiệu tác giả:

Shirley Zhang là một chuyên gia phục hồi dữ liệu trong DataNumen, Inc., công ty hàng đầu thế giới về công nghệ khôi phục dữ liệu, bao gồm mdf bị hỏng và các sản phẩm phần mềm sửa chữa triển vọng. Để biết thêm thông tin, hãy truy cập www.datanumennăm

Chia sẻ ngay bây giờ:

Được đóng lại.