Msgbox al abrir hoja

28/05/2006 - 16:39 por Arturo | Informe spam
Hola jóvenes!.
Al activar hojas de un libro debo optar entre un par de opciones
configuración de la hoja. He creado macros que realizan cada una de ellas.
Para evitar errores de entrada de datos me resultaría ideal que al abrir la
hoja en questión (activarla) se ejecutara una macro que ponga un Msgbox con
el mensaje de opción de vistas a presentar: botón 1 vista tal, boton 2 vista
cual.
Agradezco ayuda.

Preguntas similare

Leer las respuestas

#6 Francisco Mty
28/05/2006 - 20:06 | Informe spam
Sr si usted fuera mas explicito al pedir lo que desea o como se lo imagina
seria mas sencilla la solucion y propuestas que muchos le podrian añadir.

Saludos
Respuesta Responder a este mensaje
#7 klomkbock
28/05/2006 - 20:08 | Informe spam
Hola Arturo

El userform se abriria con la hoja, poniendolo como te digo en el ultimo
mensaje(en el modulo de las respectivas hojas, en el evento Activate). Si
lo que quieres es que se muestre al abrir el libro habria que volver a la
opcion de ThisWorkbook.

El problema del msgbox (segun creo) es que puedes escribir el texto que
quieras pero (y repito que solo lo creo) no puedes cambiar el texto de sus
botones ni incluir botones de opcion. Podrias dar el mismo uso que en el
userform a sus constantes (vbYes, vbNo, etc..) pero creo que seria
bastante mas complicado dejarselo claro al usuario.

En cualquier caso, el userform propuesto(si funciona) viene a ser lo mismo
pero mas claro( y de nuevo creo).

En cualquier caso espero haberte aclarado algo.

Un saludo y hasta pronto.
Ivan
Respuesta Responder a este mensaje
#8 klomkbock
28/05/2006 - 20:16 | Informe spam
Disculpame pero parece que mi obsesión es du/tri/cutriplicar mensajes.

Si solo tienes dos opciones e insistes en el msgbox, podrias dar una de
las opciones por "predeterminada" y poner algo asi:

en el modulo de la hoja, en el evento Activate:

If MsgBox("¿Quieres usar la opcion B?",vbYesNo) = vbYes then
CodigoMacroOpcionB
else
CodigoMacroOpcionA
end if

Creo que funcionaria, pero no te fies.

Un saludo
Ivan
Respuesta Responder a este mensaje
#9 Arturo
28/05/2006 - 21:07 | Informe spam
GRACIAS IVAN !!!!!!!
Estoy luchando, imprimí tu/tus respuestas y empiezo a trabajar.
Luego te cuento como me fué.
Saludos

"Ivan" escribió:

Disculpame pero parece que mi obsesión es du/tri/cutriplicar mensajes.

Si solo tienes dos opciones e insistes en el msgbox, podrias dar una de
las opciones por "predeterminada" y poner algo asi:

en el modulo de la hoja, en el evento Activate:

If MsgBox("¿Quieres usar la opcion B?",vbYesNo) = vbYes then
CodigoMacroOpcionB
else
CodigoMacroOpcionA
end if

Creo que funcionaria, pero no te fies.

Un saludo
Ivan



Respuesta Responder a este mensaje
#10 klomkbock
28/05/2006 - 23:29 | Informe spam
Hola Arturo, no puedo remediar que siempre se me quede algo:

suponiendo que las macros las tienes en un modulo normal del mismo libro y
que estan declaradas como "Public" (o mejor dicho, no estan declaradas
como "Private"), en las condiciones del msgbox no hace falta que pongas el
codigo de las macros, solo su nombre, o para mas seguridad: "Call
NombreMacro", (y para no variar, solo lo creo). Si quieres me comentas el
resultado.

Un saludo.
Ivan
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida