Thema Datum  Von Nutzer Rating
Antwort
15.08.2021 21:40:28 Wolfgang Köllgen
NotSolved
Blau Ersten Satz eines Dokumentes lesen und als Dateiname verwenden
16.08.2021 21:08:21 xlKing
Solved
16.08.2021 21:10:04 xlKing
NotSolved
19.08.2021 17:49:05 Wolfgang Köllgen
NotSolved
20.08.2021 00:31:02 xlKing
NotSolved
16.08.2021 21:15:54 Wolfgang Köllgen
Solved
16.08.2021 21:18:24 Wolfgang Köllgen
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
16.08.2021 21:08:21
Views:
324
Rating: Antwort:
 Nein
Thema:
Ersten Satz eines Dokumentes lesen und als Dateiname verwenden

Hallo Wolfgang,

z.B. so!

Dim WithEvents app As Application

Private Sub app_DocumentBeforeSave(ByVal Doc As Document, SaveAsUI As Boolean, Cancel As Boolean)
  Dim Pfad As String, Dateiname As String
  Pfad = "C:\Users\Name\Documents\"
  
  If Doc Is ThisDocument Then
    If Doc.Sentences.Count > 0 Then
      Dateiname = Doc.Sentences(1)
      If Right(Dateiname, 1) = Chr(13) Then Dateiname = Left(Dateiname, Len(Dateiname) - 1)
      Application.DisplayAlerts = wdAlertsNone
      Doc.SaveAs Pfad & Dateiname & ".docx"
      Application.DisplayAlerts = wdAlertsAll
      Cancel = True
    End If
  End If
End Sub

Private Sub Document_Open()
  Set app = Application
End Sub

Mit Document open weist du der Variablen app die Application Word zu. Die hat vielmehr Ereignisse als das Document selbst. z.B. das BeforeSave-Ereignis. Dann musst du nur noch den Pfad angeben und als ersten Satz den Dateinamen. Beachte dabei die Regeln für Dateinamen, z.B. darf der erste Satz kein ? enthalten. Wenn du jetzt auf Speichern oder Speichern-Unter klickst wird das Ereignis ausgeführt. Den Dateinamen kannst du mit den üblichen String-Funktionen. Left(), Right(), Mid() etc. noch bearbeiten und z.B. überflüssige Punkte rauslöschen. Hier hab ich z.B. das Zeilenumbruchzeichen chr(13) rausgenommen, da das ebenfalls zu einem Fehler beim Speichern geführt hat.

Wenn du weitere Fragen hast, einfach melden.

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
15.08.2021 21:40:28 Wolfgang Köllgen
NotSolved
Blau Ersten Satz eines Dokumentes lesen und als Dateiname verwenden
16.08.2021 21:08:21 xlKing
Solved
16.08.2021 21:10:04 xlKing
NotSolved
19.08.2021 17:49:05 Wolfgang Köllgen
NotSolved
20.08.2021 00:31:02 xlKing
NotSolved
16.08.2021 21:15:54 Wolfgang Köllgen
Solved
16.08.2021 21:18:24 Wolfgang Köllgen
NotSolved