Wie kann ein Nutzer beim Speichern einer Excel-Datei unter neuem Namen einen Dateinamen eingeben?

Antwort

Um in Excel den neuen Dateinamen vom Benutzer abzufragen, kannst du ein sogenanntes **InputBox**-Dialogfeld in VBA (Visual Basic for Applications) verwenden. Damit kann der Benutzer einen Namen eingeben, der dann zum Speichern der Datei verwendet wird. Hier ein Beispiel für einen VBA-Code: ```vba Sub SpeichernUnterMitEingabe() Dim dateiname As String dateiname = InputBox("Bitte gib den neuen Dateinamen ein:", "Datei speichern unter") If dateiname <> "" Then ThisWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & dateiname & ".xlsx" Else MsgBox "Speichern abgebrochen." End If End Sub ``` **So funktioniert es:** 1. Es erscheint ein Eingabefeld (InputBox), in das der Benutzer den neuen Dateinamen eingibt. 2. Wenn ein Name eingegeben wird, wird die Datei unter diesem Namen im aktuellen Ordner gespeichert. 3. Wenn nichts eingegeben wird, erscheint eine Abbruchmeldung. **Hinweis:** - Der Code muss im VBA-Editor (Alt + F11) in ein Modul eingefügt werden. - Der Benutzer muss ggf. Makros aktivieren. Weitere Infos zu InputBox findest du hier: [Microsoft InputBox-Funktion](https://learn.microsoft.com/de-de/office/vba/language/reference/user-interface-help/inputbox-function)

Neue Frage stellen

Verwandte Fragen

Wie speichere ich mit einem Excel-Makro die aktuelle Datei unter einem neuen Namen im gleichen Verzeichnis?

Um die aktuelle Excel-Datei per Makro (VBA) unter einem neuen Namen im gleichen Verzeichnis zu speichern, kannst du folgenden VBA-Code verwenden: ```vba Sub SpeichernUnterNeuemNamen() Dim pfad As... [mehr]

Wie kann ich in Excel 2021 per Makro den "Speichern unter"-Dialog aufrufen, um Dateiname, Speicherort und Dateiformat (xlsm) auszuwählen?

Um in Excel 2021 per Makro den „Speichern unter“-Dialog zu öffnen, sodass der Benutzer Dateiname, Speicherort und das Dateiformat `.xlsm` wählen kann, eignet sich der Befehl `App... [mehr]

Warum funktioniert das Excel-Makro mit Dim zeilen as String, Choose und Rows(zeilen).Hidden = True nicht?

Der Fehler liegt daran, dass du die Variable `zeilen` als `String` deklarierst, aber die Funktion `Rows(zeilen).Hidden = True` einen Bereich erwartet, der als Zeilenreferenz interpretiert werden kann.... [mehr]

Wie kann man in Excel-VBA eine For-Next-Schleife vorzeitig beenden?

In Excel-VBA verlässt du eine For/Next-Schleife vorzeitig mit dem Befehl `Exit For`. Sobald dieser Befehl ausgeführt wird, wird die Schleife sofort beendet und der Code nach der Schleife for... [mehr]

Wie kann ein Excel-Makro in allen Blättern, auch ausgeblendeten, das Gitternetz ausblenden?

Um in allen Arbeitsblättern einer Excel-Arbeitsmappe – auch in ausgeblendeten – das Gitternetz auszublenden, kannst du folgendes VBA-Makro verwenden: ```vba Sub GitternetzInAllenBlae... [mehr]

Wie kann man mit einem Excel-Makro in allen Blättern Gitternetzlinien und Überschriften ausblenden?

Hier ist ein VBA-Makro, das in allen Arbeitsblättern einer Excel-Arbeitsmappe sowohl die Gitternetzlinien als auch die Überschriften (Zeilen- und Spaltenköpfe) ausblendet: ```vba Sub G... [mehr]

Wie übergibt man zwei Variablen von einem Excel-Makro an ein anderes?

Um zwei Variablen von einem Excel-Makro an ein anderes zu übergeben, gibt es mehrere Möglichkeiten. Die gängigste und sauberste Methode ist, das zweite Makro als **Sub** oder **Function... [mehr]

Gilt Application.ScreenUpdating=false auch für aufgerufene Makros in Excel?

Ja, der Befehl `Application.ScreenUpdating = False` gilt global für die gesamte Excel-Anwendung und damit auch für alle Makros, die danach ausgeführt werden – unabhängig davo... [mehr]

Wie prüfe ich in einem Excel-Makro, ob das aktive Blatt Sheets("Projekt") ist?

Um in einem Excel-Makro (VBA) zu prüfen, ob das aktive Blatt das Blatt mit dem Namen "Projekt" ist, kannst du folgenden Code verwenden: ```vba If ActiveSheet.Name = "Projekt"... [mehr]

Warum tritt Fehler 400 auf, wenn ein Excel-Makro per Button gestartet wird, obwohl es schrittweise mit F8 funktioniert?

Der Fehler 400 in Excel-Makros ist ein allgemeiner Laufzeitfehler, der oft auftritt, wenn etwas im Code nicht wie erwartet funktioniert. Dass der Fehler nur beim Starten über den Button und nicht... [mehr]