Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
568to572
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
568to572
568to572
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Immer Speichern unter vorgegebenen Namen

Immer Speichern unter vorgegebenen Namen
16.02.2005 15:31:10
Andreas
Hallo,
ich hab mir mal 'ne Frage an euch Experten:
Also ich möchte das Speichern meiner Original-Datei für andere User unterbinden.
Es soll dem User allerdings das speichern unter einem vorgegebenen Namen erlaubt sein.
Egal ob der User nun Speichern oder Speichern unter anklickt soll dieser Name vorgeschlagen werden.
Nun habe ich das Problem das ich mit dem unten stehenden Code zwar erreiche das sich das Fenster Speichern unter aufmacht, der Name vorgeschlagen wird aber ich zweimal auf speichern unter klicken muß, die Datei aber nicht gespeichert wird.
Wenn also jemand ne Idee hat...

Private Sub Workbook_beforeSave(ByVal SaveAsUi As Boolean, Cancel As Boolean)
Dim Dateiname As String
Dim Speicherpfad As Variant
Dateiname = Application.DefaultFilePath & "\" & "Kopie " & Application.UserName
Speicherpfad = Application.GetSaveAsFilename(InitialFilename:=Dateiname, _
fileFilter:="Microsoft Excel-Dateien (*.xls), *.xls", _
Title:="Die Datei sollte in Ihrem Standardordner gespeichert werden!")
If Speicherpfad = False Then
Cancel = True
Exit Sub
End If
ActiveWorkbook.SaveAs Speicherpfad
Cancel = True
End Sub

Vielen Dank

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

Betreff
Datum
Anwender
Anzeige
AW: Immer Speichern unter vorgegebenen Namen
UweD
Hallo
Dein Speicheraufruf ist ja wieder ein event. Dadurch wird das Makro erneut durchlaufen..
So gehts aber:

Private Sub Workbook_beforeSave(ByVal SaveAsUi As Boolean, Cancel As Boolean)
Dim Dateiname As String
Dim Speicherpfad As Variant
Dateiname = Application.DefaultFilePath & "\" & "Kopie " & Application.UserName
Speicherpfad = Application.GetSaveAsFilename(InitialFileName:=Dateiname, _
fileFilter:="Microsoft Excel-Dateien (*.xls), *.xls", _
Title:="Die Datei sollte in Ihrem Standardordner gespeichert werden!")
If Speicherpfad = False Then
Cancel = True
Exit Sub
End If
Application.EnableEvents = False
ActiveWorkbook.SaveAs Speicherpfad
Application.EnableEvents = True
Cancel = True
End Sub

Gruß UweD
Anzeige
DANKE
Andreas
Vielen Dank Uwe,
du hast mir sehr geholfen...
Hiermit gebe ich dir ein virtuelles Bier aus... Prost!

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige