Foros del Web » Programación para mayores de 30 ;) » .NET »

Error al asignar valores a los campos de un formulario de Word .docx

Estas en el tema de Error al asignar valores a los campos de un formulario de Word .docx en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/04/2016, 03:17
 
Fecha de Ingreso: abril-2016
Mensajes: 3
Antigüedad: 8 años
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
  #2 (permalink)  
Antiguo 18/04/2016, 09:07
 
Fecha de Ingreso: abril-2016
Mensajes: 3
Antigüedad: 8 años
Puntos: 0
Respuesta: Error al asignar valores a los campos de un formulario de Word .docx

¿Os funciona el código anterior?
  #3 (permalink)  
Antiguo 12/05/2016, 05:29
 
Fecha de Ingreso: abril-2016
Mensajes: 3
Antigüedad: 8 años
Puntos: 0
Respuesta: Error al asignar valores a los campos de un formulario de Word .docx

Solucionado

Cita:
Cita:
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 Word.Application
  7.         oWrd2 = New Word.Application()
  8.         Dim odoc2 As Word.Document
  9.         oWrd2 = New Word.Application()
  10.         oWrd2.Visible = True
  11.         odoc2 = oWrd2.Documents.Open("C:\doc.docx")
  12.        
  13.         Try
  14.             odoc2.Unprotect("***")
  15.             odoc2.Bookmarks.Item("codProy").Select()
  16.             marcador_Temp = odoc2.Bookmarks.Add("MarcadorTemporal")
  17.             marcador_Temp.Range.Text = "001"
  18.         Catch ex As Exception
  19.             MsgBox(ex.Message)
  20.         Finally
  21.             odoc2.Close()
  22.             oWrd2 = Nothing
  23.         End Try
  24.     End Sub
  25. End Class

Etiquetas: campos, formularios, vb, word
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:29.