Bei Umstellung von WORD 2010 auf WORD 2016 --> Serienbrief findet die Datenquelle (Excel-Tabelle) nicht mehr - woran kann dies liegen?

1 Antwort

Vom Beitragsersteller als hilfreich ausgezeichnet

Hallo,

du hast geschrieben:

Einzig die Verknüpfung mit der Datenquelle im neuen Format .xlsx (Excel 2010 ff.) funktionierte mehr schlecht als recht (...)

Ehrlich gesagt war das auch mein erster Gedanke, dass das Problem damit zusammenhängen könnte, dass die Dateiformate nicht übereingestimmt haben. Ich würde dir also empfehlen, das neue Dateiformat für deine Datenquelle beizubehalten.

(...) dann aber mit amerikanischem Datumsformat. Es ist dann zwar möglich, mittels Ergänzung das deutsche Datumsformat in den entsprechenden Seriendruckfeldern einzustellen, das ist aber sehr aufwändig umzusetzen. Oder vielleicht die einzige Lösung?

Ehrlich gesagt mache ich das seit Jahren grundsätzlich so, dass ich das Datumsformat in einem Seriendruckfeld per ergänzendem Schalter bzw. Parameter auf Deutsch umstelle. Das ist einfach die einzige Methode, die bisher immer sicher funktioniert hat.

Aber ist das wirklich so aufwändig? Denn bei gleichem Datums-Seriendruckfeld kann man das ja einmal einstellen und dann dieses umgestellte Datums-Seriendruckfeld überall dorthin im Serienbriefdokument kopieren, wo man es braucht.

Wirklich aufwändig wird es doch nur, wenn man viele verschiedene Datums-Seriendruckfelder (mit unterschiedlichem Namen) hat. Das könnte man dann mit einem Makro lösen, damit die Eingabe schneller geht. Hier der Code:

Sub SeriendruckfeldEinfuegen()

    Dim strSeriendruckfeld, strDatumsformat, strQuote As String
    
    strDatumsformat = "dd.MM.yyyy" 'Hier Datumsformat einstellen
    strQuote = Chr$(34) 'Anführungszeichen
    strSeriendruckfeld = InputBox("Bitte geben Sie den Namen des Seriendruckfelds ein!", "Eingabe erforderlich")
    
    If strSeriendruckfeld = "" Or StrPtr(strSeriendruckfeld) = 0 Then
        Exit Sub
    Else
        ActiveDocument.MailMerge.Fields.Add Range:=Selection.Range, Name:=strSeriendruckfeld & " \@ " & strQuote & strDatumsformat & strQuote
    End If
    
End Sub

Das Makro funktioniert folgendermaßen:

  1. Man positioniert seinen Cursor an der Stelle, an der das Datums-Seriendruckfeld mit deutschem Datumsformat eingefügt werden soll. Dann führt man das Makro aus.
  2. Beim Ausführen wird man nach dem Namen des Seriendruckfelds gefragt, den man in eine Eingabemaske eingeben muss, z. B. Datum.
  3. Dann bestätigt man die Eingabe. Dadurch wird an der entsprechenden Stelle ein Seriendruckfeld mit dem eingegebenen Namen mit deutschen Datumsformat eingefügt.

Die zugrundeliegende Feldfunktion des generierten Seriendruckfeldes sieht so aus:

{ MERGEFIELD Datum \@ "dd.MM.yyyy" }

Dem Makro könnte man außerdem eine Tastenkombination zuweisen, damit das Ausführen noch schneller geht.

Du hast außerdem geschrieben, die Verknüpfung mit der Datenquelle im neuen Dateiformat .xlsx funktioniere „mehr schlecht als recht“. Gibt es denn noch mehr, das nicht deinen Wünschen entsprechend funktioniert, oder war das Problem mit dem Datumsformat das einzige?

Eine Rückmeldung wäre nett und melde dich bitte bei Fragen!

Gruß, BerchGerch

Woher ich das weiß:eigene Erfahrung

Soundchaser 
Beitragsersteller
 19.12.2019, 13:59

Ja, es geht schon mit dem Kopieren des "Schalters", aber es sind eben einige Serienbriefe, die die gleiche Datenquelle nutzen. Inzwischen haben wir es so gelöst, dass wir mit der Datenquelle im neuen .xlsx-Format verknüpft haben. Das funktioniert zumindest bei mir. Vielleicht stelle ich dann nächstes Jahr die Schreiben insgesamt um. Danke!