Si ha enviado un correo electrónico con botones de votación, después de que los destinatarios le envíen sus respuestas, es posible que desee contar y exportar las estadísticas de votación a una hoja de cálculo de Excel. Entonces, en esta post, le enseñaremos cómo lograrlo rápidamente.
Outlook es tan poderoso que incluso ofrece una función de "votación". Mi artículo anterior "Uso hábil de MS Outlook para votar”Ha enseñado a utilizarlo de forma eficaz. Además, most de tiempo, después de votar, puede proceder a exportar las estadísticas de votación a una hoja de cálculo de Excel por algunas razones, como si desea imprimir las estadísticas. Pero Outlook no admite esto de forma predeterminada. Por lo tanto, a continuación, le enseñaremos cómo realizar esto como un corcho.

Exportar estadísticas de votación en un correo electrónico a una hoja de cálculo de Excel
- Desde el principio, inicie su aplicación Outlook.
- Luego, debe presionar los botones de tecla "Alt + F11" en la ventana principal de Outlook.
- A continuación, en la ventana "Microsoft Visual Basic para aplicaciones", debe habilitar "Microsoft Excel Object Library ”. Haga clic en "Herramientas"> "Referencia". Luego, en el cuadro de diálogo emergente, marque la casilla de verificación frente a la "Biblioteca de objetos de Microsoft Excelrary ”y presione“ Aceptar ”por último.
- Después de eso, puede insertar un nuevo módulo o abrir uno que no esté en uso.
- Posteriormente, copie y pegue los siguientes códigos VBA en este módulo.
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
- Después de eso, para un acceso conveniente, es mejor que agregue la nueva macro a la barra de herramientas de acceso rápido.
- Eventualmente, puedes intentarlo.
- En primer lugar, seleccione un correo electrónico de origen que contenga botones de votación.
- Luego haga clic en el botón de macro en la barra de herramientas de acceso rápido.
- Una vez que esta macro termine de ejecutarse, puede buscar la carpeta local predefinida, en la que verá un nuevo libro de Excel.
- Abra este libro de Excel. Ahora verá las estadísticas de votación, como se muestra en la imagen a continuación:
Nadie puede evitar completamente los errores de Outlook
Aunque Outlook viene dotado de una variedad de capacidades, no existe tal característica que nos ayude a evitar errores de Outlook. Todo tipo de factores pueden causar errores de Outlook. Por ejemplo, si a menudo sale de Outlook de forma incorrecta, es probable que sufra Corrupción PST. En tal escenario, no tiene más remedio que manejar algunas herramientas potentes para rescatar su archivo PST, como DataNumen Outlook Repair. Se ha ganado muchos elogios debido a su alta tasa de recuperación.
Introducción del autor:
Shirley Zhang es experta en recuperación de datos en DataNumen, Inc., que es el líder mundial en tecnologías de recuperación de datos, incluyendo mdf corrupto y productos de software de reparación de Outlook. Para más información visite www.datanumen.com

