Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Asignar macro con parametros

508 views
Skip to first unread message

David Sanabria

unread,
Dec 10, 2009, 7:57:01 AM12/10/09
to
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

H�ctor Miguel

unread,
Dec 10, 2009, 4:33:05 PM12/10/09
to
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.


Neo JaY

unread,
May 4, 2011, 7:28:16 PM5/4/11
to
Para pasar un parametro a una macro cuanto presionas un boton u objeto en excel debes incluir el nombre de la macro entre comillas simples y el parametro entre parentesis

Algo como esto 'Macro1(1)'

Donde Macro1 es el nombre de la macro y 1 es el valor del parametro

Los parametros no pueden ser variables pero ya con esta soluci?n es posible resumir muchas l?neas de codigo.

Espero que la informacion sea e utilidad

Gracias a ReBoot por la informacion!!!

> On Thursday, December 10, 2009 7:57 AM David Sanabria wrote:

> 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


>> On Thursday, December 10, 2009 4:33 PM Héctor Miguel wrote:

>> hola, David !

0 new messages