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 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 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 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...
  3. 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...
  4. 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...
  5. Serienbrief Seriendruckfeld Farbe ändern

    in Microsoft Word Hilfe
    Serienbrief Seriendruckfeld Farbe ändern: Hallo, ich habe in Excel Daten gesammelt, diese möchte ich nun in einen Serienbrief ausgeben. Das ist mir soweit bekannt. Meine Frage kann man die Übergabe auch die Formatierung der Schrift...
  6. Für ein Excel Dokument Seriendruck benutzen.

    in Microsoft Excel Hilfe
    Für ein Excel Dokument Seriendruck benutzen.: Hallo Leute, auf der Arbeit braucht es täglich 40 Kopien von einem Excel Dokument, Varianten im Datum, der Adresse und zwei oder drei anderen Feldern. Ist ein sehr hübsches Dokument, das nach...
  7. Serienbrief aus Exceltabelle erstellen

    in Microsoft Word Hilfe
    Serienbrief aus Exceltabelle erstellen: Hallo, ich habe eine ziemlich bescheidene Exceltabelle als Datengrundlage und soll daraus einen Serienbrief erstellen. Die Tabelle sieht folgendermaßen aus: [ATTACH] und soll in so einem...
  8. Serienbrief mit verschiedenen Kopfbogen

    in Microsoft Word Hilfe
    Serienbrief mit verschiedenen Kopfbogen: Hallo zusammen, ich habe mal eine Frage: Ich würde gerne einen Serienbrief mit verschiedenen Kopfbogen erstellen. Hier mal ein Beispiel: Firma A verwaltet verschiedene andere Firmen (C, D und E)...
  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