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

#6 Diego Ruiz
25/06/2007 - 14:51 | Informe spam
Hola Monica, muchas gracias por la informacion. Voy a realizar las pruebas

Seguimos en contacto

Diego Ruiz

"Tux" wrote:

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
#7 Tux
26/06/2007 - 00:12 | Informe spam
Diego Ruiz escribió:
Hola Monica, muchas gracias por la informacion. Voy a realizar las pruebas

Seguimos en contacto

Diego Ruiz



Ok Diego :) , por aqui estaremos :) !!

Saludos
Monica
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida