Daten aus textdatei auslesen und in wordformular einfügen
Hallo
Bisher habe ich folgenden Code auf einem Button, der auch wunderbar funktioniert.
Private Sub Drucken_Click()
Dim oDoc As Document
Dim uDoc As Document
Dim wDoc As Document
Dim rng As Range
Set oDoc = ActiveDocument
Set uDoc = Documents.Open(FileName:="P:\UmschlagPasswort.doc")
If ActiveDocument.ProtectionType = wdNoProtection Then
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True
End If
uDoc.FormFields("vorname").Result = oDoc.FormFields("vorname").Result
uDoc.FormFields("nachname").Result = oDoc.FormFields("nachname").Result
uDoc.FormFields("einrichtung").Result = oDoc.FormFields("einrichtung").Result
ActivePrinter = "DRUCKER1"
ActiveDocument.PrintOut
ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
Set wDoc = Documents.Open(FileName:="P:\WillkommenPc.doc")
wDoc.FormFields("vorname").Result = oDoc.FormFields("vorname").Result
wDoc.FormFields("nachname").Result = oDoc.FormFields("nachname").Result
wDoc.FormFields("kennwort").Result = oDoc.FormFields("kennwort").Result
wDoc.FormFields("benutzername").Result = Left(oDoc.FormFields("vorname").Result, 1) & Left(oDoc.FormFields("nachname").Result, 7)
wDoc.FormFields("sonstiges").Result = oDoc.FormFields("sonstiges").Result
ActivePrinter = "DRUCKER2"
ActiveDocument.PrintOut
ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
End Sub
Ich habe ein Formular, welches ich ausfülle und bei Klick auf einem erstellten Button die beiden anderen Formulare ausfüllt.
Wie gesagt, kappt ohne Probleme.
Wenn ich allerdings noch mal das Formular ausfüllen will, mit anderen Daten (Teilweise >15 Datensätze).
Datei sind z.B. so aus:
Matthias, Schmidt, Einrichtung, 12344567, dies ist ein test
Andreas, Mueller, Verwaltung, 55544482, eine neue zeile
Jens, Meyerhoff, Aussenstelle1, 98712354, dies ist die dritte zeile
Jetzt möchte ich einen zweiten Button erstellen, der dann die Daten aus einer Textdatei nimmt und die *.doc's mit den Daten füllt, druckt und
dann den nächsten Datensatz nimmt (in der nächsten Zeile).
Vielen Dank für die Hilfe
Matthias
Bisher habe ich folgenden Code auf einem Button, der auch wunderbar funktioniert.
Private Sub Drucken_Click()
Dim oDoc As Document
Dim uDoc As Document
Dim wDoc As Document
Dim rng As Range
Set oDoc = ActiveDocument
Set uDoc = Documents.Open(FileName:="P:\UmschlagPasswort.doc")
If ActiveDocument.ProtectionType = wdNoProtection Then
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True
End If
uDoc.FormFields("vorname").Result = oDoc.FormFields("vorname").Result
uDoc.FormFields("nachname").Result = oDoc.FormFields("nachname").Result
uDoc.FormFields("einrichtung").Result = oDoc.FormFields("einrichtung").Result
ActivePrinter = "DRUCKER1"
ActiveDocument.PrintOut
ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
Set wDoc = Documents.Open(FileName:="P:\WillkommenPc.doc")
wDoc.FormFields("vorname").Result = oDoc.FormFields("vorname").Result
wDoc.FormFields("nachname").Result = oDoc.FormFields("nachname").Result
wDoc.FormFields("kennwort").Result = oDoc.FormFields("kennwort").Result
wDoc.FormFields("benutzername").Result = Left(oDoc.FormFields("vorname").Result, 1) & Left(oDoc.FormFields("nachname").Result, 7)
wDoc.FormFields("sonstiges").Result = oDoc.FormFields("sonstiges").Result
ActivePrinter = "DRUCKER2"
ActiveDocument.PrintOut
ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
End Sub
Ich habe ein Formular, welches ich ausfülle und bei Klick auf einem erstellten Button die beiden anderen Formulare ausfüllt.
Wie gesagt, kappt ohne Probleme.
Wenn ich allerdings noch mal das Formular ausfüllen will, mit anderen Daten (Teilweise >15 Datensätze).
Datei sind z.B. so aus:
Matthias, Schmidt, Einrichtung, 12344567, dies ist ein test
Andreas, Mueller, Verwaltung, 55544482, eine neue zeile
Jens, Meyerhoff, Aussenstelle1, 98712354, dies ist die dritte zeile
Jetzt möchte ich einen zweiten Button erstellen, der dann die Daten aus einer Textdatei nimmt und die *.doc's mit den Daten füllt, druckt und
dann den nächsten Datensatz nimmt (in der nächsten Zeile).
Vielen Dank für die Hilfe
Matthias
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 155811
Url: https://administrator.de/forum/daten-aus-textdatei-auslesen-und-in-wordformular-einfuegen-155811.html
Ausgedruckt am: 23.12.2024 um 07:12 Uhr
3 Kommentare
Neuester Kommentar
Hallo Webbi!
In etwa so:
Gruß Dieter
In etwa so:
Dim Fso As Object, File As Object, TextZeilen As Variant, Text As Variant, i As Long
Set Fso = CreateObject("Scripting.FileSystemObject")
Set File = Fso.OpenTextFile("E:\Test\Test.Txt")
TextZeilen = Split(File.ReadAll, vbCrLf): File.Close
For i = 0 To UBound(TextZeilen)
Text = Split(TextZeilen(i), ", ") 'Trennzeichen = Komma + Leerzeichen
If UBound(Text) >= 4 Then
'Hier der Code mit Felder inititialisieren und Drucken...
'Vorname = Text(0)
'Nachname = Text(1)
'Einrichtung = Text(2)
'Kennwort = Text(3)
'Sonstiges = Text(4)
End If
Next
Gruß Dieter
Hallo Webbi!
Bei den in Kommentarzeichen gesetzen Bezeichnungen dachte ich eher an etwas in dieser Art:
Gruß Dieter
Bei den in Kommentarzeichen gesetzen Bezeichnungen dachte ich eher an etwas in dieser Art:
xyDoc.FormFields("vorname").Result = Text(0) |
xyDoc.FormFields("nachname").Result = Text(1) |
... |
Gruß Dieter