Я хочу выбрать массив листов, используя метод Sheets (Array()). Листы, которые я хочу выбрать, называются в ячейках моего рабочего листа Printlijst. В sheetnames перечислены формы столбца D К.Excel Печать листов из массива
Не все клетки заполнены так, если я использую функцию folowing
Это то, что лист выглядит следующим образом: http://i.stack.imgur.com/uJqZc.jpg
И это код:
Sub PDF_maken()
Dim ws As Worksheet
Dim LR As Long
Dim r As Range
Dim Mypath As String
Dim strarray As String
Set ws = ActiveWorkbook.Worksheets("Printlijst")
LR = ws.Cells(Rows.Count, 1).End(xlUp).Row
For Each r In ws.Range("B20:B20").Cells
If Not IsEmpty("B" & r.Row) Then
Mypath = ws.Range("B" & r.Row).Text
colCheck = 4
Do Until Cells(r.Row, colCheck) = ""
strarray = strarray & IIf(colCheck > 4, ",", "") & Cells(r.Row, colCheck).Value
colCheck = colCheck + 1
Loop
ActiveWorkbook.Sheets(strarray).Select
ActiveWorkbook.SelectedSheets.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Mypath & ws.Range("C" & r.Row).Text & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
End If
Next r
End Sub
ошибки происходит, когда более чем один лист должен быть выбран когда я использую errorcheck strarray является «2450,2451,2452,2453,2454,2455,2456,2457»
Спасибо! Кажется, что работает, выбираются листы, хранящиеся в массиве. Проблема только в том, что при выборе нескольких листов команда экспорта не работает. Когда нужно распечатать только один лист, он работает :) – user4373888
Когда вы экспортируете несколько листов, вы можете использовать 'Selection' после' .Select'. Однако убедитесь, что все эти листы остаются скрытыми, иначе команда '.Select' выдаст ошибку. 'Selection.ExportAsFixedFormat Тип: = xlTypePDF, Filename ......' –
Хмм все еще не работает здесь – user4373888