Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Vba speichern ohne Makros

Vba speichern ohne Makros
15.07.2016 09:39:40
Sepp
Hallo zusammen,
wir haben eine Datei xlsm mit der wir eine Woche damit arbeiten.
Danach wird sie neu abgespeichert mit xls weil die Übertragung ins andere Programme nur xls zulässt. Beim übertragen kommt immer die Meldung Makro aktivieren oder deaktiviert.
Kann man per Vba machen,wenn Speichern unter xls dann makros deaktiviert.
Besten Dank
Sepp
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Vba speichern ohne Makros
15.07.2016 09:49:35
baschti007
Hey Sepp
das hier dann kommt die Meldung nicht
Application.DisplayAlerts = False
AW: Vba speichern ohne Makros
15.07.2016 12:30:06
Sepp
Hallo wo und wie muss ist das machen?
Diese Arbeitsmappe mit

Sub und End Sub
Gruß sepp
AW: Vba speichern ohne Makros
15.07.2016 12:43:44
baschti007

Sub datei_save()
Dim DateiName As String
DateiName = "HansWurst"
Application.DisplayAlerts = False '-- Wenn datei vorhanden wird sie überschieben und es wird  _
nicht nachgefragt
ActiveWorkbook.SaveAs Filename:="C:\Users\" & Environ("USERNAME") & "\Desktop\" & DateiName & " _
.xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False    '-- Wird auf dem Desktop gespeichert
End Sub

Anzeige
AW: Vba speichern ohne Makros
17.07.2016 17:11:26
Sepp
hey danke aber der Speicher Ort ist immer wo anderst. Macht das was aus?
LG sepp
AW: Vba speichern ohne Makros
18.07.2016 07:27:25
baschti007
Soo ?
Sub datei_save()
Dim DateiName As String
Dim strOrdner As String
With Application.FileDialog(msoFileDialogFolderPicker) '--- Ordner wählen
.InitialFileName = "C:\"
.Title = "Ordnerauswahl"
.ButtonName = "Auswahl..."
.InitialView = msoFileDialogViewList
If .Show = -1 Then
strOrdner = .SelectedItems(1)
If Right(strOrdner, 1)  "\" Then strOrdner = strOrdner & "\"
Else
strOrdner = ""
End If
End With
If strOrdner = "" Then MsgBox ("Kein Ordner gewählt!") Else MsgBox strOrdner
DateiName = "HansWurst"
Application.DisplayAlerts = False '-- Wenn datei vorhanden wird sie überschieben und es wird _
nicht nachgefragt
ActiveWorkbook.SaveAs Filename:=strOrdner & DateiName & " .xlsx ", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False    '-- Wird auf dem Desktop gespeichert"
End Sub

Anzeige
AW: Vba speichern ohne Makros
18.07.2016 07:29:02
baschti007
Ahh so
Sub datei_save()
Dim DateiName As String
Dim strOrdner As String
With Application.FileDialog(msoFileDialogFolderPicker) '--- Ordner wählen
.InitialFileName = "C:\"
.Title = "Ordnerauswahl"
.ButtonName = "Auswahl..."
.InitialView = msoFileDialogViewList
If .Show = -1 Then
strOrdner = .SelectedItems(1)
If Right(strOrdner, 1)  "\" Then strOrdner = strOrdner & "\"
Else
strOrdner = ""
End If
End With
If strOrdner = "" Then MsgBox ("Kein Ordner gewählt!"): Exit 

Sub Else MsgBox strOrdner
DateiName = "HansWurst"
Application.DisplayAlerts = False '-- Wenn datei vorhanden wird sie überschieben und es wird _
nicht nachgefragt
ActiveWorkbook.SaveAs Filename:=strOrdner & DateiName & " .xlsx ", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False    '-- Wird auf dem Desktop gespeichert"
End Sub

Anzeige
super danke :-)
18.07.2016 08:01:15
Sepp
.
super danke :-)
18.07.2016 08:52:20
Sepp
.
Kein Ding ;)
18.07.2016 13:12:47
baschti007
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Excel-Datei ohne Makros speichern


Schritt-für-Schritt-Anleitung

Um eine Excel-Datei ohne Makros zu speichern, kannst du das folgende VBA-Skript verwenden. Dieses Skript speichert die aktuelle Arbeitsmappe im XLSX-Format, wodurch alle Makros entfernt werden.

Sub datei_save()
    Dim DateiName As String
    Dim strOrdner As String
    With Application.FileDialog(msoFileDialogFolderPicker) '--- Ordner wählen
        .InitialFileName = "C:\"
        .Title = "Ordnerauswahl"
        .ButtonName = "Auswahl..."
        .InitialView = msoFileDialogViewList
        If .Show = -1 Then
            strOrdner = .SelectedItems(1)
            If Right(strOrdner, 1) <> "\" Then strOrdner = strOrdner & "\"
        Else
            strOrdner = ""
        End If
    End With
    If strOrdner = "" Then
        MsgBox ("Kein Ordner gewählt!")
        Exit Sub
    End If

    DateiName = "HansWurst"
    Application.DisplayAlerts = False '-- Wenn Datei vorhanden, wird sie überschrieben
    ActiveWorkbook.SaveAs Filename:=strOrdner & DateiName & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
End Sub

Füge dieses Makro in ein Modul ein und führe es aus, um die Datei ohne Makros zu speichern.


Häufige Fehler und Lösungen

  1. Fehler: „Makros aktivieren oder deaktivieren“-Meldung

    • Lösung: Stelle sicher, dass du das Skript wie oben beschrieben verwendest. Das Speichern im XLSX-Format entfernt die Makros.
  2. Fehler: „Kein Ordner gewählt!“

    • Lösung: Wähle einen gültigen Ordner aus, bevor du das Skript ausführst.

Alternative Methoden

Wenn du keine VBA-Lösung verwenden möchtest, kannst du Excel-Dateien auch manuell ohne Makros speichern:

  1. Öffne die Datei.
  2. Klicke auf „Datei“ > „Speichern unter“.
  3. Wähle den Dateityp „Excel-Arbeitsmappe (*.xlsx)“ aus.
  4. Speichere die Datei. Dies entfernt automatisch alle Makros.

Praktische Beispiele

  • Beispiel 1: Speichern einer Arbeitsmappe mit Benutzerordner:

    Verwende den oben genannten VBA-Code und passe DateiName an, um unterschiedliche Dateinamen zu verwenden.

  • Beispiel 2: Speichern als PDF ohne Makros:

    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\Users\" & Environ("USERNAME") & "\Desktop\Report.pdf"

Dieses Skript speichert die aktive Arbeitsmappe als PDF und entfernt dabei die Makros.


Tipps für Profis

  • Verwende Application.DisplayAlerts = False im VBA-Skript, um die Bestätigungsnachrichten zu unterdrücken.
  • Experimentiere mit dem FileFormat Parameter, um verschiedene Dateiformate zu speichern, wie z.B. xlOpenXMLWorkbook für XLSX oder xlExcel12 für XLSB.
  • Stelle sicher, dass du regelmäßig Backups deiner Arbeitsmappe machst, besonders wenn du mit Makros arbeitest.

FAQ: Häufige Fragen

1. Wie kann ich eine Excel-Datei ohne Makros speichern, ohne VBA zu verwenden?
Du kannst die Datei manuell über „Datei“ > „Speichern unter“ und den Dateityp „Excel-Arbeitsmappe (*.xlsx)“ auswählen.

2. Was passiert mit meinen Makros, wenn ich die Datei als XLSX speichere?
Alle Makros werden entfernt, wenn du die Datei im XLSX-Format speicherst. Wenn du die Makros behalten möchtest, speichere die Datei als XLSM.

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