【发布时间】:2015-10-02 20:45:18
【问题描述】:
我正在尝试将 Outlook 文件夹中的所有邮件项目保存为 PDF。
Sub pdfConversion()
Dim outApp As Object, objOutlook As Object, objFolder As Object, myItems As Object, myItem As Object
Dim psName As String, pdfName As String
Set outApp = CreateObject("Outlook.Application")
Set objOutlook = outApp.GetNamespace("MAPI")
Set objFolder = objOutlook.GetDefaultFolder(olFolderInbox).Folders("PDF Conversion")
Set myItems = objFolder.Items
For Each myItem In myItems
myItem.PrintOut copies:=1, preview:=False, ActivePrinter:="Adobe PDF", printtofile:=True, _
collate:=True, prtofilename:="C:\Users\lturner\Documents\" & myItem.Subject & ".pdf"
Next myItem
End Sub
我使用的是 Outlook 2007,它没有将邮件另存为 PDF 的选项,因此我尝试使用 .PrintOut 方法。
使用上述方法,我目前收到“未找到命名参数”错误。我在 Internet 上查看了其他地方,但似乎找不到解决方案。
【问题讨论】: