Documente Academic
Documente Profesional
Documente Cultură
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 ms de estos.
Propiedades del ListBox
BoundColumn: Dentro de un ListBox pueden desplegarse ms de una columna de datos a la vez as como ms 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 sera lo que est en la fila 5 Columna 3. La razn es que sera la
columna 3 y no la columna 2, porque la primera columna es siempre cero.
ColumnCount: Aqu es donde podemos establecer el nmero de columnas que sern 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 localizacin a la que se encuentran enlazados los datos, por ejemplo, una celda en una hoja de clculo.
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 slo muestra la informacin que se almacena en la fuente de datos.
ColumnHeads: Esta condicin 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
crculos 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 bsqueda de un determinado elemento de la lista.
Enseguida ingresamos algunos datos en algunas de las hojas vacas de nuestro libro como se muestra a continuacin.
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 direccin 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 botn guardar luego de seleccionar una fila aparece un aviso que nos
recuerda la eleccin.
Ejemplo:deDblClick
PrivateSubForm_Load()
List1.AddItemA
List1.AddItemB
List1.AddItemC
List1.AddItemD
EndSub
PrivateSubList1_DblClick()
Command1.Value=True
PrivateSubCommand1_Click()
Text1.Text=List1.Text
EndSub
Elaborado por: Maria Cruz
Este objeto CommandButton , nos permite ejecutar alguna rutina, funcin o procedimiento, generalmente con el
evento click.
Se utiliza el evento Click para ejecutar alguna accin y/o rutinas, este evento esta habilitado por defecto en Excel.
Sus propiedades se pueden visualizar al hacer un click en l, estas se encuentran en la esquina inferior izquierda, tal
como se puede ver en la imagen.
Propiedad Autosize
Si la propiedad Autosize del control se encuentra en True, las dimensiones del Label (ancho y alto) se ajustarn al largo y
alto del texto que muestre. En cambio si se encuentra en False el ancho y alto del control ser el que est establecido en
la propiedad Height y Width sin importar la longitud del texto.
Propiedad Alignment
Esta propiedad posee 3 valores. Si le establecemos el valor 0 el texto se alinear a la izquierda, si tiene el valor 1 se
alinear a la derecha y si est con el valor 2, el texto se muestra en forma centrada.
Otras propiedades del botn Label son:
Visible: Si est en True el control est visible y si est en False est oculto.
Backcolor: Determina el color del fondo de la etiqueta. Si la propiedad BackStyle est en transparente esta propiedad no
se visualiza, es decir el color no se muestra.
BackStyle: Determina si el fondo es transparente (valor 0) o si es opaco (Valor 1).
Name: es el nombre del control y sirve para hacer referencia al mismo en el cdigo.
BorderStyle: determina si se muestra con borde o sin borde.
Enabled: Si est en True (Verdadero) el control est activado y se puede utilizar normalmente, si se encuentra en False,
el control est desactivado.
FontName: El nombre de la fuente que utilizar el texto del control. Podemos elegir las que tengamos instaladas en el
sistema.
Forecolor: Valor Hexadecimal o valor Rgb que indica el color del Texto.
Height y Width: Ancho y alto del Label.
ToolTipText: muestra el mensaje de descripcin cuando pasamos el mouse por encima del control.
Elaborado por: Stephanie Yong
Esta forma es la ms til , ya que no se tiene que estar accediendo al cdigo para insertar algn elemento dentro del
COMBOBOX . Por el contrario la informacin es agregada en ciertas celdas del excel, la cual con un cdigo pertinente sera
insertada dentro del COMBOBOX.
Por ejemplo:
El programa busca apartir de la celda (2,1) hacia abajo y empieza a insertar los
elementos dentro del COMBOBOX hasta que ya no encuentre elementos en las celdas.
Se despliega la informacin .
SEGUNDA FORMA:
Esta segunda forma consiste en insertar los elementos en el COMBOBOX desde el cdigo.
Por ejemplo:
Fuente
Posicin
Otros
2. Puede cambiar el ttulo de la casilla de verificacin haciendo clic derecho sobre la casilla y luego haga clic en
Propiedades y Caption (asegrese de que el modo de diseo est seleccionado).
Aunque en algunas situaciones puede ser til colocar directamente en una casilla dentro de la hoja de clculo, una casilla
de verificacin es particularmente til cuando se coloca en un formulario.
Propiedades
Entre las caractersticas principales se presentan las de apariencia con las cuales se puede variar el texto a mostrar, el
tamao de letra, color y fuente.
Los arreglos son un conjunto de elementos que tienen el mismo tipo de datos y que estn ordenados secuencialmente.
Cada elemento de una matriz posee un nmero de ndice nico que lo identifica. Adems, Los cambios efectuados a un
elemento de una matriz no afectan a los dems elementos. Para definir un arreglo unidimensional se coloca lo siguiente:
Dim arreglo(INTERVALO) As TIPO
Donde INTERVALO indicar el menor ndice y el mayor ndice del arreglo. Por ejemplo, si quiero definir un arreglo que
almacene 20 datos enteros (variando sus valores entre 0 y 255), entonces lo har de la siguiente manera, Dim A(1 To 20)
As Byte, esto indicar que el sistema debe separar 20 casilleros para almacenar 20 enteros de tipo Byte entre 0 y 255.
Cuando quiero almacenar el valor 18 en la posicin 9 del arreglo anterior A entonces debemos colocar A(9)=18.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
18
Para llenar un arreglo con datos desde una hoja de Excel, se usa el siguiente subprograma:
En el programa anterior, N indica el nmero de elementos que tiene el arreglo (que no necesariamente ser el nmero
20, pero de todas formas ser un nmero menor igual a 20) y este nmero de elemento no puede ser mayor del que se
coloc en la declaracin del DIM usado en el Subprograma Principal. Es importante mencionar que para pasar como
parmetro un arreglo se debe usar siempre la palabra ByRef (nunca ByVal). Tambin debe recordarse que en un arreglo
todos los datos son del mismo tipo.
EJEMPLO: Si se desea crear un subprograma que calcule el promedio de notas de un conjunto de alumnos cuyos datos se
muestran en una hoja de excel de la siguiente manera. En la celda B1 se encuentra el nmero de alumnos (10 alumnos),
de la celda A4 a la A13 se encuentra la numeracin de los alumnos, formando una columna 1,2,3,4,510. En la siguiente
columna desde la celda B4 hasta la B13 se ubican las respectivas notas de los alumnos y finalmente en la celda E4
se encuentra el promedio de notas.
Sub principal()
Dim N As Byte, promedio As Single
Dim A(1 To 10) As Byte
N=Range("B1")
Call llenar_arreglo(A,N)
promedio=calc_promedio(A,N)
Range("E4")=promedio
End Sub
Sub llenar_arreglo(ByRef A() As Byte, Byval N As Byte)
Dim I As Byte
For I=1 To N
A(I)=Range("B"&I+3)
Next
End Sub
Function calc_promedio(ByRef A() As Byte, ByVal N As Byte) As Single
Dim I As Byte, suma As Single
suma=0
For I=1 To N
suma=suma+A(I)
Next
calc_promedio=Round((Suma/N),1)
End Function
Elaboradopor:FrankoVilchezMarcos
Funcin Inputbox
08/04/2012 byFernandoSantos | 1 Comment
La funcin Inputbox presenta un mensaje al usuario, permitindole ingresar un valor en una caja de texto. Los parmetros
principales de esta funcin son:
2 Hacemos doble click en el primer cuadro de texto y vamos cambiando los nombres en los respectivos caption.
Asimismo introducimos la functin INPUTBOX para lograr que aparezca una caja de informacin solicitndonos datos
personales:
Private Sub CommandButton2_Click()
Dim mensaje As String
Dim nombre As String
Elaboradopor:SaraRamos
Devuelve un objeto WorkBook, que representa el libro en que se est ejecutando el cdigo de la macro activa. Este
ejemplo se utilizar para cerrar la hoja de trabajo donde se aplica la macro y decidir si se quieren guardar las
modificaciones realizadas o no.
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 ubicacin final
del archivo. Tambien puede incluirse el destino en la programacin misma.
Elaborado por: Jacques Sovero
El Objeto Application
07/04/2012 byFernandoSantos | 0 comments
ElobjetoApplicationrepresentalapropiaaplicacindeMicrosoftExcelactiva.Elusodeesteobjetoproporcionatodalainformacinreferidaalaaplicacin
queestenuso.Eselobjetopordefectoy,porlotanto,esgeneralmenteopcional.
ElobjetoApplicationcontiene:
Valoresyopcionesdetodalaaplicacin.Porejemplo,muchasdelasopcionesdelcuadrodedilogoOpciones,delcomandoHerramientas.
Mtodosquedevuelvenobjetosdenivelsuperior,comoActiveRange,ActiveWorkBook,ActiveCell,ActiveChart,ActiveSheet,etc.
Sintaxis:
Calificador[.Valoruopcin][.Mtodo]
DondeCalificadoresApplication.
LasprincipalesopcionesdeExcelpuedenserdefinidasapartirdepropiedadesdelobjetoApplicationlamayoradeestaspropiedadessondelectura.
PROPIEDADES:
Laspropiedadesdelobjetoapplicationsedivideencuatrogrupos:
Propiedadesquecontrolanelestado
Propiedadesquecontrolanlapresentacin
Propiedadesquedevuelvenobjetos
Propiedadesquecontrolanlamanipulacindelosarchivos
Las propiedades que controlan el estado definen el ambiente donde se ejecuta el Excel.
Lasiguientelistamuestraalgunasdelaspropiedadesdelobjetoapplication
Propiedad
Tipo
Descripcin
Cursor
XlMousePointer(xlDefault,
xlIBeam,xlNorthwestArrow,
xlWait)
Obtieneoestableceelaspectodelpunterodelmouse(ratn).
Boolean
Obtieneoestablecelacapacidaddemodificarceldas
directamenteenellugarcorrespondiente.SiesFalse,las
celdasslosepuedenmodificarenlabarradefrmulas.
FixedDecimal
Boolean
SiesTrue,todoslosvaloresnumricosutilizanla
propiedadFixedDecimalPlacesparadeterminarel
nmerodedecimales;encasocontrario,la
propiedadFixedDecimalPlacesseomite(elvalor
predeterminadoesFalse).
FixedDecimalPlaces
Long
Determinaelnmerodedecimalesqueseutilizanparalos
datosnumricossilapropiedadFixedDecimalesTrue.
Boolean
Obtieneoestablecelacapacidaddelusuariodeinteractuarcon
Excelatravsdeltecladooelmouse.Siestableceesta
propiedadenFalse,asegresedecambiarladenuevoaTrue
enelcontroladordeexcepciones.
Boolean
SiesTrue,laseleccinsemuevealasiguienteceldaal
presionarENTRAR;elvalorpredeterminadoesTrue.
xlDirection(xlDown,xlToLeft,
xlToRight,xlUp)
Indicaladireccindemovimientodespusdepresionar
ENTRAR,silapropiedadMoveAfterReturnesTrue.El
valorpredeterminadoesxlDown.
ScreenUpdating
Boolean
SiesTrue,Excelactualizasupantalladespusdecadallamada
aunmtodo.Puededesactivarlapresentacinmientrasse
ejecutaelcdigo.Asegresedeestablecerdenuevoesta
propiedadenTrue.
SheetsInNewWorkbook
Long
ObtieneoestableceelnmerodehojasqueExcelincluye
automticamenteenlosnuevoslibros.
StandardFont
String
Obtieneoestableceelnombredelafuentepredeterminada;no
surteefectohastaquesereiniciaExcel.
StandardFontSize
Long
Obtieneoestableceeltamaodelafuentepredeterminadade
EditDirectlyInCell
Interactive
MoveAfterReturn
MoveAfterReturnDirecti
on
Excel;nosurteefectohastaquesereiniciaExcel.
StartupPath(slo
lectura)
TemplatesPath(slo
lectura)
String
Devuelvelarutadeaccesocompletadelacarpetaquecontiene
loscomplementosdeiniciodeExcel.
String
Devuelvelarutadeaccesocompletadelacarpetaquecontiene
lasplantillas.
Propiedad
Tipo
Descripcin
DisplayAlerts
Boolea
n
SiesTrue(elvalorpredeterminado),Excelmuestramensajesdeadvertenciamientrasse
ejecutaelcdigo,cuandoseanecesario.EstablezcaestapropiedadenFalseparaomitirlas
advertenciasyseleccionarelvalorpredeterminado.
DisplayFormulaB
ar
Boolea
n
SiesTrue(elvalorpredeterminado),Excelmuestralabarradefrmulasestndarparala
modificacindeceldas;establzcalaenFalseparaocultarlabarra.
DisplayFullScreen
Boolea
n
SiesTrue,Excelseejecutaenelmododepantallacompleta(conunefectodiferentealquese
obtienemaximizandolaventanadeExcel);elvalorpredeterminadoesFalse.
Propieda
d
Tipo
Descripcin
ActiveCell
Range
Devuelveunareferenciaalaceldaactualmenteactivaenlaventanaactiva(laventana
ActiveChart
Chart
Devuelveunareferenciaalgrficoactualmenteactivo.Ungrficoincrustadosloseconsidera
activocuandoestseleccionadooactivado.
ActiveSheet
Object
Devuelveunareferenciaalahojaactivadellibroactivo.
ActiveWindo
w
Window
Devuelveunareferenciaalaventanaactiva(laventanaqueestdelante);devuelveNothingsino
hayningunaventanaactiva.
Sheets
DevuelveunacoleccindeobjetosSheet(elobjetoprincipaldeChartyWorksheet)que
contienereferenciasacadaunodelosgrficosdellibroactivo.
Selection
Object
Devuelveelobjetoseleccionadoenlaaplicacin,comoRange,Worksheetuotroobjeto.Se
aplicatambinalaclaseWindow,endondelaseleccinesnormalmenteunobjetoRange.
Sinohayningnobjetoactualmenteseleccionado,devuelveNothing.
Sheets
Sheets
DevuelveunacoleccindeobjetosSheetconreferenciasacadaunadelashojasdellibro
activo.
Workbooks
Workboo
ks
DevuelveunacoleccindeobjetosWorkbookconreferenciasatodosloslibrosabiertos.
Charts
Estaspropiedadestienenmayorusoenunaaplicacinconcreta.Engeneral,todasestaspropiedadeshacenreferenciaalosobjetosquedevuelvenobjetos.
PorejemploenelcasodelapropiedadSheets,stadevuelveunconjuntodeobjetoscontenidosenlacoleccinSheets.
Estaspropiedadeslasusaremoscuandohagamosejemplosrelacionadoconlibrosyhojas;esdecir,conobjetosWorkBookyobjetosSheets.
Mtodos del objeto application
Elobjetoapplicationdisponedealgunosmtodosquepermitenrealizaroperacionesrelacionadasconlaaplicacinactiva.
Entreestosmtodostenemos:
Calculate
CheckSpelling
Evaluate
MailSystem
Quit
Undo
Cmousarlosalgunodeellos:
ThisApplication.Calculate
Permiteejecutartodosloslibrosabiertos
ThisApplication.Quit
PermitesalirdelExcelmediantelaprogramacin
ThisApplication.Undo
Permitecancelarlaltimaaccinrealizadaporelusuario.
Ejemplo 1:
Sub Costos()
Application.Workbooks(libro1).Worksheets(hoja1).Range(a1).Value = Costos directos
End Sub
Resultado:
Ejemplo 2:
Sub ejemplo2()
Application.Workbooks.Close
End Sub