Я изменил код, присвоив переменным имя более читабельное
, и исправил несколько вещей
- Способ присвоения элементов массиву
- L oop (для)
Код:
Sub ExportToPDFs()
Dim outputFolderPath As String
Dim currentWorksheet As Worksheet
Dim counter As Long
Dim sheetsIndexArr As Variant
' Define the folder path
outputFolderPath = ActiveWorkbook.Path ' Check if this could be ThisWorkbook
' Define the indexes of sheets to be exported
sheetsIndexArr = Array(2, 3, 4, 5, 6, 7, 8)
For counter = LBound(sheetsIndexArr) To UBound(sheetsIndexArr)
ThisWorkbook.Sheets(counter).ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=outputFolderPath & "\" & counter & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
Next counter
End Sub
Сообщите мне, работает ли это