none
automatizar word combinar correspondencia con Visual Basic RRS feed

  • Pregunta

  • Hola. estoy intentando manejar documentos word con una aplicacion hecha en visual basic 2008 y access 2007.
    Viendo un ejemplo de microsoft msdn intento aprender, pero me da un error al ejecutar.
    alguien puede ayudarme:

    enlace del ejemplo:

    http://support.microsoft.com/kb/301656

    error:

    no se controlo COMexcepcion: Word no puede guardar o crear este archivo. Compruebe que el disco no está lleno, protegido contra escritura ni dañado.  (C:\DataDoc.doc)

    en la linea:

    wrdDoc.MailMerge.CreateDataSource(Name:=

    "C:\DataDoc.doc", HeaderRecord:="FirstName, LastName, Address, CityStateZip")

    Gracias

    Un saludo
    Juan Carlos


    • Cambiado Enrique M. Montejo sábado, 4 de noviembre de 2017 6:45 Programación con Microsoft Word.
    jueves, 11 de febrero de 2010 16:22

Respuestas

  • Que tal Juan,  mira siguiedo el ejemplo de este enlace: http://support.microsoft.com/kb/301656

    el codigo funciona perfectamente, lo unico es que para hacerlo funcionar cambie la referencia COM que menciona alli por la referencia .Net "Microsoft.Office.Interop.Word" de la version 12.0 e igual en el codigo Imports de al principio es el mismo "Microsoft.Office.Interop" y funciono, espero que te ayude en algo

    • Marcado como respuesta Ricardo Russo jueves, 7 de febrero de 2013 15:22
    jueves, 27 de enero de 2011 3:28

Todas las respuestas

  • Que tal Juan,  mira siguiedo el ejemplo de este enlace: http://support.microsoft.com/kb/301656

    el codigo funciona perfectamente, lo unico es que para hacerlo funcionar cambie la referencia COM que menciona alli por la referencia .Net "Microsoft.Office.Interop.Word" de la version 12.0 e igual en el codigo Imports de al principio es el mismo "Microsoft.Office.Interop" y funciono, espero que te ayude en algo

    • Marcado como respuesta Ricardo Russo jueves, 7 de febrero de 2013 15:22
    jueves, 27 de enero de 2011 3:28
  • Estaba mirando el mismo ejemplo y me da error en el FillRow:

     

        private void FillRow(Word._Document oDoc, int Row, string Text1,

                string Text2, string Text3, string Text4)

            {

                // Insert the data into the specific cell.

                oDoc.Tables[1].Cell(Row, 1).Range.InsertAfter(Text1);

                oDoc.Tables[1].Cell(Row, 2).Range.InsertAfter(Text2);----------> me da el error

                oDoc.Tables[1].Cell(Row, 3).Range.InsertAfter(Text3);

                oDoc.Tables[1].Cell(Row, 4).Range.InsertAfter(Text4);

            }

     

    Me dice: No se controló COMException. El elemento del conjunto solicitado no existe.

    Ya he probado a cambiar la referencia COM por la .NET pero me da el mismo error..

     

    Gracias por adelantado. Un saludo

     


    miércoles, 23 de febrero de 2011 18:36
  • me da el mismo error, conseguiste solucionarlo???
    martes, 12 de abril de 2011 11:32
  • Estaba mirando el mismo ejemplo y me da error en el FillRow:

     

        private void FillRow(Word._Document oDoc, int Row, string Text1,

                string Text2, string Text3, string Text4)

            {

                // Insert the data into the specific cell.

                oDoc.Tables[1].Cell(Row, 1).Range.InsertAfter(Text1);

                oDoc.Tables[1].Cell(Row, 2).Range.InsertAfter(Text2);----------> me da el error

                oDoc.Tables[1].Cell(Row, 3).Range.InsertAfter(Text3);

                oDoc.Tables[1].Cell(Row, 4).Range.InsertAfter(Text4);

            }

     

    Me dice: No se controló COMException. El elemento del conjunto solicitado no existe.

    Ya he probado a cambiar la referencia COM por la .NET pero me da el mismo error..

     

    Gracias por adelantado. Un saludo

     


    Tengo el mismo problema 
    sábado, 4 de noviembre de 2017 2:29