una duda sobre macros

20/05/2009 - 15:09 por Aladino | Informe spam
Como puedo hacer mediante vba para que al hacer clic en una opción de
menu ejecute una macro y al volver a hacer clic en la misma opción
ejecute otra o esto puede hacerse en una sola?

Gracias

Preguntas similare

Leer las respuestas

#1 jgoge
20/05/2009 - 19:13 | Informe spam
"Aladino" escribió:

Como puedo hacer mediante vba para que al hacer clic en una opción de
menu ejecute una macro y al volver a hacer clic en la misma opción
ejecute otra o esto puede hacerse en una sola?

Gracias



Que tal, sí se puede, deberías de tener una 'bandera' (una variable global)
que te indique un estado, por ejemplo, una variable entera:
si varEntera=1, ejecutar opcion1 y antes de salir la seteas a varEntera=2,
para que la proxima vez varEntera valga 2 y no entre a la primera opcion
Respuesta Responder a este mensaje
#2 bren
20/05/2009 - 19:33 | Informe spam
Muy interesante tu respuesta. Creo que lo entiendo pero no del todo.
Podrías ponerme un ejemplo de código?

Muchas gracias por adelantado por tu respuesta
Respuesta Responder a este mensaje
#3 jgoge
20/05/2009 - 22:46 | Informe spam
"bren" escribió:

Muy interesante tu respuesta. Creo que lo entiendo pero no del todo.
Podrías ponerme un ejemplo de código?

Muchas gracias por adelantado por tu respuesta



Podría ser algo así:

Dim bandera As Integer

Private Sub CommandButton1_Click()
If (bandera <> 1) Then
'hacer codigo bloque 1 acá
bandera = 1
Else
'hacer código bloque 2 acá
bandera = 2 'Esto es para regresar a hacer el bloque 1 nuevamente
End If
End Sub
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida