【发布时间】:2023-03-25 18:25:02
【问题描述】:
下面的代码应该将下面给出的两个工作表名称之间的所有内容都转换为 PDF。
下面的代码在运行时显示“Sheets(SheetArr).Select”行存在类型不匹配。 任何帮助将不胜感激。
Sub createPdf()
Dim SheetArr() As String
Dim i As Integer
Dim startSheet As Integer
Dim endSheet As Integer
startSheet = Sheets(InputBox("Sheet name?","CreatePDF")).Index
endSheet = Sheets(InputBox("Sheet name?", "CreatePDF")).Index
Dim folderPath As String
folderPath = InputBox("folderPath?", "CreatePDF")
For Each ws In ThisWorkbook.Worksheets
If ws.Index >= startSheet And ws.Index <= endSheet Then ' <> "Sheet3" Then
ReDim Preserve SheetArr(i)
SheetArr(i) = ws.Name
i = i + 1
Debug.Print (ws.Name)
End If
Next
Sheets(SheetArr).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF,
Filename:=folderPath & "\test", _
openafterpublish:=False, ignoreprintareas:=False
MsgBox "All done with pdf's"
End Sub
【问题讨论】: