CREAR BOTON DE COMANDO

03/01/2005 - 13:23 por Raúl Z. | Informe spam
Hola a todos.
Espero que tengan un muy FELIZ 2005
Mi pregunta es la siguiente:
Sé como crear un "boton de comando" para ejecutar una macro, pero no puedo
asignar la macro al mismo, probé varias formas y nada.
Alguien me podría ayudar?
Gracias
Raúl

Preguntas similare

Leer las respuestas

#1 KL
03/01/2005 - 15:03 | Informe spam
Raul,

Una de las posibles formas es esta:

1) habilitas el Modo de Ddiseno - en la misma barra de controles de la q
insertas el boton de comando hay un boton con un triangulo verde)
2) haz clic derecho sobre to boton de comando q has insertado y selecciona
Ver Codigo
3) se abrira el editor VBA y veras algo como esto:

Private Sub CommandButton1_Click()

End Sub

4) si, digamos, tu macro es:

Sub MacroDeRaul()
'codigo
End Sub

entonces modificas el codigo del paso 3) de esta manera:

Private Sub CommandButton1_Click()
Call MacroDeRaul
'o tambien puedes omitir la instruccion Call.
'y por supiuesto puedes escribir tu codigo aqui directamente.
End Sub


Saludos,
KL


"Raul Z." wrote in message
news:
Hola a todos.
Espero que tengan un muy FELIZ 2005
Mi pregunta es la siguiente:
Se como crear un "boton de comando" para ejecutar una macro, pero no puedo
asignar la macro al mismo, probe varias formas y nada.
Alguien me podria ayudar?
Gracias
Raul
Respuesta Responder a este mensaje
#2 Raúl Z.
03/01/2005 - 16:33 | Informe spam
Hola K.L.
Gracias x tu respuesta
La macro no me funciona.
Se detiene cuando comienza con
sub macroderaul() ' esto es el ejemplo
y da como error:
Error de compilación: Error de sintaxis.

Raúl

"KL" escribió:

Raul,

Una de las posibles formas es esta:

1) habilitas el Modo de Ddiseno - en la misma barra de controles de la q
insertas el boton de comando hay un boton con un triangulo verde)
2) haz clic derecho sobre to boton de comando q has insertado y selecciona
Ver Codigo
3) se abrira el editor VBA y veras algo como esto:

Private Sub CommandButton1_Click()

End Sub

4) si, digamos, tu macro es:

Sub MacroDeRaul()
'codigo
End Sub

entonces modificas el codigo del paso 3) de esta manera:

Private Sub CommandButton1_Click()
Call MacroDeRaul
'o tambien puedes omitir la instruccion Call.
'y por supiuesto puedes escribir tu codigo aqui directamente.
End Sub


Saludos,
KL


"Raul Z." wrote in message
news:
> Hola a todos.
> Espero que tengan un muy FELIZ 2005
> Mi pregunta es la siguiente:
> Se como crear un "boton de comando" para ejecutar una macro, pero no puedo
> asignar la macro al mismo, probe varias formas y nada.
> Alguien me podria ayudar?
> Gracias
> Raul



Respuesta Responder a este mensaje
#3 KL
03/01/2005 - 17:51 | Informe spam
Raul,

unas cuantas preguntas:

1) ?existe algun macro q se llame "macroderaul" en tu proyecto VBA? Si no,
tienes q crear uno o sustituir macroderaul con el nombre de un macro real.
2) ?te has asegurado de q el codigo del boton incluye la llamada del macro
en el formato "Call macroderaul" y no "Call Sub macroderaul()"
3) ?si el macro "macroderaul" existe en tu proyecto VBA, contiene algun
codigo q pueda producir el error?
4) si el macro "macroderaul" se encuentra en un modulo distinto al del
codigo del boton, asegurate q no este precedido de "Private". P.ej: "Private
Sub si el macro macroderaul()".

Saludos,
KL

"Raul Z." wrote in message
news:
Hola K.L.
Gracias x tu respuesta
La macro no me funciona.
Se detiene cuando comienza con
sub macroderaul() ' esto es el ejemplo
y da como error:
Error de compilacion: Error de sintaxis.

Raul

"KL" escribio:

Raul,

Una de las posibles formas es esta:

1) habilitas el Modo de Ddiseno - en la misma barra de controles de la q
insertas el boton de comando hay un boton con un triangulo verde)
2) haz clic derecho sobre to boton de comando q has insertado y
selecciona
Ver Codigo
3) se abrira el editor VBA y veras algo como esto:

Private Sub CommandButton1_Click()

End Sub

4) si, digamos, tu macro es:

Sub MacroDeRaul()
'codigo
End Sub

entonces modificas el codigo del paso 3) de esta manera:

Private Sub CommandButton1_Click()
Call MacroDeRaul
'o tambien puedes omitir la instruccion Call.
'y por supiuesto puedes escribir tu codigo aqui directamente.
End Sub


Saludos,
KL


"Raul Z." wrote in message
news:
> Hola a todos.
> Espero que tengan un muy FELIZ 2005
> Mi pregunta es la siguiente:
> Se como crear un "boton de comando" para ejecutar una macro, pero no
> puedo
> asignar la macro al mismo, probe varias formas y nada.
> Alguien me podria ayudar?
> Gracias
> Raul



Respuesta Responder a este mensaje
#4 Raúl Z.
03/01/2005 - 20:39 | Informe spam
Hola K.L.
La macro ahora me funciona perfectamente.
"macroderaul()" por supuesto que era un nombre figurado
El error estaba dado en que omitia el
call macroderaul() ya que tu me dijistes q se podía omitir "call"
Bueno Muchas gracias y espero que sirva para alguien más de la comunidad.
Chauu
Raúl

"KL" escribió:

Raul,

unas cuantas preguntas:

1) ?existe algun macro q se llame "macroderaul" en tu proyecto VBA? Si no,
tienes q crear uno o sustituir macroderaul con el nombre de un macro real.
2) ?te has asegurado de q el codigo del boton incluye la llamada del macro
en el formato "Call macroderaul" y no "Call Sub macroderaul()"
3) ?si el macro "macroderaul" existe en tu proyecto VBA, contiene algun
codigo q pueda producir el error?
4) si el macro "macroderaul" se encuentra en un modulo distinto al del
codigo del boton, asegurate q no este precedido de "Private". P.ej: "Private
Sub si el macro macroderaul()".

Saludos,
KL

"Raul Z." wrote in message
news:
> Hola K.L.
> Gracias x tu respuesta
> La macro no me funciona.
> Se detiene cuando comienza con
> sub macroderaul() ' esto es el ejemplo
> y da como error:
> Error de compilacion: Error de sintaxis.
>
> Raul
>
> "KL" escribio:
>
>> Raul,
>>
>> Una de las posibles formas es esta:
>>
>> 1) habilitas el Modo de Ddiseno - en la misma barra de controles de la q
>> insertas el boton de comando hay un boton con un triangulo verde)
>> 2) haz clic derecho sobre to boton de comando q has insertado y
>> selecciona
>> Ver Codigo
>> 3) se abrira el editor VBA y veras algo como esto:
>>
>> Private Sub CommandButton1_Click()
>>
>> End Sub
>>
>> 4) si, digamos, tu macro es:
>>
>> Sub MacroDeRaul()
>> 'codigo
>> End Sub
>>
>> entonces modificas el codigo del paso 3) de esta manera:
>>
>> Private Sub CommandButton1_Click()
>> Call MacroDeRaul
>> 'o tambien puedes omitir la instruccion Call.
>> 'y por supiuesto puedes escribir tu codigo aqui directamente.
>> End Sub
>>
>>
>> Saludos,
>> KL
>>
>>
>> "Raul Z." wrote in message
>> news:
>> > Hola a todos.
>> > Espero que tengan un muy FELIZ 2005
>> > Mi pregunta es la siguiente:
>> > Se como crear un "boton de comando" para ejecutar una macro, pero no
>> > puedo
>> > asignar la macro al mismo, probe varias formas y nada.
>> > Alguien me podria ayudar?
>> > Gracias
>> > Raul
>>
>>
>>



Respuesta Responder a este mensaje
#5 KL
03/01/2005 - 20:56 | Informe spam
Raul,

call macroderaul() ya que tu me dijistes q se podia omitir "call"



los parentesis no hacen falta:

Call macroderaul no => Call macroderaul()

en este caso no hay problema, porque Call requiere parentesis si se pasa
algun argumento, p.ej.

Call macroderaul(MiArg1, MiArg2)

asi q en este caso se interpreta correctamente q el argumento es nulo.

tambien se puede omitir el comando Call, pero necesariamente sin los
parentesis

macroderaul no => macroderaul()

en este caso si se quiere pasar algun argumento, la sintaxis es distinta,
p.ej.

macroderaul MiArg1, MiArg2

Saludos,
KL
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida