【发布时间】:2012-11-03 08:59:16
【问题描述】:
我有这段代码,它可以在一台计算机上运行 Outlook 2010 64 位,但不能在另一台运行 32 位的计算机上运行。我不认为这与 32bit/64 有任何关系,只是想以防万一。
我已经尝试了所有方法,禁用宏,将 Outlook 翻过来,但无法让此代码正常工作。
也许第二只眼睛会发现我缺少的东西:
Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
Dim dateFormat
dateFormat = Strings.Format(Now(), "mm_dd_yyyy_HH_MM_SS_AMPM")
saveFolder = "C:\Users\Jarvis\Desktop\Test"
For Each objAtt In itm.Attachments
objAtt.SaveAsFile saveFolder & "\" & "My_Data_" & dateFormat & ".csv"
Set objAtt = Nothing
Next
End Sub
谢谢大家!
【问题讨论】:
-
您在 32 位计算机上遇到什么错误? 32 位计算机是否已经创建了
saveFolder路径? -
是的,我创建了文件夹,我没有收到任何错误或消息,这就是它如此困难的原因。但是,计算机在网络上,64 是本地/个人的。
-
您可以尝试在 Sub:
MsgBox Err.Number & ": " & Err.Description & "; " & Err.Source末尾添加这一行来查看是否抛出错误。 -
我什么也没得到,怎么知道脚本是否正在运行?有没有错误?
-
我通常使用
MsgBox "test"或Debug.Print "test"行检查是否有东西在运行。我不确定这是否有帮助,但它似乎有same subject as your question
标签: vba outlook outlook-2010