【发布时间】:2016-04-25 14:33:17
【问题描述】:
以下代码允许我将 .msg 文件导入 excel。 我想知道是否可以在 Outlook 中创建一个将消息发送到 excel 文件而不是导入它们的宏。
我用来导入.msg文件的代码如下:
Sub IMPORTMSG()
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.DisplayAlerts = False
Dim i As Long
Dim inPath As String
Dim thisFile As String
' Dim Msg As MailItem
Dim ws As Worksheet
' Dim myOlApp As Outlook.Application
' Dim MyItem As Outlook.MailItem
Set myOlApp = CreateObject("Outlook.Application")
Set ws = ThisWorkbook.Worksheets("A")
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = False
If .Show = False Then
Exit Sub
End If
On Error Resume Next
inPath = .SelectedItems(1) & "\"
End With
thisFile = Dir(inPath & "*.msg")
i = 4
Do While thisFile <> ""
Set MyItem = myOlApp.CreateItemFromTemplate(inPath & thisFile)
If MyItem.Subject = "testheader" Then
ws.Cells(i, 1) = MyItem.Body
i = i + 1
End If
thisFile = Dir()
Loop
Set MyItem = Nothing
Set myOlApp = Nothing
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.DisplayAlerts = True
End Sub
【问题讨论】:
-
“发送”是什么意思? MSG 文件的创建方式和原因是什么?
-
@DmitryStreblechenko |来自不同部门的用户以特定格式发送有关问题的邮件。现在我将这些邮件保存到一个文件夹并将它们导入到 excel 中。我想知道是否可以在 Outlook 中点击一个按钮,将这条消息发送/导出到一个名为“reportsA”的 excel 文件中