Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2016, 03:17
ivione
 
Fecha de Ingreso: abril-2016
Mensajes: 3
Antigüedad: 8 años, 11 meses
Puntos: 0
Pregunta Error al asignar valores a los campos de un formulario de Word .docx

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 original
  1. Imports Microsoft.Office.Interop
  2.  
  3. Public Class Form1
  4.  
  5.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  6.         Dim oWrd2 As New Word.Application
  7.         Dim odoc2 As Word.Document
  8.         oWrd2.Documents.Add("C:\doc.docx")
  9.         oWrd2.Visible = True
  10.         Try
  11.             oWrd2.ActiveDocument.Unprotect("***")
  12.             odoc2.Bookmarks.Item("CodProy").Range.Text = "001"
  13.             odoc2.Bookmarks.Item("Tit_Poyecto").Range.Text = "Proyecto 1"
  14.         Catch ex As Exception
  15.             MsgBox(ex.Message)
  16.         Finally
  17.             oWrd2.Documents.Close(False)
  18.             oWrd2 = Nothing
  19.         End Try
  20.     End Sub
  21. End Class


Un saludo y gracias

Última edición por ivione; 18/04/2016 a las 08:15