Office: im Serienbrief tabellenzeile ausblenden

Helfe beim Thema im Serienbrief tabellenzeile ausblenden in Microsoft Word Hilfe um das Problem gemeinsam zu lösen; Hallo Gerhard, Nun funktioniert es. Letze Frage: Wo kann ich die Bestätigungen mit "ok" abstellen. Denn bei 330Rechnungen ist das etwas mühsam. Danke!... Dieses Thema im Forum "Microsoft Word Hilfe" wurde erstellt von doubleo, 28. Mai 2007.

  1. RZ1973 Neuer User

    im Serienbrief tabellenzeile ausblenden


    Hallo Gerhard,

    Nun funktioniert es.
    Letze Frage: Wo kann ich die Bestätigungen mit "ok" abstellen. Denn bei 330Rechnungen ist das etwas mühsam.
    Danke!

    LG RZ
     
  2. Gerhard H
    Gerhard H Erfahrener User
    Hallo RZ,

    ich nehm an, du meinst die Zeile Msgbox sBrief hier:
    sBrief = path & .DataSource.DataFields("Name").Value & "_Re.Nr." & _
    .DataSource.DataFields("RE").Value & "_2024.pdf"
    MsgBox sBrief


    Die ist nur zum Testen drin. Ich lass mir während der Testphase gern Pfad und Dateiname usgeben, um zu sehen, ob alles korrekt zusammengesetzt ist, bevor es zum Speichern geht. Einfach rauslöschen.
     
    Gerhard H, 21. September 2023
    #17
  3. RZ1973 Neuer User
    Hallo Gerhard,
    Nun ist es perfekt! Genau so habe ich mir das vorgestellt.
    Danke dir vielmals!

    LG RZ
     
  4. RZ1973 Neuer User

    im Serienbrief tabellenzeile ausblenden

    Hallo Gerhard,

    Du hast mir vor einiger Zeit ein wunderbares Makro gezaubert.
    Nun hätte ich ein weiteres Anliegen:
    Ich möchte nun dieses Makro erweitern, oder ein neues bauen, so das ich die pdf's per email verschicken kann.
    Nur die in der excel Spalte K ein "ja" stehen haben.
    Könntest du mir da bitte helfen?

    Lg. RZ



    Sub PDFSpeichern()

    ' set variables
    Dim hauptDoc As Document, tempDoc As Document
    Dim anzahlDS As Long, i As Long
    Dim BasisPfad As String, path As String, sBrief As String
    Dim AppShell As Object
    Dim BrowseDir As Variant

    ' catch any errors
    On Error GoTo ErrorHandling

    Set hauptDoc = ThisDocument 'das ist dein Seriendruck-Hauptdokument

    ' determine path
    Set AppShell = CreateObject("Shell.Application")
    Set BrowseDir = AppShell.BrowseForFolder(0, "Speicherort für Serienbriefe auswählen", 0, 16)

    If BrowseDir = "Desktop" Then
    path = CreateObject("WScript.Shell").SpecialFolders("Desktop")
    Else
    path = BrowseDir.items().Item().path
    End If

    If path = "" Then GoTo ErrorHandling

    path = path & "\WG Rechnungen-" & Format(Now, "dd.mm.yyyy-hh.mm.ss") & "\"
    MkDir path
    ' hide application for better performance
    MsgBox "Serienbriefe werden exportiert. Dieser Vorganag kann einige Minuten dauern - Microsoft Word wird während dieser Zeit ausgeblendet", vbOKOnly + vbInformation
    Application.Visible = False

    ' create bulkletter and export as pdf
    With hauptDoc.MailMerge

    'erst mal schauen, ob das Dokument mit der Datenquelle verknüpft ist:
    If .MainDocumentType = wdNotAMergeDocument Then
    MsgBox "Das Dokument ist noch nicht mit einer Seriendruckquelle verbunden."
    Exit Sub
    End If

    'Prüfen, ob Datensätze vorhanden sind:
    .DataSource.ActiveRecord = wdLastDataSourceRecord
    anzahlDS = .DataSource.ActiveRecord
    If anzahlDS = 0 Then
    MsgBox "Es wurden keine Datensätze gefunden."
    Exit Sub
    End If

    'pro Datensatz 1 PDF erzeugen:
    .DataSource.ActiveRecord = 1
    .Destination = wdSendToNewDocument

    For i = 1 To anzahlDS
    .DataSource.ActiveRecord = i

    .DataSource.FirstRecord = i
    .DataSource.LastRecord = i
    .Execute
    Set tempDoc = ActiveDocument

    'im temporären Dokument leere Tabellenzeilen löschen:
    Call bereinige(tempDoc)

    'Dokument unter dem gewünschten Namen als PDF speichern und tempDoc löschen:
    sBrief = path & .DataSource.DataFields("Name").Value & "_Re.Nr." & _
    .DataSource.DataFields("RE").Value & "_2024.pdf"
    'MsgBox sBrief
    tempDoc.ExportAsFixedFormat outputfilename:=sBrief, exportformat:=wdExportFormatPDF
    tempDoc.Close savechanges:=False
    Next i
    End With
    Exit Sub

    ErrorHandling:
    Application.Visible = True
    MsgBox Err.Number & Err.Description
    End Sub

    Sub bereinige(dd1)
    Dim tab01 As Table

    Set tab01 = dd1.Tables(1)
    If InStr(tab01.Cell(5, 4).Range.Text, "Nettoentgelt") = 0 Then
    tab01.Rows(6).Delete
    tab01.Rows(5).Delete
    End If
    End Sub
     
  5. Gerhard H
    Gerhard H Erfahrener User
    Hallo RZ,

    da du das vermutlich mit Outlook bewerkstelligen willst, kann ich dir dabei nicht helfen, weil ich kein Outlook auf dem Rechner habe und deshalb nichts testen kann. Aber mach es doch einfach so:
    Such dir einen Codeschnipsel aus dem Internet (dürfte nicht allzu schwierig werden) und teste den erstmal für sich.
    Wenn er funktioniert, ruf ihn aus deinem Hauptmakro heraus an dieser Stelle nach diesem Strickmuster auf:

    ....
    sBrief = path & .DataSource.DataFields("Name").Value & "_Re.Nr." & _
    .DataSource.DataFields("RE").Value & "_2024.pdf"
    tempDoc.ExportAsFixedFormat outputfilename:=sBrief, exportformat:=wdExportFormatPDF
    tempDoc.Close savechanges:=False

    if .DataSource.Datafields("Name der Spalte K").value = "ja" then
    call Anhaengen(sbrief)
    end if

    next i
    Auf diese Weise wird das PDF auf jeden Fall erstellt, aber nur unter der genannten Bedingung vermailt.
     
    Gerhard H, 15. Januar 2024
    #20
  6. RZ1973 Neuer User
    Hallo Gerhard,

    Danke! ich werde mich auf die Suche machen.

    lg RZ
     
Thema:

im Serienbrief tabellenzeile ausblenden

Die Seite wird geladen...
  1. im Serienbrief tabellenzeile ausblenden - Similar Threads - Serienbrief tabellenzeile ausblenden

  2. Serienbrief, Datum plus 7 Tage

    in Microsoft Word Hilfe
    Serienbrief, Datum plus 7 Tage: Hallo, ich wollte gerne in meinem Serienbrief um eine Rückantwort mit Datum bitten. Die Rückantwort soll 7 Tage nach dem aktuellen Datum erfolgen. Ich habe dazu folgendes gemacht: [ATTACH] Mein...
  3. Serien-Email mit Anhang realisieren

    in Microsoft Outlook Hilfe
    Serien-Email mit Anhang realisieren: Hallo, wir müssen jedes Jahr eine Email mit unserer aktuellen Preisliste an über 300 Kunden versenden. Dazu können wir leider nur Outlook verwenden. Bisher haben wir es immer so gemacht, dass...
  4. Rabat Codes in einen Serienbrief einfügen

    in Microsoft Word Hilfe
    Rabat Codes in einen Serienbrief einfügen: Hi, Ich möchte bei einem Brief für meine Kunden eine Rabatcode einfügen. Diese sind zufällig erstellt und in Excel als Tabelle gespeichert. Wie bekomme ich diese nun so eingefügt das auf jedem...
  5. Serienbrief IF, OR und Compare

    in Microsoft Word Hilfe
    Serienbrief IF, OR und Compare: Guten Morgen, ich habe einen Serienbrief, beim in einer Wenn-Dann-Bedingung ein ODER notwendig ist. Etwas vereinfacht soll, wenn einer der beiden Namen vorkommt, ein anderer Brief erstellt werden....
  6. Serienbrief mit Schnellbausteine

    in Microsoft Word Hilfe
    Serienbrief mit Schnellbausteine: Liebe Community, ich bitte um eure Hilfe bei einem kleinen Problem. Ich möchte in einem Seriendokument auf Schnellbausteine zu greifen. Ich habe ein Exceldatenquelle. Dort gibt es ein Spalte die...
  7. Serienbrief aus mehreren Datensätze

    in Microsoft Excel Hilfe
    Serienbrief aus mehreren Datensätze: Hallo ich benötige Hilfe bei der Erstellung eines Serienbriefes aus eine Excel Tabelle. Hintergrund ist, ich habe ein Excel Tabelle aus Teams Schichten exportiert. Hier wird aus jedem Eintrag ein...
  8. Dateien vorab auf Serienbrief überprüfen

    in Microsoft Word Hilfe
    Dateien vorab auf Serienbrief überprüfen: Hallo, ich habe eine größere Menge an u.a. Word- Dateien zu verschieben. Ich habe diese Dateien nicht erstellt. Kann ich im Vorfeld überprüfen, ob es sich um Dateien mit Serienbrieffunktion...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden