Hallo Zusammen,
kann mir einer sagen, wie ich in einem aktuellen Worddokument an der gerade aktuellen Stelle mit Excel VBA ein Textformularfeld einfügen kann?
Habe schon bisher dieses hier
Dieser Code soll aus einer Exceltabelle den Wert in der aktuellen Spalte / Zeile 2 nehmen, und danach in Word wechseln und dort an der gerade aktuellen Stelle ein Textformularfeld (diese alten grauen Eingabefelder) einfügen, welches dann den Namen der aktuellen Excelzelle hat.
Eingefügt wird das Textformularfeld soweit auch richtig, nur das mit der aktuellen Position will nicht so funktionieren.
Stelle ich den Wordcursor an eine andere Stelle, dann wird zwar das Formularfeld eingefügt, aber immer am Anfang des Worddokumentes.
Für eine rasche Lösung bedanke ich mich schon einmal jetzt und hoffe, dass jemand eine Lösung hat.
Gruß
Volker
kann mir einer sagen, wie ich in einem aktuellen Worddokument an der gerade aktuellen Stelle mit Excel VBA ein Textformularfeld einfügen kann?
Habe schon bisher dieses hier
VB.NET-Quellcode
- Const SpaltenzeileOriginal As Integer = 1
- Const SpaltenzeileIntern As Integer = 2
- Sub Word_Textformularfeld_einfuegen()
- ' Die aktuell Exceldatei sicherheitshalber vor dem Aufruf dieser Routine abspeichern (Sicher ist Sicher)
- For Each w In Application.Workbooks
- w.Save
- Next w
- Dim aktuellerSpaltenname As String
- aktuellerSpaltenname = Sheets(NamederDatenTabelle).Range(Cells(SpaltenzeileIntern, ActiveCell.Column), Cells(SpaltenzeileIntern, ActiveCell.Column)).Value
- ' Auf Word verweisen
- Set wrdApp = GetObject(, "Word.Application")
- With wrdApp
- .Visible = True
- .Activate
- End With
- Set wrdDoc = wrdApp.ActiveDocument
- Dim myField As Word.FormField
- 'ActiveDocument. Tables(1).Cell(2, 1).Select
- ' Set myField = Selection.FormFields.Add(Range:=Selection.Range, Type:=wdFieldFormTextInput)
- Set myField = wrdDoc.FormFields.Add(Range:=wrdDoc.Range, Type:=wdFieldFormTextInput)
- myField.CalculateOnExit = True
- myField.Name = aktuellerSpaltenname
- Set myField = Nothing
- End Sub
Dieser Code soll aus einer Exceltabelle den Wert in der aktuellen Spalte / Zeile 2 nehmen, und danach in Word wechseln und dort an der gerade aktuellen Stelle ein Textformularfeld (diese alten grauen Eingabefelder) einfügen, welches dann den Namen der aktuellen Excelzelle hat.
Eingefügt wird das Textformularfeld soweit auch richtig, nur das mit der aktuellen Position will nicht so funktionieren.
Stelle ich den Wordcursor an eine andere Stelle, dann wird zwar das Formularfeld eingefügt, aber immer am Anfang des Worddokumentes.
Für eine rasche Lösung bedanke ich mich schon einmal jetzt und hoffe, dass jemand eine Lösung hat.
Gruß
Volker