Member 12196950 Ответов: 1

Ошибка времени выполнения: 1004 VBA


Мне трудно найти, в чем заключается ошибка и как ее исправить?
Sub InvoiceReport()
Dim myFile As String, lastRow As Long
myFile = "C:\Users\iaquino\Documents\Invoices\" & Sheets("Invoice").Range("A10") & "_" & Sheets("Invoice").Range("F4") & Format(Now(), "yyy-mm-dd") & ".pdf"
lastRow = Sheets("Invoice File").UsedRange.SpecialCells(xlCellTypeLastCell).Row + 1
'Transfer data to Invoice File
Sheets("Invoice File").Cells(lastRow, 1) = Sheets("Invoice").Range("A10")
Sheets("Invoice File").Cells(lastRow, 2) = Sheets("Invoice").Range("F4")
Sheets("Invoice File").Cells(lastRow, 3) = Sheets("Invoice").Range("F28")
Sheets("Invoice File").Cells(lastRow, 4) = Now
Sheets("Invoice File").Hyperlinks.Add Anchor:=Sheets("Invoice File").Cells(lastRow, 5), Address:=myFile, TextToDisplay:=myFile
'Create invoice in PDF format
Sheets("Invoice").ExportAsFixedFormat Type:=xlTypePDF, Filename:=myFile
Application.DisplayAlerts = False
'create invoice in XLSX format
ActiveWorkbook.SaveAs "C:\Users\iaquino\Documents\invoices\" & Sheets("Sheet1").Range("A10") & "_" & Sheets("Invoice").Range("F4") & "_" & Format(Now(), "yyy-mm-dd") & "xlsx", FileFormat:=51
Application.DisplayAlerts = True







End Sub

Richard MacCutchan

И что же? Есть ли там какой-то вопрос или какая-то полезная информация?

MayurDighe

Используете ли вы функцию "отладки" для точного отслеживания места возникновения ошибки?

1 Ответов

Рейтинг:
0

Maciej Los

Существует несколько возможных причин ошибки 1004 во время выполнения, но самая важная из них: вы не можете открыть pdf-файл в приложении Excel! Вывод: вы не можете читать из pdf-файла!

С первого взгляда:
1) исходный файл не был открыт,
2) вы не установили ссылку на рабочую книгу (исходный файл),
3) лист не существует или есть два или более открытых файла с одним и тем же именем листа.

Для получения дополнительной информации, пожалуйста, смотрите: Обработка ошибок во время выполнения в VBA[^]


Member 12196950

Это первый раз, когда я использую VBA, но я следовал учебнику. Я предполагаю, что смогу иметь лист excel с информацией о счете-фактуре от листа 1 до листа 2, где он создал счет-фактуру в формате pdf, чтобы я мог отправить его по электронной почте или распечатать.