Puedo actualizar una macro sin abrir el documento?

22/06/2007 - 22:16 por Diego Ruiz | Informe spam
Hola amigos y amigas. No se si me estaré pasando de conchudo pero, quisiera
preguntar si existe alguna manera que pueda actualizar un modulo de vba como
macro de un documento de word? Es que tengo unos 3000 documentos con una
macro con varios metodos en el This Document de cada documento y necesito
actualizarle algunos cambios. Es esto posible?

1000000 gracias por al ayuda

Saludos,

Diego Ruiz

Preguntas similare

Leer las respuestas

#1 Tux
23/06/2007 - 02:25 | Informe spam
Diego Ruiz escribió:
Hola amigos y amigas. No se si me estaré pasando de conchudo pero, quisiera
preguntar si existe alguna manera que pueda actualizar un modulo de vba como
macro de un documento de word? Es que tengo unos 3000 documentos con una
macro con varios metodos en el This Document de cada documento y necesito
actualizarle algunos cambios. Es esto posible?

1000000 gracias por al ayuda

Saludos,

Diego Ruiz



Hola Diego :-)

Hasta donde se, no va a ser posible realizar operaciones dentro de los
libros si estos estan cerrado, sera necesario abrirlos, luego realizar
cambios y luego cerrarlos.

Estoy pensando en utilizar Normal.dot para borrar el codigo de
Thisdocument, eso si, solo se borrara cuando abras el libro, osea se
cuando urga nedesidad de abrir un libro, desapareceria el codigo de
Thisdocument. [tambien es posible borrar el codigo de todos ellos pero
realizando lo anterior abriendo y cerrando desde un codigo ]

Luego seria utilizar Normal.dot para crear un nuevo codigo utilizando
esta plantilla para todos los documentos en lugar de utilizar
ThisDocument de cada uno de los 3000 documentos , pero todo esto
dependiendo de las lineas de tu codigo o de los macros que tengas en
Thisdocument, y dependiendo de lo que lleves en mente, no obstante
comentanos ok? :)

Saludos
Monica



Estado: A la Espera By Fermu

Tic-Tac-Tic-Tac...

Now We are free [Enya]

www.fermu.com
Respuesta Responder a este mensaje
#2 Diego Ruiz
23/06/2007 - 15:01 | Informe spam
Hola Tux, gracias por tu pronta respuesta. Me surgen inquietudes con lo que
me cuentas: normal.dot debe estar en cada maquina desde donde se habra el
documento? lo pregunto porque solo necesito hacer el cambio esta vez, luego
cada usuario desde su maquina abrira el documento y cuando necesite hacer
otro cambio haria lo mismo. Este procedimiento no me afecta la apertura del
documento por parte de los usuarios?

Muchas gracias


"Tux" wrote:

Diego Ruiz escribió:
> Hola amigos y amigas. No se si me estaré pasando de conchudo pero, quisiera
> preguntar si existe alguna manera que pueda actualizar un modulo de vba como
> macro de un documento de word? Es que tengo unos 3000 documentos con una
> macro con varios metodos en el This Document de cada documento y necesito
> actualizarle algunos cambios. Es esto posible?
>
> 1000000 gracias por al ayuda
>
> Saludos,
>
> Diego Ruiz

Hola Diego :-)

Hasta donde se, no va a ser posible realizar operaciones dentro de los
libros si estos estan cerrado, sera necesario abrirlos, luego realizar
cambios y luego cerrarlos.

Estoy pensando en utilizar Normal.dot para borrar el codigo de
Thisdocument, eso si, solo se borrara cuando abras el libro, osea se
cuando urga nedesidad de abrir un libro, desapareceria el codigo de
Thisdocument. [tambien es posible borrar el codigo de todos ellos pero
realizando lo anterior abriendo y cerrando desde un codigo ]

Luego seria utilizar Normal.dot para crear un nuevo codigo utilizando
esta plantilla para todos los documentos en lugar de utilizar
ThisDocument de cada uno de los 3000 documentos , pero todo esto
dependiendo de las lineas de tu codigo o de los macros que tengas en
Thisdocument, y dependiendo de lo que lleves en mente, no obstante
comentanos ok? :)

Saludos
Monica



Estado: A la Espera By Fermu

Tic-Tac-Tic-Tac...

Now We are free [Enya]

www.fermu.com










Respuesta Responder a este mensaje
#3 Tux
24/06/2007 - 14:27 | Informe spam
Diego Ruiz escribió:
Hola Tux, gracias por tu pronta respuesta. Me surgen inquietudes con lo que
me cuentas: normal.dot debe estar en cada maquina desde donde se habra el
documento? lo pregunto porque solo necesito hacer el cambio esta vez, luego
cada usuario desde su maquina abrira el documento y cuando necesite hacer
otro cambio haria lo mismo. Este procedimiento no me afecta la apertura del
documento por parte de los usuarios?




Hola Diego :)

Bien te pregunto :

-Como tienes redistribuidos esos 3000 documentos?
-Los Pcs estan en red o en dominio
-Dime tambien el S.O que mueve el servidor
y dime tambien Version de office :)

Comentanos esto ok? :)

Saludos
Monica



Estado: A la Espera By Fermu

Tic-Tac-Tic-Tac...

Now We are free [Enya]

www.fermu.com
Respuesta Responder a este mensaje
#4 Diego Ruiz
24/06/2007 - 16:56 | Informe spam
Hola Tux. respecto a tus preguntas, aqui estan las respuestas:

1. Como tienes redistribuidos esos 3000 documentos?
- Los documentos estan todos en un recurso compartido en el servidor
2. Los Pcs estan en red o en dominio
- Todos los pcs esta en dominio
3. Dime tambien el S.O que mueve el servidor
y dime tambien Version de office
- El sistema operativo es Windows 2003 Server y la version de Office es 2002
en las maquinas de los usuarios. El servidor no tiene instalado office.

Hice un programa que me reemplazara los documentos en blanco, es decir, los
que el usuario todavia no ha modificado. Al reemplazarlos, estos quedan con
la nueva macro y con las modificaciones de interface realizadas al documento.
Sin embargo, aun me quedan los documentos que el usuario ya empezo a
modfiicar y que no puedo reemplazar por ese motivo.

De nuevo muchas gracias

Diego Ruiz



"Tux" wrote:

Diego Ruiz escribió:
> Hola Tux, gracias por tu pronta respuesta. Me surgen inquietudes con lo que
> me cuentas: normal.dot debe estar en cada maquina desde donde se habra el
> documento? lo pregunto porque solo necesito hacer el cambio esta vez, luego
> cada usuario desde su maquina abrira el documento y cuando necesite hacer
> otro cambio haria lo mismo. Este procedimiento no me afecta la apertura del
> documento por parte de los usuarios?
>

Hola Diego :)

Bien te pregunto :

-Como tienes redistribuidos esos 3000 documentos?
-Los Pcs estan en red o en dominio
-Dime tambien el S.O que mueve el servidor
y dime tambien Version de office :)

Comentanos esto ok? :)

Saludos
Monica



Estado: A la Espera By Fermu

Tic-Tac-Tic-Tac...

Now We are free [Enya]

www.fermu.com










Respuesta Responder a este mensaje
#5 Tux
24/06/2007 - 19:38 | Informe spam
Diego Ruiz escribió:
Hola Tux. respecto a tus preguntas, aqui estan las respuestas:

1. Como tienes redistribuidos esos 3000 documentos?
- Los documentos estan todos en un recurso compartido en el servidor
2. Los Pcs estan en red o en dominio
- Todos los pcs esta en dominio
3. Dime tambien el S.O que mueve el servidor
y dime tambien Version de office
- El sistema operativo es Windows 2003 Server y la version de Office es 2002
en las maquinas de los usuarios. El servidor no tiene instalado office.

Hice un programa que me reemplazara los documentos en blanco, es decir, los
que el usuario todavia no ha modificado. Al reemplazarlos, estos quedan con
la nueva macro y con las modificaciones de interface realizadas al documento.
Sin embargo, aun me quedan los documentos que el usuario ya empezo a
modfiicar y que no puedo reemplazar por ese motivo.




Hola Diego :)

Bien , dada la configuracion vigente en tu dominio pienso que quizás las
herramientas provistas por ORK te pueden ayudar en lo que pretendes
echale un vistazo:

Para windows server 2000 y 2003
http://office.microsoft.com/en-us/o...91033.aspx

y para office xp :

apartado Office Resource Kit Tools

http://www.microsoft.com/office/ork.../XPddl.htm

Luego que te mires todo esto , puedes desarrollar un normal.dot y en el
pondremos en el autoOpen la siguiente macro :

'[]

Sub AutoOpen()

Dim z As Variant
Dim y As Integer

On Error Resume Next

Set z = ActiveDocument.VBProject.VBComponents.Item(1)
y = z.CodeModule.CountOfLines

z.CodeModule.DeleteLines 1, y

Set z = Nothing

Call mimacro

End Sub

'[]

Donde al abrir los documentos los usuarios , eliminarian todo codigo
existente en ThisDocument y al borrar ese codigo, en la linea de codigo :

Call mimacro


llamarian a la macro que tu has puesto en un modulo1 en Normal.dot
,donde mimacro seria el codigo tuyo nuevo a ejecutar .

No se es una idea luego ya el codigo se podria modificar y demas segun
necesidades.

Comentanos ok? :)

Saludos
Monica


Estado: A la Espera By Fermu

Tic-Tac-Tic-Tac...

Now We are free [Enya]

www.fermu.com
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida