La Web del Programador: Comunidad de Programadores
 
    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.