Sub SaveAsPDF()
    Dim NewFN As Variant
    NewFN = "C:\Users\Brock\Desktop\MPI\Financials\" & Range("b10").Value & ".pdf"
    Dim ActiveWorksheet As Variant
    ActiveWorksheet = "sheet1"
    ActiveWorksheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=NewFN, _
    Quality:=xlQualityStandard, IncludeDocProperties:=True, _
    IgnorePrintAreas:=False, OpenAfterPublish:=False
End Sub

Ошибка 424 выскакивает каждый раз. Выделенная часть:

ActiveWorksheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=NewFN, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False

Я не могу понять, в чем проблема для меня. Я изучаю VBA-кодирование по ходу дела, поэтому я не знаю, что много значат!

1 ответ1

3

ActiveWorkSheet должен быть рабочим листом или должен быть заключен в WorkSheets() при использовании его в качестве строки.

Как рабочий лист:

Dim ActiveWorksheet As WorkSheet
Set ActiveWorksheet = WorkSheets("sheet1")

Как есть:

Dim ActiveWorksheet As Variant
ActiveWorksheet = "sheet1"
Worksheets(ActiveWorksheet).ExportAsFixedFormat ...

Вы получаете ошибку, потому что:

"sheet1".ExportAsFixedFormat

Не работает в vba.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .