Hallo zusammen,
ich hoffe mir kann jemand helfen. Ich habe folgendes Druckskript in Excel geschrieben:
Public Sub Report_drucken()
Dim aktuell As Integer 'Aktuell aktiviertes Sheet
Dim Druck() As String
Dim J As Integer
Dim i As Integer
'Druckerauswahl
Application.Dialogs(xlDialogPrinterSetup).Show
aktuell = ActiveSheet.Index 'Merkt sich aktuelles Sheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
i = Sheets(„Inhaltsverzeichnis“).Range(„SummeSeiten“).Value
ReDim Druck(1 To i)
i = 1
For J = 1 To 31
If Sheets(„Inhaltsverzeichnis“).Range(„Reportseiten“).Cells(J, 1) = 1 Then
Druck(i) = Sheets(„Inhaltsverzeichnis“).Range(„Tabellennamen“).Cells(J, 1)
i = i + 1
End If
Next J
Worksheets(Druck).Select
ActiveWindow.SelectedSheets.PrintOut Preview:=True
Worksheets(aktuell).Select 'Aktiviert das aktuelle Sheet wieder
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Ich erhalte immer die Fehlermeldung „Index außerhalb des gültigen Bereichs“. Mit dem Debugger habe ich es schon laufen lassen. Die Varieblen i und j werden richtig gefüllt und das Array „Druck“ wählt auch die richtigen Seiten aus. Nur wenn er sie dann anzeigen soll, erscheint die Fehlermeldung. Ich habe keine Idee mehr. Kann mir vielleicht jemand helfen? Vielen Dank!
webkeks