【发布时间】:2020-08-06 21:52:56
【问题描述】:
我有一个带有多个选项卡的 Excel 工作簿,我创建了一个 Windows 计划任务来打开工作簿并将工作簿保存为 pdf,但是当我调试它时,这部分代码出现错误。我认为可能是前一个实例已处理并将相同的 pdf 留在同一文件夹中。它可能不会覆盖旧的pdf。
ERROR 运行时错误'-214701887 (80071779)';文档未保存。
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=saveLocation
完整的 VBA
Sub Auto_Open()
Dim sht As Worksheet
'AutoFit Every Worksheet Column in a Workbook
For Each sht In ThisWorkbook.Worksheets
sht.Cells.EntireColumn.AutoFit
Next sht
Application.DisplayAlerts = False
'Create and assign variables
Dim saveLocation As String
saveLocation = "C:\Users\manuel\Documents\SQL Server Management Studio\alert-email\LOG.PDF"
Application.DisplayAlerts = True
'Save active workbook as PDF
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=saveLocation
Dim OutLookApp As Object
Dim OutLookMailItem As Object
Dim myAtttachments As Object
Set OutLookApp = CreateObject("Outlook.Application")
Set OutLookMailItem = OutLookApp.CreateItem(0)
Set myAttachments = OutLookMailItem.Attachments
With OutLookMailItem
.To = "manuel@gmail.com"
.Subject = "Test Summary"
.Body = "This e-email is automatically generated and will be sent every weekday at 6AM. We can customerize and add more reports later."
myAttachments.Add "C:\Users\manuel\Documents\SQL Server Management Studio\alert-email\LOG.PDF"
.send
'.Display
End With
Set OutLookMailItem = Nothing
Set OutLookApp = Nothing
ThisWorkbook.Save
ThisWorkbook.Saved = True
Application.Quit
End Sub
【问题讨论】:
-
“有一个错误” - 你得到的错误是什么?
-
运行时错误'-214701887 (80071779)';文档未保存。
-
您在哪个用户帐户下运行计划任务?它是否有权访问文件位置?