Cita de: EdePC en 2 Mayo 2021, 17:44 PM
Es ese caso puedes buscar (.Find) en el documento la palabra que quieras, obtener a partir de esa palabra un nuevo Rango e insertar ahí tu tabla:Código (vb) [Seleccionar]Private Sub mkdoc2()
Dim word_app As Word.Application
Dim word_doc As Word.Document
Dim tbl As Word.Table
Dim rng As Word.Range
Set word_app = New Word.Application
Set word_doc = word_app.Documents.Add(DocumentType:=wdNewBlankDocument)
' Inserta un título al final del documento (al inicio porque está vacío)
word_doc.Content.InsertAfter "Son escasas las casas, pero mi casa es mi casa"
' Inserta una tabla despues de la primera palabra "casa"
Set rng = word_doc.Content
rng.Find.Execute FindText:="casa", MatchWholeWord:=True
If rng.Find.Found = True Then
Set rng = word_doc.Range(Start:=rng.End, End:=rng.End)
Set tbl = word_doc.Tables.Add(Range:=rng, NumRows:=3, NumColumns:=4)
tbl.AutoFormat Format:=wdTableFormatElegant
End If
word_doc.SaveAs FileName:="docu"
word_doc.Close True
word_app.Quit False
End Sub
Estimado, agradezco la ayuda, funcionó perfecto, muchas gracias amigo