Ejecutar macro en las 3 hojas del libro

21/01/2004 - 13:11 por claudio | Informe spam
Necesito ejecutar una macro de un programa de terceros
para lo que ejecuto
Application.Run NombreMacro
Pero cuando se ejecuta sola actúa para la Primera Hoja y
yo necesito que actue en las 3 hojas que tiene el libro.
Cómo hago para ejecutarla en cada una de las hojas del
libro???
En el caso que no se pueda hacer, estas macros están
asociadas a un botón en cada una de las hojas, sino lo
que podría hacer es hacer un clic en cada uno de estos
botones de cada una de las páginas. En ese caso como
haría esto?
 

Leer las respuestas

#1 Fernando Arroyo
21/01/2004 - 17:05 | Informe spam
No sé si será posible "simular" que se presiona un botón desde código (nunca he tenido que hacerlo), pero en principio parece innecesario porque lo que sucede al presionar un botón es que se ejecuta un código, y esta ejecución se puede provocar desde otro código sin necesidad de presionar el botón...

En tu caso concreto, parece que el botón situado en cada hoja lanza el mismo código (¿estoy en lo cierto?), por lo que parece evidente que dicho código trabaja con la hoja activa en el momento de ser ejecutado. Así pues, si antes de ejecutar el código mediante el método Run "te cambias" a la hoja, seleccionándola --con Worksheets("HojaQueSea").Select--, el código debería trabajar con dicha hoja.

Un saludo.


Fernando Arroyo
MS MVP - Excel



"claudio" escribió en el mensaje news:1aec01c3e017$b6506ea0$
Necesito ejecutar una macro de un programa de terceros
para lo que ejecuto
Application.Run NombreMacro
Pero cuando se ejecuta sola actúa para la Primera Hoja y
yo necesito que actue en las 3 hojas que tiene el libro.
Cómo hago para ejecutarla en cada una de las hojas del
libro???
En el caso que no se pueda hacer, estas macros están
asociadas a un botón en cada una de las hojas, sino lo
que podría hacer es hacer un clic en cada uno de estos
botones de cada una de las páginas. En ese caso como
haría esto?

Preguntas similares