Laufzeitfehler 1004 - Select-Metode des Sheets-O.
09.12.2018 13:23:27
Christoph
erst einmal Danke für all die tollen Lösungen und Beispiele hier im Forum. Bisher habe ich auch immer was gefunden, aber dieses Mal komme ich einfach nicht weiter.
Problembeschreibung
Ich möchte alle sichtbaren Tabellenblätter als PDF drucken, was teilweise nur funktioniert. Bei einer bestimmten Anzahl kommt der Laufzeitfehler 1004
(Die Select-Methode des Sheets-Objektes konnte nicht ausgeführt werden)
Kurze Beschreibung der Excel-Liste:
- 15 Tabellenblätter, wovon 2 dauerhaft nicht sichtbar sind.
- Dazu kann eine unbekannte Anzahl an zusätzlichen Tabellenblättern kommen
Je nach Problem sind zusätzlich 3 weitere Tabellenblätter nicht sichtbar, genau dann kommt der Fehler.
Also
Fall 1: Thema A = 10 Sheets + x Sheets --> hier entsteht der Fehler
Fall 2: Thema B = 13 Sheets + x Sheets --> funktioniert ohne Probleme
Code
Sub PDF_Export()
Dim MyWorkbookName As String
MyWorkbookName = ActiveWorkbook.Name
MyWorkbookName = Left(MyWorkbookName, Len(MyWorkbookName) - 5)
Dim I As Integer
Dim e As Integer
If Tabelle13.Visible = True Then
'Fall 2
e = Sheets.Count - 2
Else
'Fall 1
e = Sheets.Count - 5
End If
ReDim arrSH(1 To e) As Variant
For I = 1 To e
arrSH(I) = I
Next
Sheets(arrSH).Select
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=ThisWorkbook.Path & "\" & MyWorkbookName, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True
Sheets(arrSH(1)).Select
End Sub
Danke im Voraus und schönen Sonntag an alleChristoph