Asignar macro con parametros

10/12/2009 - 13:57 por David Sanabria | Informe spam
Hola,
quisiera asignar dos formas a una macro y pasar un parámetro, pero
al asignar la macro a la forma no salen las macros que tienen parámetros

Sub macro1 (p1)
..
..
end sub

¿ no se puede asignar a una forma una Sub (macro) y poderle pasar
parámetros directamente?

Gracias
 

Leer las respuestas

#1 Héctor Miguel
10/12/2009 - 22:33 | Informe spam
hola, David !

quisiera asignar dos formas a una macro y pasar un parametro
pero al asignar la macro a la forma no salen las macros que tienen parametros
Sub macro1 (p1)
..
end sub
no se puede asignar a una forma una Sub (macro) y poderle pasar parametros directamente?



(hasta donde se) las macros en la interfase del usuario (herrmientas/macro/macros o {alt}+{f8})
-> son para su "inmediata ejecucion" (SIN tener que esperar a que les sean pasados parametros/argumentos) :-(

a) una (posible) solucion seria "mover" los parametros/argumentos...
-> de la 'llamada' al procedimiento
-> a 'variables' DENTRO de la estructura del procedimiento

[p.e.] suponiendo que mimacro'REQUIERE de un argumento-texto en lugar de que lo solicite:
->Sub MiMacro(ByVal Nombre As String)<-

=> mueve el parametro/argumento como variable DENTRO del mismo procedimiento <= (p.e.)
Sub MiMiacro()
Dim Nombre As String
Nombre = ActiveCell ' o... Nombre = Worksheets(Hoja1").Range("c15") ' o... Nombre = InputBox(.

saludos,
hector.

Preguntas similares