Formularios VBA – Uso y propiedades del ListBox 21/04/2012 by Fernando Santos | 4 Comments El cuadro de lista o ListBox muestra una serie de valores con o sin una barra de desplazamiento y el usuario puede seleccionar uno o más de estos. Propiedades del ListBox BoundColumn: Dentro de un ListBox pueden desplegarse más de una columna de datos a la vez así como más de una fila. Cuando se establece el valor del BoundColumn este determinará la columna que se devuelve como el valor actual del ListBox. Digamos que tenemos un ListBox con tres columnas y 10 filas de datos. Si fijamos el BoundColumn en 2 y luego seleccionamos la quinta fila, el valor actual de la lista sería lo que está en la fila 5 – Columna 3. La razón es que sería la columna 3 y no la columna 2, porque la primera columna es siempre cero. ColumnCount: Aquí es donde podemos establecer el número de columnas que serán mostradas. Fijar este valor en cero significa que ninguna columna será desplegada. Para mostrar todas las columnas se pude fijar este valor en -1. RowSource: Es la localización a la que se encuentran enlazados los datos, por ejemplo, una celda en una hoja de cálculo. El valor actual de la fuente de los datos puede ser almacenado en la propiedad Value de un control. Sin embargo, el control no almacena los datos, sino que sólo muestra la información que se almacena en la fuente de datos. ColumnHeads: Esta condición puede ser verdadera o falsa. Si se establece en TRUE utilizará la primera fila de los datos como los encabezados de las columnas en el ListBox. ColumnWidth: Determina el ancho que cada columna utilizará, los valores deben estar separados por “;” y deben estar expresados en unidades como cadenas de texto. 6 cm; 7 cm; 6 cm 1.5 in; 0.8; 2.5 in
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Formularios VBA – Uso y propiedades del ListBox21/04/2012 by Fernando Santos | 4 Comments
El cuadro de lista o ListBox muestra una serie de valores con o sin una barra de desplazamiento y el usuario puede
seleccionar uno o más de estos.
Propiedades del ListBox
BoundColumn: Dentro de un ListBox pueden desplegarse más de una columna de datos a la vez así como más de una
fila. Cuando se establece el valor del BoundColumn este determinará la columna que se devuelve como el valor actual del
ListBox. Digamos que tenemos un ListBox con tres columnas y 10 filas de datos. Si fijamos el BoundColumn en 2 y luego
seleccionamos la quinta fila, el valor actual de la lista sería lo que está en la fila 5 – Columna 3. La razón es que sería la
columna 3 y no la columna 2, porque la primera columna es siempre cero.
ColumnCount: Aquí es donde podemos establecer el número de columnas que serán mostradas. Fijar este valor en cero
significa que ninguna columna será desplegada. Para mostrar todas las columnas se pude fijar este valor en -1.
RowSource: Es la localización a la que se encuentran enlazados los datos, por ejemplo, una celda en una hoja de cálculo.
El valor actual de la fuente de los datos puede ser almacenado en la propiedad Value de un control. Sin embargo, el
control no almacena los datos, sino que sólo muestra la información que se almacena en la fuente de datos.
ColumnHeads: Esta condición puede ser verdadera o falsa. Si se establece en TRUE utilizará la primera fila de los datos
como los encabezados de las columnas en el ListBox.
ColumnWidth: Determina el ancho que cada columna utilizará, los valores deben estar separados por “;” y deben estar
expresados en unidades como cadenas de texto. 6 cm; 7 cm; 6 cm 1.5 in; 0.8; 2.5 in blank (Por defecto todas la columnas tendrán el mismo ancho)
ListStyle: Esta propiedad determina la forma en la que la lista se verá. Hay sólo dos opciones, fmListStylePlain o
fmListStyleOption. La primera es el valor por defecto y no tiene ningún efecto visual real. La segunda pondrá pequeños
círculos a la derecha de cada elemento en el control ListBox que se selecciona al comprobar que el usuario ha hecho clic
en el elemento.
MatchEntry: Esta propiedad se utiliza para ayudar al usuario en la búsqueda de un determinado elemento de la lista.
Entra en vigor cuando el usuario empieza a escribir. fmMatchEntryFirstLetter (0): Coincidencia básica. Se busca la siguiente entrada que comienza con el carácter introducido.
Escribir repetidamente la misma letra avanzará sobre todas las entradas que comienzan con ella. FmMatchEntryComplete (1): Concordancia ampliada. A medida que cada caracter es ingresado se buscan todas las palabras
que coincidan con estos. FmMatchEntryNone (2): Sin concordancia.
MultiSelect: Esto determina si el usuario puede seleccionar más de un artículo en el ListBox. fmMultiSelectSingle(0): Sólo un ítem puede ser seleccionado. fmMultiSelectMulti(1): Presionar la barra espaciadora o hacer clic selecciona o anula la selección de un ítem fmMultiSelectExtended(2): Al pulsar SHIFT y hacer clic con el ratón o pulsando la tecla SHIFT y una de las teclas de flecha, se
extiende la selección desde el elemento seleccionado anteriormente hasta el elemento actual. Al presionar la tecla CTRL y hacer clic con el ratón se selecciona o anula la selección de un elemento.
TopIndex: Fija y/o devuelve el ítem que aparecerá en la parte superior de la lista. Así que si se tienen 10 filas, al
establecer TopIndex en 5 el usuario sólo podrá ver las últimas 6 filas.
Aplicación:
Lo primero que debemos hacer es crear un nuevo UserForm y agregamos 3 cuadros de texto, un botón y por supuesto un
ListView.
Enseguida ingresamos algunos datos en algunas de las hojas vacías de nuestro libro como se muestra a continuación.
En las propiedades del ListBox debemos asegurarnos de fijar el ColumnCount en 3 debido a que tenemos tres columnas
de datos que queremos mostrar. Y por últimos el RowSource lo alimentamos con la dirección en la que se encuentra
nuestra tabla de datos en este caso debemos ingresar el valor “Hoja2!A2:C9″. Por último programamos nuestro
formulario de la siguiente forma.
Ahora probamos el ListBox. Al hacer clic en el botón guardar luego de seleccionar una fila aparece un aviso que nos
recuerda la elección.
Formularios VBA – Eventos del ListBox21/04/2012 by Fernando Santos | 1 Comment
Los principales eventos del List Box son los siguientes Click: Cuando se presiona y libera un botón del mouse encima de un objeto. DblClick: Cuando se presiona y libera un botón del mouse 2 veces sobre un objeto. DragDrop: Cuando finaliza una operación de arrastrar y colocar. KeyDown: Cuando el usuario presiona una tecla mientras un objeto tiene el enfoque. KeyPress: Cuando se presiona y libera una tecla ANSI.
KeyUp: Cuando se libera una tecla mientras el control tiene el enfoque. MouseDown: Cuando se presiona el botón del mouse mientras un objeto tiene el enfoque. MouseMove: Cuando el usuario mueve el mouse. MouseUp: Cuando se libera el botón del mouse mientras un objeto tiene el enfoque.
Ejemplo: de DblClick
Private Sub Form_Load()
List1.AddItem “A”
List1.AddItem “B”
List1.AddItem “C”
List1.AddItem “D”
End Sub
Private Sub List1_DblClick()
Command1.Value = True
Private Sub Command1_Click()
Text1.Text = List1.Text
End Sub
Elaborado por: Maria Cruz
Formularios VBA – Uso y propiedades del CommandButton20/04/2012 by Fernando Santos | 1 Comment
Formularios VBA – Uso y propiedades del CommandButton
Este objeto ” CommandButton “, nos permite ejecutar alguna rutina, función o procedimiento, generalmente con el
evento click.
Se utiliza el evento Click para ejecutar alguna acción y/o rutinas, este evento esta habilitado por defecto en Excel.
5° Se inserta un CommandButton (Activex) en la hoja del excel
6° Se hace doble click desde el modo de diseño para insertar el codigo
Private Sub CommandButton1_Click()
UserForm1.Show
End Sub
7° Ahora para utilizarse, si se realiza algun cambio en la hoja y no se desea guardar, se elige “Cerrar hoja” y no se
pregunta si se quiere guardar cambio. Si desea guardarse, se elige “Salir y guardar” y el excel te pedirá la ubicación final
del archivo. Tambien puede incluirse el destino en la programación misma.
Elaborado por: Jacques Sovero
El Objeto Application07/04/2012 by Fernando Santos | 0 comments
El objeto Application representa la propia aplicación de Microsoft Excel activa. El uso de este objeto proporciona toda la información referida a la aplicación que
está en uso. Es el objeto por defecto y, por lo tanto, es generalmente opcional.
El objeto Application contiene:
Valores y opciones de toda la aplicación. Por ejemplo, muchas de las opciones del cuadro de diálogo Opciones, del comando Herramientas.
Métodos que devuelven objetos de nivel superior, como ActiveRange, ActiveWorkBook, ActiveCell, ActiveChart, ActiveSheet, etc.
Sintaxis:
Calificador[.Valor u opción] [.Método]
Donde Calificador es Application.
Las principales opciones de Excel pueden ser definidas a partir de propiedades del objeto Application la mayoría de estas propiedades son de lectura.
PROPIEDADES:
Las propiedades del objeto application se divide en cuatro grupos:
• Propiedades que controlan el estado
• Propiedades que controlan la presentación
• Propiedades que devuelven objetos
• Propiedades que controlan la manipulación de los archivos
Las propiedades que controlan el estado definen el ambiente donde se ejecuta el Excel.
La siguiente lista muestra algunas de las propiedades del objeto application
Propiedad Tipo Descripción
Cursor
XlMousePointer (xlDefault, xlIBeam, xlNorthwestArrow, xlWait) Obtiene o establece el aspecto del puntero del mouse (ratón).
EditDirectlyInCell Boolean
Obtiene o establece la capacidad de modificar celdas directamente en el lugar correspondiente. Si es False, las celdas sólo se pueden modificar en la barra de fórmulas.
FixedDecimal Boolean
Si es True, todos los valores numéricos utilizan la propiedadFixedDecimalPlaces para determinar el número de decimales; en caso contrario, la propiedadFixedDecimalPlaces se omite (el valor predeterminado es False).
FixedDecimalPlaces LongDetermina el número de decimales que se utilizan para los datos numéricos si la propiedadFixedDecimal es True.
Interactive Boolean
Obtiene o establece la capacidad del usuario de interactuar con Excel a través del teclado o el mouse. Si establece esta propiedad en False, asegúrese de cambiarla de nuevo a True en el controlador de excepciones.
MoveAfterReturn BooleanSi es True, la selección se mueve a la siguiente celda al presionar ENTRAR; el valor predeterminado es True.
MoveAfterReturnDirection
xlDirection (xlDown, xlToLeft, xlToRight, xlUp)
Indica la dirección de movimiento después de presionar ENTRAR, si la propiedadMoveAfterReturn es True. El valor predeterminado esxlDown.
ScreenUpdating Boolean
Si es True, Excel actualiza su pantalla después de cada llamada a un método. Puede desactivar la presentación mientras se ejecuta el código. Asegúrese de establecer de nuevo esta propiedad en True.
SheetsInNewWorkbook LongObtiene o establece el número de hojas que Excel incluye automáticamente en los nuevos libros.
StandardFont StringObtiene o establece el nombre de la fuente predeterminada; no surte efecto hasta que se reinicia Excel.
StandardFontSize LongObtiene o establece el tamaño de la fuente predeterminada de Excel; no surte efecto hasta que se reinicia Excel.
StartupPath (sólo lectura) String
Devuelve la ruta de acceso completa de la carpeta que contiene los complementos de inicio de Excel.
TemplatesPath (sólo lectura) String
Devuelve la ruta de acceso completa de la carpeta que contiene las plantillas.
La siguiente lista muestra las propiedades que controlan la presentación
Propiedad Tipo Descripción
DisplayAlertsBoolean
Si es True (el valor predeterminado), Excel muestra mensajes de advertencia mientras se ejecuta el código, cuando sea necesario. Establezca esta propiedad en False para omitir las advertencias y seleccionar el valor predeterminado.
DisplayFormulaBar
Boolean
Si es True (el valor predeterminado), Excel muestra la barra de fórmulas estándar para la modificación de celdas; establézcala en False para ocultar la barra.
DisplayFullScreenBoolean
Si es True, Excel se ejecuta en el modo de pantalla completa (con un efecto diferente al que se obtiene maximizando la ventana de Excel); el valor predeterminado es False.
En cuanto a las propiedades que devuelven objetos, se muestra en la siguiente lista:
Propiedad Tipo Descripción
ActiveCell Range Devuelve una referencia a la celda actualmente activa en la ventana activa (la ventana
ActiveChart ChartDevuelve una referencia al gráfico actualmente activo. Un gráfico incrustado sólo se considera activo cuando está seleccionado o activado.
ActiveSheet Object Devuelve una referencia a la hoja activa del libro activo.
ActiveWindow Window
Devuelve una referencia a la ventana activa (la ventana que está delante); devuelve Nothing si no hay ninguna ventana activa.
Charts SheetsDevuelve una colección de objetos Sheet (el objeto principal de Chart y Worksheet) que contiene referencias a cada uno de los gráficos del libro activo.
Selection Object
Devuelve el objeto seleccionado en la aplicación, como Range, Worksheet u otro objeto. Se aplica también a la clase Window, en donde la selección es normalmente un objeto Range. Si no hay ningún objeto actualmente seleccionado, devuelve Nothing.
Sheets SheetsDevuelve una colección de objetos Sheet con referencias a cada una de las hojas del libro activo.
WorkbooksWorkbooks Devuelve una colección de objetos Workbookcon referencias a todos los libros abiertos.
Estas propiedades tienen mayor uso en una aplicación concreta. En general, todas estas propiedades hacen referencia a los objetos que devuelven objetos.
Por ejemplo en el caso de la propiedad Sheets, ésta devuelve un conjunto de objetos contenidos en la colección Sheets.
Estas propiedades las usaremos cuando hagamos ejemplos relacionado con libros y hojas; es decir, con objetos WorkBook y objetos Sheets.
Métodos del objeto application
El objeto application dispone de algunos métodos que permiten realizar operaciones relacionadas con la aplicación activa.
Entre estos métodos tenemos:
Calculate
CheckSpelling
Evaluate
MailSystem
Quit
Undo
Cómo usarlos alguno de ellos:
ThisApplication.Calculate Permite ejecutar todos los libros abiertos
ThisApplication.Quit Permite salir del Excel mediante la programación
ThisApplication.Undo Permite cancelar la última acción realizada por el usuario.