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

Antwort

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 `Application.GetSaveAsFilename`. Damit wird ein Dialog angezeigt, und du kannst das gewünschte Dateiformat vorgeben. Das eigentliche Speichern erfolgt dann mit `ActiveWorkbook.SaveAs`. Hier ein Beispiel-Makro: ```vba Sub SpeichernUnterXLSM() Dim Dateipfad As Variant ' Dialog anzeigen, Filter auf .xlsm setzen Dateipfad = Application.GetSaveAsFilename( _ InitialFileName:="", _ FileFilter:="Excel-Arbeitsmappe mit Makros (*.xlsm), *.xlsm", _ Title:="Speichern unter") ' Prüfen, ob der Benutzer abgebrochen hat If Dateipfad = False Then Exit Sub ' Arbeitsmappe als .xlsm speichern ActiveWorkbook.SaveAs Filename:=Dateipfad, FileFormat:=xlOpenXMLWorkbookMacroEnabled End Sub ``` **Hinweise:** - Der Benutzer kann im Dialog Dateiname und Speicherort frei wählen. - Das Dateiformat ist auf `.xlsm` voreingestellt. - Das Makro prüft, ob der Benutzer den Dialog abgebrochen hat. - Weitere Infos zu `GetSaveAsFilename`: [Microsoft-Dokumentation](https://learn.microsoft.com/de-de/office/vba/api/excel.application.getsaveasfilename) Dieses Makro kannst du im VBA-Editor (ALT+F11) in ein Modul einfügen und ausführen.

Neue Frage stellen

Verwandte Fragen

Warum kann ich nach einem Fehler im Excel-Makro keinen Makro mehr mit F8 starten?

Wenn ein Makro in Excel mit einem Fehler abbricht, kann es passieren, dass Excel in den "Fehlerbehandlungsmodus" (Debug-Modus) wechselt. In diesem Modus sind bestimmte Funktionen, wie das St... [mehr]

Kann man in Excel mit einem Makro gezielt 3 von 5 Buttons ein- und ausblenden?

Ja, das ist möglich. In Excel kannst du mit einem Makro (VBA) gezielt bestimmte Buttons (Formularsteuerelemente oder ActiveX-Steuerelemente) ein- oder ausblenden. Das funktioniert über die `... [mehr]

Kann man die Namen von Buttons, die auf verschiedenen Excel-Blättern jeweils gleiche Makros starten, vereinheitlichen?

Ja, die Namen der Buttons in Excel kannst du vereinheitlichen, allerdings gibt es dabei zwei Ebenen zu beachten: 1. **Anzeigename (Beschriftung) des Buttons:** Das ist der Text, der auf dem Butt... [mehr]

Wie kann ich aus einem Excel-Makro ein anderes Makro aufrufen und dabei zwei Integer-Zahlenwerte übergeben?

Um aus einem Excel-Makro (VBA) ein anderes Makro aufzurufen und dabei zwei Integer-Werte zu übergeben, muss das Ziel-Makro als Sub-Prozedur mit Parametern definiert werden. Beispiel: ```vba Sub... [mehr]

Warum kann ich nach dem Filtern in Excel keine Daten mehr im ausgeblendeten Bereich eintragen?

Wenn du in Excel einen Filter aktiviert hast, kannst du nur in die sichtbaren (gefilterten) Zeilen Daten eintragen. Der „schwarze Bereich“, den du beschreibst, sind vermutlich die ausgeble... [mehr]

Was ist die Excel-Funktion WENNS()?

Die Excel-Funktion **WENNS()** ist eine erweiterte Version der klassischen WENN()-Funktion. Sie ermöglicht es, mehrere Bedingungen nacheinander zu prüfen, ohne dass du verschachtelte WENN()-... [mehr]

Werden in Excel eingestellte Optionen zum Ausblenden von Nullwerten im Blatt auch auf anderen Rechnern übernommen?

Die Einstellung, Nullwerte in einem Excel-Blatt nicht anzuzeigen, ist eine blattspezifische Einstellung und wird in der jeweiligen Arbeitsmappe gespeichert. Das bedeutet: - Wenn du die Option **"... [mehr]

Wie erstelle ich in MS Excel eine Dropdown-Liste?

Um in Microsoft Excel eine Dropdown-Liste zu erstellen, gehe wie folgt vor: 1. **Zellen auswählen:** Markiere die Zelle(n), in denen die Dropdown-Liste erscheinen soll. 2. **Datenüberpr&uum... [mehr]

Wie entferne ich in MS Excel die Dropdown-Funktion?

Um in Microsoft Excel die Dropdown-Funktion (also eine Datenüberprüfung mit Auswahlliste) zu entfernen, gehe wie folgt vor: 1. **Zelle(n) auswählen:** Markiere die Zelle oder den Zellb... [mehr]

Mit welcher Formel zähle ich in Excel nichtleere Zellen?

Um in Excel die Anzahl der nichtleeren Zellen in einem Bereich zu zählen, verwendest du die Funktion `ANZAHL2`. Die allgemeine Formel lautet: ``` =ANZAHL2(Bereich) ``` Beispiel: Um alle nicht... [mehr]