Macro para modificar macro

4 envíos / 0 nuevos
Último envío
jotor24
Imagen de jotor24
Offline
última acción: Hace 6 meses 3 días
Nivel 1 - 200 puntos
alta: 20/01/2011 - 20:23
Puntos: 341
Macro para modificar macro

Buenas Paco!

 

Tengo un caso que la verdad no se si sera posible resolver, le cuento:

 

He creado un excel bastante complejo para varias subsidiarias, es prácticamente un programa, tiene formularios, tablas, reportes y un sin fin de macros, en cada oficina del pais utilizan el mismo excel pero un archivo diferente cada una con la informacion que ellos van ingresando al archivo en el dia a dia.

 

El problema se me da por que necesito hacer una corrección del archivo, algo que esta haciendo mal una macro, la correccion es facil en realidad pero como comprenderan deberia hacerlo con cada archivo que tiene cada subsidiaria, algo casi imposible ya que ellos lo ocupan constantemente. Tampoco puedo enviarles un archivo nuevo para utilizar ya que la cantidad de informacion ingresada por cada oficina es mucha.

 

Por ende, lo que se me ocurre es mandar un excel tipo "actualizacion" que cuando se abra ejecute una macro que haga las correcciones en el otro excel, pero dentro de esas correcciones va modificar una macro y no se la verdad si eso es posible, ademas he de mencionar que el codigo del primer excel llamemoslo "el programa" esta protegido con contraseña.

 

Existe alguna forma de mediante codigo poder modificar otro codigo?

 

Talvez un poco mas visual:

 

Supongamos que tengo esta macro

 

Sub Macro_Original ()

Range ("a1") = 1 + 2

End sub

 

Necesito hacer una macro para ejecutarla desde otro libro que me modifique la Macro_Original y que ahora quede asi:

 

Sub Macro_Original ()

Range ("a1") = 1 + 2 - Range ("a2")

End sub

 

No sé si me logré explicar, de antemano muchisimas gracias por su valiosa ayuda, quedo atento, gracias!

Etiquetas: 

Cron
Imagen de Cron
Offline
última acción: Hace 14 horas 59 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 8700
Me sumo a tu petición. No

Me sumo a tu petición. No creo que desde un archivo se pueda modificar una macro de otro archivo. Incluso no creo que se pueda modificar una macro del mismo archivo.

A ti te encantaría poder hacer un override de la función que tienes definida mediante un add-on. Pero creo que eso no se puede hacer en Excel.

Parece que lo que tú propones sería viable generando una librería dll, pero aun así tendrías que ir archivo por archivo configurando las referencias.

He hecho una búsqueda y algunas de las respuestas son memorables. En Stack Overflow uno contestaba algo así como:

"Short answer: No. Long answer: No."

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 2 horas 40 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 7370
Todo es posible, otra cosa es

Todo es posible, otra cosa es que sea recomendable o práctico hacerlo como método de actualización del código.

En esta página de Chip Pearson te explican cómo: http://www.cpearson.com/excel/vbe.aspx

 

Hay un ejemplo para quitar un módulo y otro para copiar un módulo de un proyecto a otro, así que esto te podría servir.

 

 

Data Tools Suite
datos y tablas con Excel

Cron
Imagen de Cron
Offline
última acción: Hace 14 horas 59 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 8700
Como siempre...