Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Arbeitsmappe ohne Makros speichern

Arbeitsmappe ohne Makros speichern
29.09.2004 11:05:30
Vitali
Hallo!
Ich möchte einen Tabellenblatt in eine andere Arbeitsmappe ohne die Makros kopieren. Dazu habe ich folgendes Code:

Sub Blatspeichern()
Dim Original As String
Dim Kopie As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Original = ActiveWorkbook.name
Kopie = InputBox(prompt:="Dateiname: ", Default:=ActiveSheet.name & ".xls")
Workbooks.Add
ActiveWorkbook.SaveAs Filename:=Workbooks(Original).path & Kopie
Workbooks(Original).Activate
ActiveSheet.Copy Before:=Workbooks(Kopie).Sheets(1)
Workbooks(Kopie).Close
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

Das Problem ist nur dass, ich eine Fehler kriege:
Laufzeitfehler '9'
Index außerhalb des gültigen Bereichs.
Wo ist mein Fehler?
Danke.
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Arbeitsmappe ohne Makros speichern
29.09.2004 11:15:54
Oberschlumpf
Hi Vitali
Der Fehler deutet darauf hin, dass in der fehlerhaften Codezeile der Name eines angebenes Tabellenblattes nicht existiert.
Schuld daran kann diese Zeile sein:
ActiveWorkbook.SaveAs Filename:=Workbooks(Original).path & Kopie
Wenn bspw.
Path = C:\Test
Kopie = xl-tabelle
dann ergibt sich aus der Codezeile der Dateiname
C:\Testxl-tabelle
Ändere mal die Codezeile um in
ActiveWorkbook.SaveAs Filename:=Workbooks(Original).path & "\" & Kopie
Konnte ich helfen?
Ciao
Thorsten
Anzeige
AW: Arbeitsmappe ohne Makros speichern
Vitali
Vielen Dank!
Wieso nur ist das mir selber nicht aufgefallen?
AW: Arbeitsmappe ohne Makros speichern
Oberschlumpf
...weil wir dann nix mehr zu tun hätten ;-)
AW: Arbeitsmappe ohne Makros speichern
Uduuh
Hallo,
es wäre gut zu wissen, wo der Fehler auftritt.
Mindestens diese Zeile ist falsch:
ActiveWorkbook.SaveAs Filename:=Workbooks(Original).path & Kopie
Richtig ist:
ActiveWorkbook.SaveAs Filename:=Workbooks(Original).path & "\" &Kopie
Gruß aus'm Pott
Udo
Anzeige
AW: Weiteres Problem?
Vitali
Jetzt ist es aber so, dass ixh in dem Debugmodus verfolgen kann, wie der Arbeitsblatt der neuen Arbeitsmappe zugefügt wird. Wenn ich aber danach diese Arbeitsmappe lade ist sie leer?
AW: Weiteres Problem?
Uduuh
Hallo,
du hast da einen systematischen Fehler drin. Du fügst ein Workbook hinzu, speicherst es unter anderem Namen, fügst das Blatt ein und schließt das WB ohne es zu speichern.
Tipp: wenn du ein Worksheets("MeinBlatt").Copy ohne Ziel machst, wird es automatisch in eine neue Mappe kopiert.

Sub Blattspeichern()
Dim Original As String
Dim Kopie As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Original = ActiveWorkbook.name
Kopie = InputBox(prompt:="Dateiname: ", Default:=ActiveSheet.name & ".xls")
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:=Workbooks(Original).path &"\" & Kopie
Workbooks(Kopie).Close
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

Gruß aus'm Pott
Udo
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige