Optional mehrere Sheets auswählen
05.07.2019 11:57:08
Markus
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
Anzeige