Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1960to1964
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA speichern

VBA speichern
12.01.2024 11:27:47
Joel
Hallo zusammen,

ich wollte einen Code machen der mir die neu kopierte Arbeitsmappe speichert als makro freie Excel Datei, aber mit speichern unter...
Jedesmal zeigt er mir jedoch an das in der Arbeitsmappe Makros vorhanden sind und ich dies dann als .xlsm speichern müsse.

In der eigentlichen Mappe habe ich einen CommandButton verbaut, der auch gelöscht wird in dem Code.

Wie bekomme ich es hin das er alles rauslöscht aus der neuerzeugten Mappe und ich dies speichern kann als freie Excel-Datei
oder er gleich wenn sich der Explorer öffnet für das speichern unter..., dass sich gleich der dateityp auf Excel-Arbeitsmappe mit makros ändert, so das man es nicht jedesmal auswählen muss.

Option Explicit

Const xlsm As Long = 52 'Makrofähige Arbeistmappe

Sub Blattspeichern()
Dim fd As FileDialog
Dim datei As String
ActiveSheet.Copy
ActiveSheet.Shapes("SpeichernButton").Delete 'Löscht den Command Button mit dem Name
Set fd = Application.FileDialog(msoFileDialogSaveAs)
fd.InitialFileName = ActiveSheet.Name & " " & Range("F5").Value & ".xlsm"
If fd.Show = -1 Then 'OK geklickt
datei = fd.SelectedItems(1)
ActiveWorkbook.SaveAs Filename:=datei, FileFormat:=xlsm
ActiveWorkbook.Close SaveChanges:=False 'Neu geöffnete Mappe schließen
End If
End Sub

Danke

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA speichern
12.01.2024 12:40:17
Heli
Hi,

Du könntest z. B. vor dem Speichervorgang die Warnungen ausschalten (Application.DisplayAlerts = False) und danach wieder einschalten (... = True).

Servus, Heli
AW: VBA speichern
12.01.2024 12:50:27
Joel
Hallo Heli,

es hat geklappt vielen Dank,
ich habe es so eingebaut:

Option Explicit

Const xlsm As Long = 52 'Makrofähige Arbeistmappe

Sub Blattspeichern()
Dim fd As FileDialog
Dim datei As String
ActiveSheet.Copy
Application.DisplayAlerts = False
ActiveSheet.Shapes("SpeichernButton").Delete 'Löscht den Command Button mit dem Name
Set fd = Application.FileDialog(msoFileDialogSaveAs)
fd.InitialFileName = ActiveSheet.Name & " " & Range("F5").Value & ".xlsm"
If fd.Show = -1 Then 'OK geklickt
datei = fd.SelectedItems(1)
ActiveWorkbook.SaveAs Filename:=datei
ActiveWorkbook.Close SaveChanges:=False 'Neu geöffnete Mappe schließen
Application.DisplayAlerts = True
End If
End Sub
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige