ich habe mehrere Tabellenblätter, die ich je nach Situation kombiniert als pdf speichern möchte.
Hierfür habe ich in einer Tabelle CheckBoxen zur Auswahl der Tabellenblätter hinterlegt und folgenden Code gebastelt:
Sub pdfSpeichern()
Dim i As String
i = ""
If CheckBox21.Value = True Then
i = """A"""
End If
If CheckBox23.Value = True Then
i = i & "," & """B"""
End If
Sheets(Array(i)).Select
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:="Test", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True
Sheets("Select").Select
End Sub
Wenn ich mir die Variable i über eine MsgBox ausgeben, so zeigt sie mir das Array genau so an wie wenn ich es händisch eintragen würde: "A", "B".Leider erhalte ich jedoch einen Laufzeitfehler "Index außerhalb des gültigen Bereichs".
Weiß jemand, was ich hier falsch mache?
Vielen Dank vorab
Markus