Ich will ein aktives Tabellenblatt ohne rückfragen in einer datei speichern dessen name und pfad in bestimmten zellen eines weiteren tabellenblattes stehen. wie kann ich das machen.
Vielen vielen Dank im Voraus!
der alex
Sub Speichern()
Dim wb As Workbook
ActiveSheet.Copy
With ThisWorkbook.Worksheets("Tabelle1") 'anpassen (da stehen Pfad + Name)
On Error GoTo ErrorHandler
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs .Range("A1") & "\" & .Range("B1") & ".xls"
Application.DisplayAlerts = True
ActiveWorkbook.Close
End With
Exit Sub
ErrorHandler:
MsgBox Err.Description, , "Fehler: " & Err.Number
Application.DisplayAlerts = True
End Sub
Um ein aktives Tabellenblatt in Excel ohne Rückfragen zu speichern, kannst Du den folgenden VBA-Code verwenden. Achte darauf, dass Du die Pfade und Namen in den entsprechenden Zellen anpasst:
Öffne Excel und gehe zu dem Tabellenblatt, das Du speichern möchtest.
Drücke ALT + F11
, um den VBA-Editor zu öffnen.
Klicke auf Einfügen
> Modul
, um ein neues Modul zu erstellen.
Füge den folgenden Code in das Modul ein:
Sub Speichern()
Dim wb As Workbook
ActiveSheet.Copy
With ThisWorkbook.Worksheets("Tabelle1") 'Anpassen
On Error GoTo ErrorHandler
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs .Range("A1") & "\" & .Range("B1") & ".xls"
Application.DisplayAlerts = True
ActiveWorkbook.Close
End With
Exit Sub
ErrorHandler:
MsgBox Err.Description, , "Fehler: " & Err.Number
Application.DisplayAlerts = True
End Sub
In der Zelle A1 solltest Du den Pfad eingeben, z.B. C:\Temp\Test
.
In der Zelle B1 gibst Du den Dateinamen ein, z.B. DateiX
. Die Endung .xls
wird automatisch hinzugefügt.
Schließe den VBA-Editor und führe das Makro aus.
Fehler: "Zielpfad nicht gefunden"
Fehler: "Zugriff verweigert"
Keine Rückmeldung nach Ausführung des Makros
Application.DisplayAlerts
auf False
gesetzt ist, um Rückfragen zu vermeiden.Wenn Du keine VBA-Programmierung verwenden möchtest, kannst Du das Tabellenblatt manuell speichern. Gehe dazu auf Datei
> Speichern unter
und wähle den gewünschten Pfad und Dateinamen aus. Diese Methode ist jedoch weniger automatisiert und erfordert mehr manuelle Schritte.
Speichern in einem spezifischen Ordner:
C:\Temp\Test
speichern möchtest, gib diesen Pfad in Zelle A1 ein.Einen Namen dynamisch verwenden:
Bericht2023
.Makros automatisieren:
Fehlerbehandlung erweitern:
1. Wie kann ich den Code anpassen, um eine andere Datei zu speichern?
Du musst lediglich die Zellen A1 und B1 anpassen, um den gewünschten Pfad und Dateinamen einzugeben.
2. Funktioniert dieser Code in Excel 2016?
Ja, dieser VBA-Code funktioniert in Excel 2016 sowie in neueren Versionen von Excel. Achte darauf, dass Makros aktiviert sind.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen