ejecutar macro escribiendo el nombre de esta en un textbox

17/05/2007 - 18:01 por daniel | Informe spam
Hola a todos muchas gracias a todos por toda la ayuda dada en anteriores
consultas

haber si se puede hacer estas dos cosas
1)dentro de un userform con un textbox y un comandbutton
escribir que al escribir el nombre de una macro y al pulsar el boton se
ejecute esta
Ej: dentro del codigo del userform tengo las siguientes macros
sub abrir()
msgbox "abrir"
end sub
sub cerrar()
msgbox "cerrar"
end sub
estas son macros para que se entienda mejor las que quiero poner son mas
largas
lo que quiero es que cuando escriba en el textbox1 la palabra "abrir" y
luego pulse el comnandbutton1 se ejcute la macro abrir.


2) hacer lo mismo que en el punto 1 lo unico cambiando lo siguiente
poner en un label el nombre del modulo del que se van a sacar las macros



un saludo y muchas gracias a todos
Daniel
 

Leer las respuestas

#1 Juan M
17/05/2007 - 18:27 | Informe spam
"daniel" escribió en el mensaje
Hola a todos muchas gracias a todos por toda la ayuda dada en anteriores
consultas

haber si se puede hacer estas dos cosas
1)dentro de un userform con un textbox y un comandbutton
escribir que al escribir el nombre de una macro y al pulsar el boton se
ejecute esta
Ej: dentro del codigo del userform tengo las siguientes macros
sub abrir()
msgbox "abrir"
end sub
sub cerrar()
msgbox "cerrar"
end sub
estas son macros para que se entienda mejor las que quiero poner son mas
largas
lo que quiero es que cuando escriba en el textbox1 la palabra "abrir" y
luego pulse el comnandbutton1 se ejcute la macro abrir.


2) hacer lo mismo que en el punto 1 lo unico cambiando lo siguiente
poner en un label el nombre del modulo del que se van a sacar las macros



un saludo y muchas gracias a todos
Daniel



Hola Daniel,

¿Por qué quieres hacer todo eso?

Si las macros deben estar escritas, al igual que los módulos, y cada macro
hace una cosa determinada, no sería mas razonable poner varios botones en el
que cada uno realice una acción concreta, a tener que hacer que el ususario
se aprenda el nombre de todas las macros y en que módulos se encuentran.

De todas formas, una opción sería por cada macro que creas emplear la
estructura SELECT...CASE para ejecutar cada procedimiento en función de lo
elegido.

A la espera de que alguien con otra idea al respecto, un saludo.
Juan

Preguntas similares