Ajuste de un formulario hech con macros (Visual Basic) para la resolución

04/06/2004 - 16:52 por Mauricio | Informe spam
Hola, Quisiera saber que propiedad le tengo que dar a un
formulario creado con el módulo de Visual Basic que viene
dentro del Excel 2000 para que cuando se ejecute la macro
y aparezca el formulario, este se ajuste automáticamente a
la ventana y al tamaño del monitor. Esto debido a que
cuando se hace una macro en un monitor de 14" con
resolución de 340 x 480, pero se ejecuta en una pantalla
de 17", se visualizan todas las operaciones internas en la
hoja de cálculo ya que el formulario es más pequeño. Como
hago para que se ajuste automáticamente?
 

Leer las respuestas

#1 Henry Sanchez
04/06/2004 - 21:06 | Informe spam
Hola Mauricio,
Para cambiar el tamaño de un formulario, puedes usar la
propiedad Height o Width. Si lo que quieres es modificar
la escala del mismo, usa el metodo Zoom.
En la ayuda de VBA encontraras la sintaxis explicada de
estas propiedades y del metodo.

Me imagino que deseas que estos cambios se ejecuten en
forma automatica, es decir que el formulario detecte la
resolucion actual del monitor, para esto se usa la
funcion API de Windows GetSystemMetrics:
Asi GetSystemMetrics(1) devuelve la resulucion vertical
del monitor y GetSystemMetrics(0) la resolucion
horizontal.

Es conveniente que el codigo de este chequeo aparezca
dentro del procedimiento de evento Activate del
formulario.

Saludos,

Henry
Hola, Quisiera saber que propiedad le tengo que dar a un
formulario creado con el módulo de Visual Basic que


viene
dentro del Excel 2000 para que cuando se ejecute la


macro
y aparezca el formulario, este se ajuste automáticamente


a
la ventana y al tamaño del monitor. Esto debido a que
cuando se hace una macro en un monitor de 14" con
resolución de 340 x 480, pero se ejecuta en una pantalla
de 17", se visualizan todas las operaciones internas en


la
hoja de cálculo ya que el formulario es más pequeño.


Como
hago para que se ajuste automáticamente?
.

Preguntas similares