Thema Datum  Von Nutzer Rating
Antwort
08.11.2016 15:05:08 Florian
NotSolved
08.11.2016 20:52:15 BigBen
NotSolved
09.11.2016 20:53:54 Florian
NotSolved
09.11.2016 23:52:37 Florian
NotSolved
10.11.2016 17:18:27 BigBen
NotSolved
10.11.2016 19:11:43 Florian
NotSolved
11.11.2016 15:55:01 BigBen
NotSolved
15.11.2016 00:50:41 Florian
NotSolved
15.11.2016 19:56:43 BigBen
NotSolved
Blau Musterbriefe mit Infos aus Tabelle befüllen
16.11.2016 16:31:25 Tim
NotSolved
17.11.2016 12:24:44 Gast81156
NotSolved
21.11.2016 17:12:22 Florian
Solved

Ansicht des Beitrags:
Von:
Tim
Datum:
16.11.2016 16:31:25
Views:
653
Rating: Antwort:
  Ja
Thema:
Musterbriefe mit Infos aus Tabelle befüllen

Hi,

vielleicht ist folgender Code interessant (nicht von mir, weiss aber auch nicht mehr woher, leider) der Excel Infos in ein Worddokument schreibt und in die vorher definerten Textmarken einfügt und als PDF speichert.

Sub PDFerstellen()
 
Dim lobjWord As Object, lwrdDoc As Object, bWordVorhanden As Boolean
Dim strPDFName As String, sBrief As String, TPos As String
 
 Range(Selection, ActiveCell.EntireRow).Select
 
'Pfad sollte angepasst werden
strPDFName = "C:\Temp\Test\" & "Testdatei.pdf"
  
 'Test.doc muss erstellt werden!!!
sBrief = "Test.doc"
 
 
TPos = ActiveCell.Address
 
    Set lobjWord = CreateObject("Word.Application")
    Set lwrdDoc = lobjWord.Documents.Add(sBrief)
    
 
    Range(Selection, ActiveCell.EntireRow).Select
    
 
    On Error Resume Next
    
 
    With lwrdDoc
'Textmarken werden dann entsprechend im Worddokument definiert
'Bsp: Textmarke "SpalteA" im Word Dok bekommt Inhalt aus Spalte A der in der Exceltabelle markierten Zeile
.Bookmarks("SpalteA").Range.Text = (ActiveCell.Offset(0, 0))
.Bookmarks("SpalteB").Range.Text = (ActiveCell.Offset(0, 1))
.Bookmarks("SpalteC").Range.Text = (ActiveCell.Offset(0, 2))
.Bookmarks("SpalteD").Range.Text = (ActiveCell.Offset(0, 3))
.Bookmarks("SpalteE").Range.Text = (ActiveCell.Offset(0, 4))
'usw
                 
'Bei Bedarf ausdrucken, lassen

        .PrintOut Copies:=0
        
 
        .ExportAsFixedFormat OutputFileName:=strPDFName, _
         ExportFormat:=17, _
         OpenAfterExport:=True
        .Close = False
 
        
         
        .Saved = True
        
     
    End With
 
   
    Set lwrdDoc = Nothing
    Set lobjWord = Nothing
 
Range(TPos).Select
End Sub

 


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
08.11.2016 15:05:08 Florian
NotSolved
08.11.2016 20:52:15 BigBen
NotSolved
09.11.2016 20:53:54 Florian
NotSolved
09.11.2016 23:52:37 Florian
NotSolved
10.11.2016 17:18:27 BigBen
NotSolved
10.11.2016 19:11:43 Florian
NotSolved
11.11.2016 15:55:01 BigBen
NotSolved
15.11.2016 00:50:41 Florian
NotSolved
15.11.2016 19:56:43 BigBen
NotSolved
Blau Musterbriefe mit Infos aus Tabelle befüllen
16.11.2016 16:31:25 Tim
NotSolved
17.11.2016 12:24:44 Gast81156
NotSolved
21.11.2016 17:12:22 Florian
Solved