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

#1 klomkbock
28/05/2006 - 18:12 | Informe spam
Hola Arturo, a la espera de que alguien mas experto te eche una mano, creo
que lo que te vendria bien es un userform, que puede ser bastante
sencillo. Por si no lo has hecho nunca, te digo como lo haria yo. En el
editor de VBA (Alt+F11), menu Insertar, insertar UserForm. Te aparecera un
formulario vacio y probablementevarias ventanas (propiedades, proyecto y
cuadro de herramientas), si no te aparecieran busca en los menus y
muestralos. Del cuadro de herramientas (aparte de la ayuda flotante los
iconos son bastante evidentes) arrastraria una etiqueta (label) hasta el
userform y en su propiedad Caption del cuadro propiedades escribiria lo
que quiero que haga el usuario Ej: "Escoje una configuracion". Luego
insertaria un marco (frame, cuyo caption puedes suprimir, o eliminar la
etiqueta anterior y poner aqui su texto) y dentro de el tantos botones de
opcion(optionbutton) como posibilidades haya y en sus respectivos caption:
Vista tal, vista cual. luego insertaria un boton de comando(comandbutton)
y de nuevo en su caption: Aceptar. Lo puedes dejar mas mono mediante el
menu formato y sus opciones.

Pasamos a configurarlo: haces doble click en el boton aceptar y te aparece
el procedimiento en blanco del evento click del boton aceptar. En el
pondria algo parecido a lo que sigue:





Arturo wrote:

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.
Respuesta Responder a este mensaje
#2 klomkbock
28/05/2006 - 18:18 | Informe spam
Disculpame Arturo, pero no se como el mensaje se ha enviado antes de
acabarlo.
Para no marear te pongo solo lo que falta:

En el procedimiento Click del boton Aceptar:

If optionbutton1=true then
nombre de la macro asociada
Exit sub (opcional)
elseif optionbutton2=true then



Ivan wrote:

Hola Arturo, a la espera de que alguien mas experto te eche una mano, creo
que lo que te vendria bien es un userform, que puede ser bastante
sencillo. Por si no lo has hecho nunca, te digo como lo haria yo. En el
editor de VBA (Alt+F11), menu Insertar, insertar UserForm. Te aparecera un
formulario vacio y probablementevarias ventanas (propiedades, proyecto y
cuadro de herramientas), si no te aparecieran busca en los menus y
muestralos. Del cuadro de herramientas (aparte de la ayuda flotante los
iconos son bastante evidentes) arrastraria una etiqueta (label) hasta el
userform y en su propiedad Caption del cuadro propiedades escribiria lo
que quiero que haga el usuario Ej: "Escoje una configuracion". Luego
insertaria un marco (frame, cuyo caption puedes suprimir, o eliminar la
etiqueta anterior y poner aqui su texto) y dentro de el tantos botones de
opcion(optionbutton) como posibilidades haya y en sus respectivos caption:
Vista tal, vista cual. luego insertaria un boton de comando(comandbutton)
y de nuevo en su caption: Aceptar. Lo puedes dejar mas mono mediante el
menu formato y sus opciones.

Pasamos a configurarlo: haces doble click en el boton aceptar y te aparece
el procedimiento en blanco del evento click del boton aceptar. En el
pondria algo parecido a lo que sigue:





Arturo wrote:

> 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.
Respuesta Responder a este mensaje
#3 klomkbock
28/05/2006 - 18:29 | Informe spam
Debo de ser tonto porque me ha vuelto a pasar. A ver si de esta va la
vencida.

En el procedimiento Click del boton Aceptar:



If optionbutton1=true then
nombre de la macro asociada
ElseIf optionbutton2=true then
nombre de la macro asociada
End If
Unload Me

En el evento Initialize de ThisWorkbook

UserForm1.Show

Tanto el nombre del userform como el de los controles puedes cambiarlo en
la ventana propiedades, y usar estos en el codigo.

Espero que te sirva, aunque ve con cuidado y pruebalo con copias e intenta
que alguien te lo mejore, yo no se mucho mas.

Un saludo y hasta pronto
Ivan
Respuesta Responder a este mensaje
#4 klomkbock
28/05/2006 - 18:41 | Informe spam
Disculpame pero ni hecho a post podria ser tan pesado:

Olvida ThisWorkbook y pon UserForm1(o el nombre del userform si se lo has
puesto).Show en el evento Activate de las hojas que te interese.

Un saludo
Respuesta Responder a este mensaje
#5 Arturo
28/05/2006 - 18:50 | Informe spam
gracias!.
Pero lo que esperaba era como generar un MSGBOX que se abriera junto con la
hoja.

"Ivan" escribió:

Hola Arturo, a la espera de que alguien mas experto te eche una mano, creo
que lo que te vendria bien es un userform, que puede ser bastante
sencillo. Por si no lo has hecho nunca, te digo como lo haria yo. En el
editor de VBA (Alt+F11), menu Insertar, insertar UserForm. Te aparecera un
formulario vacio y probablementevarias ventanas (propiedades, proyecto y
cuadro de herramientas), si no te aparecieran busca en los menus y
muestralos. Del cuadro de herramientas (aparte de la ayuda flotante los
iconos son bastante evidentes) arrastraria una etiqueta (label) hasta el
userform y en su propiedad Caption del cuadro propiedades escribiria lo
que quiero que haga el usuario Ej: "Escoje una configuracion". Luego
insertaria un marco (frame, cuyo caption puedes suprimir, o eliminar la
etiqueta anterior y poner aqui su texto) y dentro de el tantos botones de
opcion(optionbutton) como posibilidades haya y en sus respectivos caption:
Vista tal, vista cual. luego insertaria un boton de comando(comandbutton)
y de nuevo en su caption: Aceptar. Lo puedes dejar mas mono mediante el
menu formato y sus opciones.

Pasamos a configurarlo: haces doble click en el boton aceptar y te aparece
el procedimiento en blanco del evento click del boton aceptar. En el
pondria algo parecido a lo que sigue:





Arturo wrote:

> 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.



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