【发布时间】:2019-05-07 10:21:57
【问题描述】:
我有一个程序可以创建多封电子邮件并将它们保存在共享驱动器上的一个文件夹中,该文件夹映射为“Y:”作为 .msg 文件。每封邮件都有不同的收件人、主题和邮件正文。
为了使用我的 Outlook 发送这些消息,我编写了这段代码,但它生成了一个错误“需要对象 424”,并且调试器突出显示了“Set MySource = . . . .”行。有什么建议吗
Sub SendMSGs()
Dim MyItem As Outlook.MailItem, MySource As Object, file As Variant
Set MySource = MyObject.GetFolder("Y:\UI_messages\")
For Each file In MySource.Files
Set MyItem = file.Name.msg
MyItem.Send
Next file
End Sub
【问题讨论】:
-
什么是
MyObject? -
MyObject应该是一个 FileSystemObject。Name是file的属性,但msg不是file.Name的属性。你的意思是file.Name & ".msg"?如果是这样,属性Name已经包含扩展名。但是,file.Name不包含路径,因此您需要添加它。MyItem的类型为MailItem。file.Name的类型为String。您不能将MailItem设置为String。查看此答案stackoverflow.com/a/19426859/973283,了解有关将文件名转换为邮件项目的说明。