Tema: VB.Net Campos de un formulario de word
Pregunta: No soy capáz de asignar valores a campos de documentos de word .docx
Utilizo Word 2007 para realizar los formularios, no sé si tiene algo que ver, pero cuando usaba 2003 me funcionaba bien la asignación asignación.
Tengo importadas las referencias a Microsoft.Office.Interop.Word
El error salta cuando llega a la línea (12):
odoc2.Bookmarks.Item("CodProy").Range.Text = "001"
El error que me muestra el msgbox es "Referencia a objeto no establecida como instancia de un objeto."
Código VB .NET:
Ver originalImports Microsoft.Office.Interop
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim oWrd2 As New Word.Application
Dim odoc2 As Word.Document
oWrd2.Documents.Add("C:\doc.docx")
oWrd2.Visible = True
Try
oWrd2.ActiveDocument.Unprotect("***")
odoc2.Bookmarks.Item("CodProy").Range.Text = "001"
odoc2.Bookmarks.Item("Tit_Poyecto").Range.Text = "Proyecto 1"
Catch ex As Exception
Finally
oWrd2
.Documents.Close(False) oWrd2 = Nothing
End Try
End Sub
End Class
Un saludo y gracias