17.12.2016, 17:25
(Dieser Beitrag wurde zuletzt bearbeitet: 17.12.2016, 20:05 von WillWissen.
Bearbeitungsgrund: Makro in Codetags gesetzt
)
Guten Tag miteinander
ich möchte ein Word-Formular aus dem Excel beschriften. Auf diese Word-Vorlage habe ich keinen Einfluss. Nun habe ich folgendes Problem, welches ich in etwas wie folgt simulieren kann.
Wenn ich in einem Word-Dokument folgenden Code laufen lasse, welcher ein AutoText (AUTHOR)-Feld eröffnet, dann bin ich mit allen Mitteln nicht in der Lage, dieses mit VBA-Code aus dem Excel wieder zu finden, noch zu ändern, noch sonst was.
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="AUTHOR ", PreserveFormatting:=True
Wer weiss Rat mit einem AutoText-Feld, dass keinen Namen hat und ich auch nicht entsprechend manipulieren darf oder kann. Vielen Dank für Eure Unterstützung.
Ich habe es mit folgenden Code-Snips versucht, jedoch erfolglos:
ich möchte ein Word-Formular aus dem Excel beschriften. Auf diese Word-Vorlage habe ich keinen Einfluss. Nun habe ich folgendes Problem, welches ich in etwas wie folgt simulieren kann.
Wenn ich in einem Word-Dokument folgenden Code laufen lasse, welcher ein AutoText (AUTHOR)-Feld eröffnet, dann bin ich mit allen Mitteln nicht in der Lage, dieses mit VBA-Code aus dem Excel wieder zu finden, noch zu ändern, noch sonst was.
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:="AUTHOR ", PreserveFormatting:=True
Wer weiss Rat mit einem AutoText-Feld, dass keinen Namen hat und ich auch nicht entsprechend manipulieren darf oder kann. Vielen Dank für Eure Unterstützung.
Ich habe es mit folgenden Code-Snips versucht, jedoch erfolglos:
Code:
Sub TEST()
Dim objAppWord As Object
Dim objWordDoc As Object
Dim oStory As Object
Dim cc As Object
Dim pp As Object
Dim y As Integer
On Error Resume Next
Set objAppWord = GetObject(, "Word.Application")
On Error GoTo 0
If objAppWord Is Nothing Then Set objAppWord = CreateObject("Word.Application")
objAppWord.visible = True
objAppWord.Activate
Set objWordDoc = objAppWord.Documents.Add(Template:=CON_Temp14Word)
With objWordDoc
'For Each pp In .Paragraphs
'pp.Range.Select
'For Each cc In pp.Range.FormFields
For Each cc In .FormFields
With cc
If .Type = 70 Then
'Normaler Text
If .TextInput.Type = 0 Then
If y = 1 Then
.Result = „Test“
Else
'.Result = y 'Test
End If
'Datum
ElseIf .TextInput.Type = 2 Then
'Zahl
ElseIf .TextInput.Type = 1 Then
End If
End If
End With
Next
For Each cc In pp.Range.Bookmarks
If cc.Name = "AUTHOR" Then
End If
Next cc
'For Each cc In pp.Range.ContentControls
For Each cc In .ContentControls
Select Case cc.tag
Case Is = "AUTHOR"
End Select
Next cc
'Next
End With
Set objWordDoc = Nothing: Set objAppWord = Nothing
End Sub