online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon maxim66 vom 21.04.2020, 12:23 Options

Speicherort festlegen

Hallo,

wie kann ich per VBA den Speicherort festlegen.
In Word mache ich so:
Sub AutoClose()
    ChangeFileOpenDirectory ("C:\MeinOrdner")
End Sub
Habe leider für Excel keine Möglichkeit gefunden
Danke im Voraus


Antwort schreiben

Antwort 1 von M.O. vom 21.04.2020, 13:15 Options

Hallo,

z.B. so:

Sub speichern()

ActiveWorkbook.SaveAs Filename:="C:\MeinOrdner\Test.xls"

End Sub


Gruß

M.O.

Antwort 2 von maxim66 vom 21.04.2020, 14:05 Options

Hallo M.O.,
und danke für Dein Beispiel. Leider suche ich was anderes. Ich möchte, dass ein Dialogfenster (Speichern unter...) sich öffnet, wenn die Datei geschlossen wird. In dem Dialogfenster soll ein bestimmtes Verzeichnis anvisiert werden, bestimmter Dateiname und bestimmter Dateityp als Vorschlag angezeigt werden.
Ich hoffe, dass ich mein Vorhaben jetzt besser erklärt habe

Gruß maxim66

Antwort 3 von M.O. vom 21.04.2020, 14:49 Options

Hallo maxim66,

hier ein angepasstes Makro aus einem älteren Thread:

Sub Speichern_unter_neuem_Namen()
Dim Neuer_Dateiname
ChDir "C:\MeinOrdner\"
Neuer_Dateiname = Application.GetSaveAsFilename(InitialFileName:="", fileFilter:="Excel-Arbeitsmappe, *.xls")
If Neuer_Dateiname = False Then Exit Sub
ActiveWorkbook.SaveAs Filename:=Neuer_Dateiname
End Sub


Gruß

M.O.

Antwort 4 von M.O. vom 21.04.2020, 16:01 Options

Hallo,

kleine Verbesserung:

Sub Speichern_unter_neuem_Namen()
Dim Neuer_Dateiname
Neuer_Dateiname = Application.GetSaveAsFilename(InitialFileName:="C:\MeinOrdner\Test.xls", fileFilter:="Excel-Arbeitsmappe, *.xls")
If Neuer_Dateiname = False Then Exit Sub
ActiveWorkbook.SaveAs Filename:=Neuer_Dateiname
End Sub

Gruß

M.O.

Antwort 5 von maxim66 vom 22.04.2020, 15:19 Options

Vielen Dank M.O.,
mit Deinem Ansatz und meiner Erweiterung habe ich endlich geschafft. Falls einer nach dieser Lösung sucht, hier ist der Code:
Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Neuer_Dateiname, Antwort
Dim Verzeichnis, Dateiname As String
Verzeichnis = "C:\MeinOrdner"
Dateiname = "TEST"

    If Not ThisWorkbook.Saved Then
        
        Antwort = MsgBox("Änderungen beim Schließen speichern?", vbYesNoCancel, "  Excel")
        Select Case Antwort
            Case vbNo:
                ThisWorkbook.Saved = True
            Case vbYes:
                ChDir Verzeichnis
                Neuer_Dateiname = Application.GetSaveAsFilename(InitialFileName:=Dateiname, _
                    fileFilter:="Excel-Arbeitsmappe mit Makros, *.xlsm")
                If Neuer_Dateiname = False Then
                    Cancel = True
                    Exit Sub
                Else
                    ActiveWorkbook.SaveAs Filename:=Neuer_Dateiname
                End If
            Case Else: Cancel = True
        End Select
    
    End If
End Sub

Wichtig dabei ist, dass dieser Code in „DieseArbeitsmappe“ abgelegt wird

Ähnliche Themen

Speicherort der Lesezeichen beim Firefox in Vista
AceRider  27.06.2007 - 117 Hits - 4 Antworten

winamp, Speicherort
Hexe90  26.01.2008 - 80 Hits - 1 Antwort

streamripper speicherort
janny87  20.04.2008 - 35 Hits -

Speicherort der E-Mails in Windows Mail
Ziska  04.06.2008 - 51 Hits - 1 Antwort

speicherort von Desktop ändern
RockOn  29.06.2008 - 43 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026