Thema Datum  Von Nutzer Rating
Antwort
11.02.2026 09:23:39 Gast70319
NotSolved
11.02.2026 11:56:05 Gast66824
NotSolved
11.02.2026 12:35:40 Gast69563
NotSolved
11.02.2026 14:59:04 Gast42277
NotSolved
11.02.2026 22:38:36 xlKing
NotSolved
12.02.2026 11:51:59 Gast69499
NotSolved
12.02.2026 14:45:58 Gast99582
NotSolved
12.02.2026 14:50:23 Gast92004
NotSolved
Rot Ereignis speichern unter
12.02.2026 20:55:59 xlKing
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
12.02.2026 20:55:59
Views:
4
Rating: Antwort:
  Ja
Thema:
Ereignis speichern unter

Hallo nochmal,

genau das macht mein Code doch. Hast du ihn ausprobiert? Der Filedialog lässt es zu einen Pfad auszuwählen und gibt den eingegebenen Namen samt Pfad in eine Variable zurück. Ist dieser falsch, dann wird abgebrochen. Was willst du noch?

Ich lese heraus, dass du eventuell bereits einen Namen vorgeben willst? Dafür ist die InitalFilename-Eigenschaft da. Willst du darüber hinaus nach der Eingabe nochmals abfragen, ob wirklich unter dem neuen Namen im entsprechenden Pfad gespeichert werden soll? Das kann die MsgBox erledigen.

Hier ein etwas angepasster Code:

Public WithEvents objWord As Application

Private Sub objWord_DocumentBeforeSave(ByVal Doc As Document, SaveAsUI As Boolean, Cancel As Boolean)
  Dim Filename As String, frage As VbMsgBoxResult
  If SaveAsUI = True And Doc Is ThisDocument Then
   Cancel = True
   Dim SaveAsFileDlg As FileDialog
   Set SaveAsFileDlg = Application.FileDialog(FileDialogType:=msoFileDialogSaveAs)
   With SaveAsFileDlg
      .InitialFileName = "Vorgabetext" & 123
      If SaveAsFileDlg.Show = -1 Then Filename = SaveAsFileDlg.SelectedItems(1)
      If Filename <> "" Then frage = MsgBox("Soll die Datei """ & Doc.Name & """ unter " & Filename & " gespeichert werden?", vbYesNo + vbQuestion)
      If frage = vbYes Then Doc.SaveAs2 Filename
   End With
   'Dokument "speichern unter"
    'MsgBox "speichern unter"
   ' Hier möchte ich wissen, welcher Name bereits eingegeben wurde.
  Else
    'Dokument "speichern"
    MsgBox "Die Datei """ & Doc.Name & """ wurde gespeichert"
 End If
End Sub

und im Modul ThisDocument:

Dim myApp As New appEvents '<-- Name des Klassenmoduls
Private Sub Document_Open()
  Set myApp.objWord = Application
End Sub

Gruß Mr. K.
 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
11.02.2026 09:23:39 Gast70319
NotSolved
11.02.2026 11:56:05 Gast66824
NotSolved
11.02.2026 12:35:40 Gast69563
NotSolved
11.02.2026 14:59:04 Gast42277
NotSolved
11.02.2026 22:38:36 xlKing
NotSolved
12.02.2026 11:51:59 Gast69499
NotSolved
12.02.2026 14:45:58 Gast99582
NotSolved
12.02.2026 14:50:23 Gast92004
NotSolved
Rot Ereignis speichern unter
12.02.2026 20:55:59 xlKing
NotSolved