У меня есть книга Excel с несколькими вкладками, и я создал запланированную задачу Windows, чтобы открыть книгу и сохранить книгу в pdf, однако при отладке этой части кода возникла ошибка. Я думаю, что это может быть предыдущий экземпляр, который обработал и оставил тот же PDF-файл в той же папке. Возможно, он не перезаписывает старый PDF-файл.
ERROR Run Time Error '-214701887 (80071779)'; Документ не сохранен.
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=saveLocation
FULL 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