Trucos excel
21/11/02 23:53
Página 1
PROGRAMACIÓN
MACROS EXCEL
Controles y formularios en las hojas de cálculo
Félix Alberto Jiménez curro@bpe.es
Como lenguaje de programación visual que es, Visual Basic nos va a permitir insertar controles y formularios en las hojas de cálculo para hacer visualmente más atractivas nuestras macros.
N
adie discutirá que, por muy eficaz que sea,todo programa resulta muchísimo más atractivo con un buen diseño. Basándonos en los criterios para hacer más efectivos nuestros formularios que ya explicamos en las primeras entregas del curso, nos ha llegado la hora de aprender a insertar los controles más comunes en los documentos de Excel para hacer que nuestras macros sean aún más efectivas. Con lo visto a lo largo del curso, todos loscontroles que utilizábamos iban insertados en formularios. Esto ocurría, entre otras cosas, porque no contábamos con otros objetos que fuesen capaces de contener dichos controles. En esta ocasión, veremos que las hojas de cálculo pueden contener controles al igual que ocurría con los formularios, si bien, en muchas ocasiones, resultará más cómodo seguir utilizando formularios para realizar algunas delas tareas más cotidianas.
Hasta ahora, para poder ejecutar una macro, teníamos que acudir al diálogo Macro, donde seleccionábamos aquella que queríamos activar. En esta ocasión, lo que haremos, será insertar un botón de comando en la propia hoja de cálculo que, al ser pulsado, cargará el formulario que utilizaremos para insertar los datos. Para ello, lo primero que debemos hacer es pasar aModo Diseño (a través del
PASO 3
▼
Realizar un formulario para adquirir y validar valores
PASO 1
PASO 2
Después de esto, para que nos resulte más cómodo el trabajo con controles, lo más recomendable es mostrar las barras de herramientas relacionadas con el trabajo que nos ocupa. Para ello, activamos las entradas Cuadro de controles y Visual Basic de submenú Barras de herramientasen el menú Ver. La primera de ellas contiene una colección de controles básicos de Visual Basic con los que nos resultará más sencillo añadir funcionalidad a la hoja de cálculo, así como un botón que nos muestra u oculta las propiedades del control activo y otro para entrar y salir del Modo de Diseño (aquel en el que podemos insertar y modificar los controles sobre la hoja de cálculo). La segundade las barras contiene,
▼
computer!dea
68
▼
diciembre 2002
Lo primero que debemos hacer es adaptar una hoja de hoja de cálculo a nuestras necesidades. Para ello, abriremos un nuevo documento de Microsoft Excel y sobre él haremos las siguientes modificaciones con el fin de preparar la cabecera de los datos: escribimos el texto DATOS PERSONALES en la celda A1, CCC en la celda C1,Nombre en la A2, Apellidos en la B2, y Entidad, Oficina, Control y Número de cuenta en las celdas C2, D2, E2 y F2 respectivamente; después, combinamos y centramos las celdas A1 y B1 por un lado y C1, D1, E1 y F1 por otro. Para finalizar la preparación del documento, podemos modificar el tamaño de las columnas que ubicarán cada uno de los campos, cambiar el formato del texto, añadir líneas y bordes,etc.
botón correspondiente de cualquiera de las dos nuevas barras de herramientas). Ya en modo de diseño, seleccionamos el botón de comando de la barra de controles y dibujamos un botón en la hoja de cálculo (fuera del área de datos). Una vez dibujado, cambiamos a nuestro criterio sus propiedades con la única condición de que el nombre que reciba el botón sea cmdTomarDatos. Estando en modo dediseño, con un doble clic sobre el control pasamos a la ventana de Microsoft Visual Basic (concretamente al código de la hoja 1 del libro) donde tendremos que añadir la sentencia fmrTomarDatos.Show al código del procedimiento asociado al evento Click del botón. Dicho procedimiento ha de quedar del siguiente modo: Private Sub cmdTomarDatos_Click() ‘Al pulsar el botón mostrar el formulario...
Regístrate para leer el documento completo.