stos controles tambin son llamados comnmente como "botones", aunque
tcnicamente se denominan Controles ActiveX. Los Controles ActiveX son objetos grficos que se colocan en un formulario (userforms) o en una determinada posicin de la hoja de trabajo, con el objetivo de mostrar, seleccionar o introducir (capturar) datos, para la realizacin de una accin determinada (ej. ejecucin de una macro) o para facilitar la lectura de un formulario.
Estos objetos pueden consistir por ejemplo en cuadros de texto, cuadros de lista (combobox), botones de opciones, casillas de verificacin, botones de comandos, barras de desplazamiento u otros elementos.
CONTROLES ACTIVEX:
1. Cuadro de texto: Un Cuadro de Texto nos permite capturar informacin de la persona que lo est utilizando, la cual puede ser numrica, alfabtica o alfanumrica. Este tipo de control tambin tiene la opcin de ser configurado como campo para el ingreso de "claves", por lo que automticamente ir reemplazando lo que vayamos ingresando por asteriscos (*).
2. Botn de Comando: Este tipo de control es uno de los ms conocidos. Entre otras cosas, este control nos permite por ejemplo la ejecucin de una macro, o marcar el inicio de la realizacin de una determinada actividad previamente asignada o programada.
3. Casilla de Verificacin: Una casilla de verificacin es utilizada normalmente para capturar informacin previamente estructurada. Normalmente se presentan en grupos y es posible seleccionar ms de una opcin. Tal como se puede apreciar el ejemplo, el usuario podr elegir uno o ms de los distintos deportes propuestos.
TextBox CommandButton Informacion 1 Informacion 2
4. Botn de Opcin: Una botn de opcin en general presenta las misma caractersticas que un grupo de casillas de verificacin, slo que en este caso no es posible seleccionar ms de una opcin. En el ejemplo, el usuario slo podr elegir uno de los distintos deportes propuestos.
5. Cuadro Combinado: El cuadro combinado o ComboBox en general cumple las mismas funciones que los dos controles anteriormente explicados. Su utilizacin es recomendable cuando la lista de opciones es bastante extensa. Inclusive puede ser configurado para que mostrar un cierto nmero de opciones solamente, debiendo desplazarse el usuario con la barra de desplazamiento que se generar automticamente para buscar las otras opciones no visualizadas.
6. Cuadro de Lista: Un cuadro de lista contiene una lista de los elementos que pueden ser seleccionados. En trminos generales es prcticamente lo mismo que un cuadro combinado, slo que no posee el men desplegable, sino que es necesario desplazarse a travs de l con el cursor.
7. Botn o Control de Nmero: Este control puede ser usado para aumentar o disminuir el valor de un determinado parmetro o celda vinculada. Cuenta con dos flechas, una hacia arriba y otra hacia abajo, o una hacia la derecha y otra hacia la izquierda. Al presionar alguna de ellas aumentar o disminuir el valor segn corresponda.
8. Botn de Alternar: Este botn puede ser utilizado para que el usuario seleccione o no una determinada caracterstica, ya que este control tiene la ventaja de que una vez seleccionado permanece seleccionado, devolviendo el valor de Verdadero o Falso segn corresponda.
CUADRO DE PROPIEDADES Una vez que hemos insertado cualquier control, debemos hacer clic con el botn derecho del mouse sobre dicho control, esto para que nos aparezca el cuadro de dilogo de propiedades de dicho control.
Este cuadro de dilogo a su vez tiene en el extremo superior un cuadro combinando o combobox, el cual nos permitir configurar las propiedades de algn otro control que tengamos en el libro actual sin necesidad de estar seleccionando ste previamente.
Adems, nos entrega dos opciones para la visualizacin de las propiedades. La primera de ellas en forma alfabtica y la segunda por categoras. Esta ltima nos ser ms til la primera vez que estemos configurando un control, puesto que nos ser ms fcil encontrar las distintas propiedades a modificar. En cambio si ya hemos configurado nuestro control, y deseamos cambiar un nico parmetro, quiz nos resulte ms cmodo trabajar con el modo alfabtico.
Verdadero Falso PRINCIPALES PROPIEDADES BoundColumn: Esta propiedad le permitir configurar que columna del rango de celdas vinculado al cuadro de lista (simple o combinado) ser utilizada para buscar el valor que ser almacenado en el control, una vez que se ha elegido entre una de las opciones desplegadas en el control. Obviamente se almacenar el valor correspondiente a la fila que fue seleccionada. Por defecto est configurado en "1", esto es, almacenar el mismo valor de la opcin seleccionada.
ListRow: Esta propiedad es prcticamente exclusiva de los cuadros de lista (ListBox y ComoBox) y sirve para indicar el nmero de filas u opciones que sern mostradas por el control. Si el nmero de opciones es considerable, ser recomendable utilizar esta propiedad, la cual por defecto toma el valor de "8". En el caso de que el nmero de opciones sea mayor al nmero que sern mostradas, el cuadro de lista generar automticamente una barra de desplazamiento.
Font: Esta propiedad sirve para configurar las fuentes de los textos que aparecern en el control, sean estos correspondientes a las opciones desplegadas, al nombre visible del control (en el caso de un botn) o como ser mostrada la informacin introducida en un cuadro de texto. Al hacer clic en esta propiedad se desplegar un cuadro de dialogo que lo guiar en la configuracin, el cual sigue los estndares de Excel o Windows.
Value: Esta propiedad denota el Valor que tendr el control. Segn sea la interaccin que tenga el control, el valor de ste cambiar. Por ejemplo en el caso de un botn de alternar, la propiedad value toma los valores "VERDADERO" o "FALSO" segn se trate. En la caso de un botn de control de nmero, la propiedad value tomar el valor de las secuencia respectiva.
(Name): Esta propiedad denota le nombre del control, por defecto se le asigna un nombre compuesto por el tipo de control ms un correlativo, por ejemplo "CommandButton1". Esto servir posteriormente para identificar dicho control y para configurarlo por ejemplo a travs de macros o a travs de VBA.
Caption: Esta propiedad podramos decir que especifica el nombre de fantasa o comercial de control, esto es, el nombre con que el usuario de la planilla lo ver. Esta propiedad es normalmente utilizada por los botones de comando. Por defecto el valor de caption ser igual que el de name, aunque esto es perfectamente modificable. Esta propiedad por ejemplo es til cuando le asignamos una macro a un control, ya que con ella podremos darle al control un nombre visible de referencia a la actividad que realizar la macro que ser activar con dicho control.
Min, Max, SmallChange: Estas tres propiedades son utilizadas por un control de nmero, respectivamente indican el valor mnimo del control, el mximo y el valor en que ste ir cambiando (incremento o decremento, segn sea el caso) cada vez que se haga clic sobre cualquiera de las flechas de este control. El valor de propiedad SmallChange puede ser cualquier nmero entero, aunque el intervalo de valores recomendado es desde -32767 a +32767. El valor predeterminado es 1.
Enabled: Si el control puede recibir el foco y responder a eventos generados por el usuario.
Locked: Si se puede modificar el control.
Visible: Si el control est visible u oculto.
AutoSize: Si el tamao del control se ajusta automticamente para mostrar todo el contenido.
Height, Width: El alto o ancho en puntos.
Left, Top: La distancia entre el control y el borde izquierdo o el superior de la hoja.
BackColor: El color de fondo.
BackStyle: El estilo de fondo.
BorderColor: El color del borde.
BorderSyle: El tipo de borde (ninguno o de una sola lnea).
SpecialEffect: La apariencia visual del borde(sin relieve, con relieve, de bajo relieve, grabado o rugoso)
Picture: El mapa de bits que se muestra en el control.
PictureAlignment: La ubicacin de una imagen de fondo (superior izquierda, superior derecha, central, etc.).
PictureSizeMode: La forma en que se muestra la imagen de fondo en el control (recortar, ajustar o zoom).
PictureTiling: Si desea colocar en mosaico varias copias de la imagen en el control.
MouseIcon: Un icono del mouse personalizado.
MousePointer: El tipo de puntero que se muestra cuando el usuario sita el mouse sobre un objeto determinado (por ejemplo: estndar, flecha o en forma de I).
PROCEDIMIENTOS Un procedimiento Sub es un bloque de cdigo que se ejecuta como respuesta a un evento. Al dividir el cdigo de un mdulo en procedimientos Sub, es ms sencillo encontrar o modificar el cdigo de la aplicacin. La sintaxis de un procedimiento Sub es la siguiente: [Private|Public][Static]Sub nombre_procedimiento (argumentos) Instrucciones End Sub
FUNCIONES La sintaxis de un procedimiento Function es la siguiente: [Private|Public][Static]Function nombre_procedimiento (argumentos) [As tipo] Instrucciones End Function Al igual que un procedimiento Sub, un procedimiento Function es un procedimiento diferente que puede tomar argumentos, realizar una serie de instrucciones y cambiar el valor de los argumentos. A diferencia de los procedimientos Sub, los procedimientos Function pueden devolver un valor al procedimiento que realiza la llamada. Hay tres diferencias entre los procedimientos Sub y Function: Generalmente, se llama a una funcin incluyendo el nombre y los argumentos del procedimiento en la parte derecha de una instruccin o expresin mayor (valor_retorno = funcin()). Los procedimientos Function tienen tipos de datos, al igual que las variables. Esto determina el tipo del valor de retorno. Se devuelve un valor asignndole al propio nombre_procedimiento. Cuando el procedimiento Function devuelve un valor, se puede convertir en parte de una expresin mayor. Por ejemplo, podra escribir una funcin que calculara el tercer lado, o hipotenusa, de un tringulo rectngulo, dados los valores de los otros dos lados: Function Hipotenusa (A As Integer, B As Integer) As String Hipotenusa = Sqr(A ^ 2 + B ^ 2) End Function
ESTRUCTURAS DE CONTROL (REPETICIN Y DECISIN). Do While Loop / Do Loop While. Utilice el bucle Do para ejecutar un bloque de instrucciones un nmero indefinido de veces. Hay algunas variantes en la instruccin Do...Loop, pero cada una evala una condicin numrica para determinar si contina la ejecucin. Como ocurre con If...Then, la condicin debe ser un valor o una expresin que d como resultado False (cero) o True (distinto de cero). En el ejemplo de Do...Loop siguiente, las instrucciones se ejecutan siempre y cuando condicin sea True: Do While condicin instrucciones Loop
Tambin se puede Do instrucciones Loop While condicin
If Else End If Use la estructura If...Then para ejecutar una o ms instrucciones basadas en una condicin. Puede utilizar la sintaxis de una lnea o un bloque de varias lneas: If condicin Then instruccin If condicin Then instrucciones End If
If...Then...Else Utilice un bloque If...Then...Else para definir varios bloques de instrucciones, uno de los cuales se ejecutar: If condicin1 Then [bloque de instrucciones 1] [Else [bloque de instrucciones n]] End If
Select - Case Visual Basic proporciona la estructura Select Case como alternativa a If...Then...Else para ejecutar selectivamente un bloque de instrucciones entre varios bloques de instrucciones. La instruccin Select Case ofrece posibilidades similares a la instruccin If...Then...Else, pero hace que el cdigo sea ms legible cuando hay varias opciones. La estructura Select Case funciona con una nica expresin de prueba que se evala una vez solamente, al principio de la estructura. Visual Basic compara el resultado de esta expresin con los valores de cada Case de la estructura. Si hay una coincidencia, ejecuta el bloque de instrucciones asociado a ese Case: Select Case expresin_prueba [Case lista_expresiones1 [bloque de instrucciones 1]] [Case lista_expresiones2 [bloque de instrucciones 2]] . . [Case Else [bloque de instrucciones n]] End Select Case 1 To 4, 7 To 9, 11, 13, Is > maxNumber
Operadores utilizados para ejecutar clculos matemticos.
Operador ^: Se utiliza para elevar un nmero a la potencia del exponente. resultado = nmero^exponente
Operador *: Se utiliza para multiplicar dos nmeros. resultado = nmero1*nmero2
Operador /: Se utiliza para dividir dos nmeros y obtener un resultado de signo flotante. resultado = nmero1/nmero2
Operador \: Se utiliza para dividir dos nmeros y obtener un resultado entero. resultado = nmero1\nmero2
Operador Mod: Divide dos nmeros y devuelve slo el resto. resultado = nmero1 Mod nmero2
Operador +: Se utiliza para sumar dos nmeros. resultado = expresin1+expresin2
Operador -: Se utiliza para hallar la diferencia entre dos nmeros o para indicar el valor negativo de una expresin numrica. resultado = nmero1-nmero2
OPERADORES DE COMPARACIN Operadores utilizados para efectuar comparaciones. Se utilizan para comparar expresiones. Sintaxis resultado = expresin1 opcompar expresin2 resultado = cadena Like patrn OPERADORES DE CONCATENACIN Operadores utilizados para combinar cadenas de caracteres.
Operador &: Se utiliza para forzar la concatenacin de las cadenas de dos expresiones.
resultado = expresin1 & expresin2
OPERADORES LGICOS Operadores usados para realizar operaciones lgicas.
Operador And: Se utiliza para efectuar una conjuncin lgica de dos expresiones. resultado = expresin1 And expresin2
La sintaxis del operador And consta de las siguientes partes:
Operador Not: Se utiliza para ejecutar una negacin lgica sobre una expresin.
resultado = Not expresin
Operador Or: Se utiliza para ejecutar una disyuncin lgica sobre dos expresiones.
resultado = expresin1 Or expresin2
IIF Devuelve uno de entre dos valores, dependiendo de la evaluacin de una expresin. Sintaxis IIf(expr, truepart, falsepart)
INPUTBOX Muestra un mensaje en un cuadro de dilogo, espera que el usuario escriba un texto o haga clic en un botn y devuelve un tipo String con el contenido del cuadro de texto. Sintaxis
INT, FIX Devuelve un valor del mismo tipo que el que se pas como parmetro y que contiene la parte entera de un nmero. Sintaxis Int(nmero) Fix(nmero)
LEFT Devuelve un tipo Variant (String) que contiene un nmero especificado de caracteres del lado izquierdo de una cadena. Sintaxis Left(string, length)
LEN Devuelve un tipo Long que contiene el nmero de caracteres en una cadena o el nmero de bytes necesarios para almacenar una variable. Sintaxis Len(cadena | nombrevar)
LTRIM, RTRIM Y TRIM Devuelve un tipo Variant (String) que contiene una copia de una cadena determinada sin espacios a la izquierda (LTrim), sin espacios a la derecha (RTrim) o sin espacios ni a la derecha ni a la izquierda (Trim). Sintaxis LTrim(cadena) RTrim(cadena) Trim(cadena)
MID Devuelve un tipo Variant (String) que contiene un nmero especificado de caracteres de una cadena. Sintaxis Mid(string, start[, length])
MSGBOX Muestra un mensaje en un cuadro de dilogo, espera a que el usuario haga clic en un botn y devuelve un tipo Integer correspondiente al botn elegido por el usuario. Sintaxis MsgBox(prompt[, buttons][, title][, helpfile, context])
RIGHT Devuelve un tipo Variant (String) que contiene un nmero especificado de caracteres del lado derecho de una cadena. Sintaxis Right(string, lenght)
STR Devuelve en un tipo Variant (String) la representacin de cadena de un nmero. Sintaxis Str(nmero)
VAL Devuelve los nmeros contenidos en una cadena como un valor numrico del tipo adecuado. Sintaxis Val(cadena)