gpt4 book ai didi

excel - 无法打开 .msg 文件

转载 作者:行者123 更新时间:2023-12-04 21:21:44 24 4
gpt4 key购买 nike

我有大约 90 个 .msg、outlook 文件需要打开,将 excel 附件转换为 .csv 文件并保存。目前,下面的代码是简单打开.msg Outlook文件,但出现错误:enter image description here

如何允许打开 .msg 文件。

脚本:

Sub OpenMSGRenameDownloadAttachement()

Dim objOL As Outlook.Application
Dim Msg As Outlook.MailItem

Dim MsgCount As Integer

Set objOL = CreateObject("Outlook.Application")

'Change the path given month, ie. do this for Jan, Feb, April
inPath = "C:\January Messages"

thisFile = LCase(Dir(inPath & "\*.msg"))
Do While thisFile <> ""

Set Msg = objOL.Session.OpenSharedItem(thisFile)

Msg.Display

MsgBox Msg.Subject
thisFile = Dir
Loop

Set objOL = Nothing
Set Msg = Nothing

End Sub

最佳答案

尝试这个:

Sub OpenMSGRenameDownloadAttachement()
Dim Msg As Outlook.MailItem
Dim objAtt As Outlook.Attachment
Set objOL = CreateObject("Outlook.Application")
Set objNs = objOL.GetNamespace("MAPI")
'objNs.Logon

inPath = "C:\January Messages\"
outPath = "C:\January Messages\attachments\" 'create this folder for attachments or use your own
thisFile = Dir(inPath & "*.msg")

Do While Len(thisFile) > 0
Set Msg = objNs.OpenSharedItem(inPath & thisFile)
'MsgBox inPath & thisFile
'MsgBox Msg.Subject
'MsgBox Msg.SenderEmailAddress
'MsgBox Msg.Recipients.Item(1).Address
For Each objAtt In Msg.Attachments
If Right(objAtt, 4) = "xlsx" Or Right(objAtt, 3) = "xls" Then
objAtt.SaveAsFile outPath & Split(objAtt.DisplayName, ".")(0) & ".csv"
End If
Next
thisFile = Dir
Loop

Set objOL = Nothing
Set objNs = Nothing
End Sub

关于excel - 无法打开 .msg 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43748113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com