Pregunta: | 14267 - CONTROL DE APERTURA DE WORD |
Autor: | Rosana sanchez bustillo |
Hola a todos!
Intento abrir un documento de Word desde Access y si el word está abierto me abre un nueva ventana ¿cómo puedo detectar si Word está ya abierto? Deseo abrir los documentos en una sóla ventana y no que me abra word cada vez que ejecuto la orden de abrir. saludos y gracias por anticipado |
Respuesta: | Javier Silva |
En principio tienes dos formas de manejar el Word, una és creando una referencia directa en tu programa como el la siguiente declaración:
dim w as word.application set w = new word.application y la segunda es crear o aprovechar el word ya existente de la siguiente forma: dim w as object on error resume next set w =GetObject("Word.Application") if err.number <> 0 then set w = CreateObject("Word.Application") endif En cualquiera de los dos casos, puedes verificar si el objeto existe, cuando te de un mensaje de error al tratar el objeto correspondiente, por ejemplo, si el usuario, te cierra el word. A parte de este objeto que te valdría para toda la aplicación, te puedes crear instancias a otros objetos. Recuerda que para usar la primera parte de ejemplos que te he propuesto, debes habilitar las referencias al WORD, en caso contrario no veras los objetos correspondientes. Luego puedes pulsar F2 para ver todos los objetos, clases y propiedades del WORD. |