Добрый день!
Подскажите пожалуйста как победить ошибку "Run-time error '1004': Application-defined or object-defined error"
На рабочем компе есть макрос который отлично работает уже как год без каких либо проблем, его цель, открыть excel обновить все данные далее сохранить данные в PDF и сделать рассылку по почте, все это происходит ежедневно по утрам.
Так вот в 2023 году начала лезть эта ошибка, причем сам макрос полностью выполняется, а ошибка вылетает при закрытии excel файла.
И если в выходные дни у меня этот файл в 2022 отрабатывался полностью на автомате, то теперь всплывает эта ошибка с которой нужно согласиться и только после этого файл excel закрывается.
Помогите пожалуйста, кто сталкивался, как это вылечить, заранее спасибо!
Подскажите пожалуйста как победить ошибку "Run-time error '1004': Application-defined or object-defined error"
На рабочем компе есть макрос который отлично работает уже как год без каких либо проблем, его цель, открыть excel обновить все данные далее сохранить данные в PDF и сделать рассылку по почте, все это происходит ежедневно по утрам.
Так вот в 2023 году начала лезть эта ошибка, причем сам макрос полностью выполняется, а ошибка вылетает при закрытии excel файла.
И если в выходные дни у меня этот файл в 2022 отрабатывался полностью на автомате, то теперь всплывает эта ошибка с которой нужно согласиться и только после этого файл excel закрывается.
Помогите пожалуйста, кто сталкивался, как это вылечить, заранее спасибо!
| Код |
|---|
Private Sub Workbook_Open()
Call MyMacro
Application.DisplayAlerts = False
If Application.Workbooks.Count = 1 Then
Application.Quit
End If
End Sub
__________________________________________________________________________________________________
Sub MyMacro()
ThisWorkbook.RefreshAll
ThisWorkbook.Save
Call MyMacro1
End Sub
___________________________________________________________________________________________________
Sub MyMacro1()
Sheets(Array("Свод")).Select
Sheets("Свод").Activate
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"Z:\Common\Отчеты к КБ\2022\Для рассылки PDF\Daily report.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
Sheets("Свод").Select
Range("A1").Select
Dim objOutlookApp As Object, objMail As Object
Dim sTo As String, sSubject As String, sBody As String, sAttachment As String
On Error Resume Next
Set objOutlookApp = GetObject(, "Outlook.Application")
Err.Clear
If objOutlookApp Is Nothing Then
Set objOutlookApp = CreateObject("Outlook.Application")
End If
objOutlookApp.Session.Logon
Set objMail = objOutlookApp.CreateItem(0)
If Err.Number <> 0 Then
Set objOutlookApp = Nothing: Set objMail = Nothing
MsgBox "Не удалось создать новое сообщение"
Exit Sub
End If
sTo = Range("B225").Value
sSubject = "Daily report"
sBody = "Daily report"
sAttachment = "Z:\Common\Отчеты к КБ\2022\Для рассылки PDF\Daily report.pdf"
With objMail
.To = sTo
.CC = ""
.BCC = ""
.Subject = sSubject
.Body = sBody
.Attachments.Add sAttachment
.Save
.Send
End With
Set objOutlookApp = Nothing: Set objMail = Nothing
End Sub
|
Изменено: - 19.01.2023 13:41:40