Thema Datum  Von Nutzer Rating
Antwort
30.01.2025 06:55:38 Nadine
NotSolved
30.01.2025 07:24:13 Gast94489
NotSolved
30.01.2025 07:52:23 Gast22752
NotSolved
Blau Serienbrief als PDF und Mail versenden
31.01.2025 00:15:34 Gast94489
Solved

Ansicht des Beitrags:
Von:
Gast94489
Datum:
31.01.2025 00:15:34
Views:
134
Rating: Antwort:
 Nein
Thema:
Serienbrief als PDF und Mail versenden

With ActiveDocument.MailMerge
  .DataSource.ActiveRecord = 1

würde daraufhin deuten das bereits eine Exceldatei als Datenquelle im Worddokument angelegt ist. Sonst müsstest du die erst dort anlegen. Siehe deine Fehlermeldung.  

Hier ist Activedocument auch eine mögliche Fehlerquelle. Gerade wenn man etwas herumprobiert und dann eine andere Datei das Activedocument ist. Z.b ein gerade erstellte Worddatei aus den Serienbriefdocument. 

Befindet sich der VBA Code in dem Serienbrief?  Dann verwende lieber Thisdocument und nicht Activedocument.

Als Beispiel habe ich hier ein Teil aus einem Makro das in Excel läuft.  Die beteiligten Dateien werden in Variablen gelesen. Der Brief wird geöffnet und eine Datenquelle zugeordnet. Das brauch man natürlich nicht wenn die Datenquelle schon eingebunden ist. 

 

    strDatenquelle = ThisWorkbook.Path & "\Datenquelle.xlsx"    'anpassen
    strWordvorlage = ThisWorkbook.Path & "\Serienbrief.docx"   'Anpassen
    PDFpath = ThisWorkbook.Path & "\" '  'anpassen
    Set objWinword = New Word.Application
    With objWinword
        .Visible = False
        Set WinDoc = .Documents.Open(strWordvorlage)
        With WinDoc.MailMerge
            .OpenDataSource _
                Name:=strDatenquelle, _
                ConfirmConversions:=False, _
                ReadOnly:=False, _
                LinkToSource:=True, _
                AddToRecentFiles:=False, _
                PasswordDocument:="", _
                PasswordTemplate:="", _
                WritePasswordDocument:="", _
                WritePasswordTemplate:="", _
                Revert:=False, _
                Format:=wdOpenFormatAuto, _
                Connection:="Provider=Microsoft.ACE.OLEDB.12.0;" & _
                            "User ID=Admin;" & _
                            "Data Source=" & strDatenquelle & ";" & _
                            "Mode=Read;" & _
                            "Extended Properties="""";" & _
                            "Jet OLEDB:System database="""";" & _
                            "Jet OLEDB:Registry Path="""";" & _
                            "Jet OLEDB:Engine Type=5;" & _
                            "Jet OLEDB:Database", _
                SQLStatement:="SELECT * FROM `B1RDSL$`", SQLStatement1:="", _
                SubType:=wdMergeSubTypeAccess
          

 

 


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
30.01.2025 06:55:38 Nadine
NotSolved
30.01.2025 07:24:13 Gast94489
NotSolved
30.01.2025 07:52:23 Gast22752
NotSolved
Blau Serienbrief als PDF und Mail versenden
31.01.2025 00:15:34 Gast94489
Solved