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
 
 

 

