Sunteți pe pagina 1din 35

Formularios VBA Uso y propiedades del ListBox

21/04/2012 byFernandoSantos | 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 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

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 tendrn el mismo ancho)
ListStyle: Esta propiedad determina la forma en la que la lista se ver. Hay slo dos opciones, fmListStylePlain o
fmListStyleOption. La primera es el valor por defecto y no tiene ningn efecto visual real. La segunda pondr pequeos

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.

Entra en vigor cuando el usuario empieza a escribir.


fmMatchEntryFirstLetter(0):Coincidencia bsica. Se busca la siguiente entrada que comienza con el carcter 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 ms de un artculo en el ListBox.
fmMultiSelectSingle(0):Slo un tem puede ser seleccionado.
fmMultiSelectMulti(1):Presionar la barra espaciadora o hacer clic selecciona o anula la seleccin de un tem
fmMultiSelectExtended(2): Al pulsar SHIFT y hacer clic con el ratn o pulsando la tecla SHIFT y una de las teclas de flecha,
se extiende la seleccin desde el elemento seleccionado anteriormente hasta el elemento actual. Al presionar la tecla
CTRL y hacer clic con el ratn se selecciona o anula la seleccin 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 slo podr ver las ltimas 6 filas.
Aplicacin:
Lo primero que debemos hacer es crear un nuevo UserForm y agregamos 3 cuadros de texto, un botn y por supuesto un
ListView.

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.

Formularios VBA Eventos del ListBox


21/04/2012 byFernandoSantos | 1 Comment

Los principales eventos del List Box son los siguientes


Click: Cuando se presiona y libera un botn del mouse encima de un objeto.
DblClick: Cuando se presiona y libera un botn del mouse 2 veces sobre un objeto.
DragDrop: Cuando finaliza una operacin 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 botn del mouse mientras un objeto tiene el enfoque.
MouseMove: Cuando el usuario mueve el mouse.
MouseUp: Cuando se libera el botn del mouse mientras un objeto tiene el enfoque.

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

Formularios VBA Uso y propiedades del CommandButton


20/04/2012 byFernandoSantos | 1 Comment

Formularios VBA Uso y propiedades del CommandButton

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.

Dentro de sus propiedades ms destacas estan:


Name: aqu podemos cambiarle el nombre al objeto CommandButton
Back color: para cambiarle el color al boton
Caption: para cambiarle la etiqueta
Enable: es para habilitar o deshabilitar al objeto
Font: tipo de letra
TabIndex: Para configurar el orden o la secuencia de activacin

Visible: Para ver u ocultar el objeto


Mtodos y funciones
Dentro de los principales tenemos el Click(),DblClick(), Enter(), MouseDown(), MouseMove(), MouseUp() y
otros. Tal como se puede ver en la figura:

Ejemplos usando las propiedades de CommandButton

Nota: La mayora de los objetos tienen las mismas propiedades


Elaborado por: Wily Chique

Uso y propiedades del Label


21/04/2012 byFernandoSantos | 2 Comments

Uso y propiedades del Label


Uso:
El control Label o Etiqueta es un simple control que se utiliza para mostrar texto, descripciones, informacin para el
programa.
Propiedades:
Propiedad Caption
La propiedad Caption es la as importante, y es la que se utiliza para establecer el texto que mostrar el control Label.
Por ejemplo para mostrar el texto Hola agrega un label al formulario, coloca un Botn, y luego al hacer doble click en el
mismo, escribe Label1 y presiona el ., Visual Basic te desplegar la lista de propiedades y mtodos del Label1.
Cdigo: Label1.Caption=Hola

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

Uso y Propiedades del Combobox


21/04/2012 byFernandoSantos | 2 Comments

El COMBOBOX es una herramienta que se presenta al crear un UserForm dentro VisualBasic.


ESTE ES UN EJEMPLO DE UN COMBOBOX.
El COMBOBOX es una herramienta muy importante dentro del EXCEL especialmente en la creacion e implementacion de
formularios.
La principal tarea del COMBOBOX es el despliegue de informacin, esto se logra dando click en la flechita de la figura
anterior, habiendo sido insertada la informacion con anterioridad.
A continuacin se mostrara dos formas de insertar informacin en un COMBOBOX.
PRIMERA FORMA:

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:

Los elementos son insertados al COMBOBOX desde el cdigo del programa

Se despliegan los elementos en el COMBOBOX


PROPIEDADES DEL COMBOBOX:

El COMBOBOX presenta muchas propiedades dentro de las cuales estan:


Apariencia
Comportamiento
Dato

Fuente
Posicin
Otros

Elaborado por: Susana Malca

Uso y propiedades del Checkbox (desde una hoja excel)


19/04/2012 byFernandoSantos | 2 Comments

Formularios VBA Uso y propiedades del Checkbox


El control CheckBox se utiliza generalmente para listar opciones y que el usuario pueda elegir entre ellas, y dependiendo
del valor (si est chequeado o no), se realiza una u otra accin.
Como dibujar una casilla de verificacin
Excel 2010 y Excel 2007. Haga clic en Insertar en la ficha Programador y, a continuacin, haga clic en la casilla de
verificacin en la seccin de controles ActiveX.

1. Dibuja una casilla en la hoja de clculo.

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).

Refirase a la casilla de verificacin en su Cdigo


Para hacer referencia a una casilla de verificacin en el cdigo VBA Excel, ejecute los siguientes pasos:
1. Haga clic en la casilla de verificacin. Haga clic en Ver cdigo. Aadir las siguientes lneas de cdigo:
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then Range(C2).Value = 1
If CheckBox1.Value = False Then Range(C2).Value = 0
End Sub
2. Cierre el Editor de Visual Basic y marque la casilla.
Resultado:

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.

Ejemplo de uso y propiedades del checkbox

Elaborado por: Alberto Gonzles

Uso de Arreglos en VBA


06/03/2012 byFernandoSantos | 2 Comments

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:

Sub llena_arreglo (ByRef A() As Byte, ByVal N As Byte)


Dim I As Byte
For I=1 To N
A(I)=Range("B"&I)
Next
End Sub

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:

Inputbox (Promt, Title, Default)


El parmetro Prompt especifica la leyenda que mostrar la caja de mensajes.
El parmetro Title especifica el ttulo que llevar el cuadro de dilogo.
El parmetro Default es el texto que mostrar la caja de texto.
El aspecto ms importante de InputBox es que nos devuelve una cadena con lo que haya ingresado el usuario en la caja
de texto. Luego podemos realizar una tarea especfica dependiendo del valor resuelto.
EJEMPLO:
A travs del uso de la funcin InputBox, solicitaremos datos de los usuarios para que de esta manera accedan al
programa. Para ello:
1 En la hoja de clculo, insertaremos cuadros de texto activex.

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

mensaje = Por favor, escriba su nombre.


nombre = InputBox(mensaje)
End Sub
3 Finalmente, probamos el resultado en la hoja de excel.

Elaboradopor:SaraRamos

Diferencias y ejemplos entre Range(A1).text y Range(A1). value


08/04/2012 byFernandoSantos | 0 comments

Diferencias y ejemplos entre Range(A1).text y Range(A1). value


Una de las preguntas que frecuentemente nos podemos realizar es cual es la diferencia que existe entre las propiedades
Text y Value del objeto Range.
La funcin value se utiliza para asignar o escribir o tomar el valor de un objeto ya sea una celda, un botn comandbutton,
etc.
Si se desea asignar un valor a la Celda 5 del libro abierto se coloca siguiente:
ActiveSheet.range(A5).value=La Casa Verde 5
La funcin text toma el valor de un objeto pero que est reflejado directamente en la pantalla.
ActiveSheet.Range["A1"].Text = La Casa Verde
A continuacin un ejemplo que permitir entender la diferencia entre ambos:
Range(C1).Value = 0.49999999
Range(C1).NumberFormat = 0.00
Debug.Print The Value property is: & Range(C1).Value
Debug.Print The Text property is: & Range(C1).Text
En este caso se ve que Text de un Range mostrar el valor que est reflejado en la pantalla o en los reportes, mientras
que Value retornar el valor real de la celda, ser lo que el Excel almacena para sus frmulas y clcuos.. La respuesta
inmediata ser:
The Value property is: 0.49999999

The Text property is: 0.50


Elaboradopor:StephanieYongVelarde

Utilidad de ThisWorkBook (grabar cambios)


15/04/2012 byFernandoSantos | 0 comments

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.

1 Entrar al VBA (ALT + F11)


2 Insertar un UserForm
3 Incluir 2 botones de comando con las opciones de Salir y Guardar y Cerrar hoja

4 Se hace doble click en cada boton para definir su codigo:


Private Sub CommandButton1_Click()
ThisWorkbook.Close SaveChanges:=True
End Sub
Private Sub CommandButton2_Click()
ThisWorkbook.Close SaveChanges:=False
End Sub
5 Se inserta un CommandButton (Activex) en la hoja del excel
6 Se hace doble click desde el modo de diseo 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 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.

La siguiente lista muestra las propiedades que controlan la presentacin

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.

En cuanto a las propiedades que devuelven objetos, se muestra en la siguiente lista:

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

Elaborado por: Kathia Ordez

S-ar putea să vă placă și