Вы находитесь на странице: 1из 14

Ediciones ENI

VBA Excel 2007


Programar en Excel: Macros y Lenguaje VBA Coleccin Recursos Informticos

Extracto del Libro

2EMHWRVGH([FHO

$ (OREMHWR$SSOLFDWLRQ
(O REMHWR $SSOLFDWLRQ UHSUHVHQWD OD DSOLFDFLyQ 0LFURVRIW ([FHO DFWLYD (V HO REMHWR SRU GHIHFWR \ SRU OR WDQWR HV JHQHUDOPHQWH RSFLRQDO HMHPSOR 9HUVLRQ HTXLYDOH D $SSOLFDWLRQ9HUVLRQ  (VWH REMHWR FRQWLHQH ODV SURSLHGDGHV UHODWLYDV DO HQWRUQR ([FHO RSFLRQHV GH ([FHO HWF \ D OD SUHVHQWDFLyQ GH OD LQWHUID] SXQWHUR GHO UDWyQ WH[WR GH OD EDUUD GH HVWDGR WDPDxR \ HVWDGR GH OD YHQWDQD GH OD DSOLFDFLyQ HWF  KD\ GLVWLQWRV PpWRGRV SDUD UHDOL]DU DFFLRQHV HQ HO HQWRUQR ([FHO SURSLHGDGHV TXH GHYXHOYHQ REMHWRV \ FROHFFLRQHV GH SULPHU QLYHO REMHWRV \ FROHFFLRQHV GHO PRGHOR GH REMHWRV ([FHO :RUNERRNV &KDUWV HWF  SURSLHGDGHV HVSHFtILFDV TXH KDFHQ UHIHUHQFLD GLUHFWD D REMHWRV $FWLYH&HOO $FWLYH6KHHW $FWLYH:LQGRZ HWF /DV SURSLHGDGHV TXH KDFHQ UHIHUHQFLD D REMHWRV VH H[SOLFDQ HQ HO FDStWXOR DQWHULRU

 3URSLHGDGHVTXHUHSUHVHQWDQODVRSFLRQHVGH([FHO
/DV SULQFLSDOHV RSFLRQHV GH ([FHO SXHGHQ VHU GHYXHOWDV R GHILQLGDV D SDUWLU GH SURSLHGDGHV GHO REMHWR $SSOLFDWLRQ /D PD\RUtD GH HVWDV SURSLHGDGHV VRQ GH OHFWXUD \ HVFULWXUD 3DUD DFFHGHU D ODV RSFLRQHV ([FHO HQ OD YHUVLyQ  KDJD FOLF HQ HO ERWyQ
(GLWLRQV (1,  $OO ULJKWV UHVHUYHG

0LFURVRIW 2IILFH

\ OXHJR HQ HO ERWyQ 2SFLRQHV GH ([FHO VLWXDGR HQ OD SDUWH LQIHULRU GHO FXDGUR GH GLiORJR 

3URJUDPDUHQ([FHO0DFURV\OHQJXDMH9%$



&DStWXOR D 2SFLRQHVGHODFDWHJRUtD0iVIUHFXHQWHV

1
       

3URSLHGDGHV

6KRZ6HOHFWLRQ)ORDWLHV (QDEOH/LYH3UHYLHZ 6KRZ'HY7RROV $OZD\V8VH&OHDU7\SH 6WDQGDUG)RQW 6WDQGDUG)RQW6L]H 6KHHWV,Q1HZ:RUNERRN 8VHU1DPH

9DORUHV GHYXHOWRV

%RROHDQ %RROHDQ %RROHDQ %RROHDQ (QWHUR ODUJR (QWHUR ODUJR (QWHUR ODUJR &DGHQD GH FDUDFWHUHV



9%$([FHO

2EMHWRVGH([FHO E 2SFLRQHVGHODFDWHJRUtD)yUPXODV

(GLWLRQV (1,  $OO ULJKWV UHVHUYHG

1


3URSLHGDGHV

&DOFXODWLRQ &RQVWDQWHV &DOFXODWH%HIRUH6DYH ,WHUDWLRQ 0D[,WHUDWLRQV 0D[&KDQJH

9DORUHV GHYXHOWRV [O&DOFXODWLRQ$XWRPDWLF [O&DOFXODWLRQ0DQXDO [O&DOFXODWLRQ6HPLDXWRPDWLF


%RROHDQ %RROHDQ (QWHUR ODUJR 'REOH &RQVWDQWH

   

3URJUDPDUHQ([FHO0DFURV\OHQJXDMH9%$



&DStWXOR

1


3URSLHGDGHV

5HIHUHQFH6W\OH

9DORUHV GHYXHOWRV
&RQVWDQWHV

  

'LVSOD\)RUPXOD$XWR&RPSOHWH *HQHUDWH7DEOH5HIV *HQHUDWH*HW3LYRW'DWD

[O$ [O5&

[O*HQHUDWH7DEOH5HI6WUXFW [O*HQHUDWH7DEOH5HI$
%RROHDQ

%RROHDQ &RQVWDQWHV

2SFLRQHVGHFRPSUREDFLyQGHHUURUHV

/DV VLJXLHQWHV SURSLHGDGHV GHSHQGHQ GH OD SURSLHGDG (UURU&KHFNLQJ2SWLRQV GHO REMHWR $SSOLFDWLRQ (VWD SURSLHGDG GHYXHOYH XQ REMHWR (UURU&KHFNLQJ2SWLRQV TXH UHSUHVHQWD ODV RSFLRQHV GH FRPSUREDFLyQ GH HUURUHV SDUD XQD DSOLFDFLyQ

          

3URSLHGDGHV

%DFNJURXQG&KHFNLQJ ,QGLFDWRU&RORU,QGH[ (YDOXDWH7R(UURU ,QFRQVLVWHQW7DEOH)RUPXOD 7H[W'DWH 1XPEHU$V7H[W ,QFRQVLVWHQW)RUPXOD 2PLWWHG&HOOV 8QORFNHG)RUPXOD&HOOV (PSW\&HOO5HIHUHQFHV /LVW'DWD9DOLGDWLRQ

%RROHDQ &RQVWDQWH ;O&RORU,QGH[ %RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ

9DORUHV GHYXHOWRV



9%$([FHO

2EMHWRVGH([FHO F 2SFLRQHVGHODFDWHJRUtD5HYLVLyQ

2SFLRQHVGHUHYLVLyQRUWRJUiILFD

/DV VLJXLHQWHV SURSLHGDGHV GHSHQGHQ GH OD SURSLHGDG 6SHOOLQJ2SWLRQV GHO REMHWR $SSOLFDWLRQ (VWD SURSLHGDG GHYXHOYH XQ REMHWR 6SHOOLQJ2SWLRQV TXH UHSUHVHQWD ODV
(GLWLRQV (1,  $OO ULJKWV UHVHUYHG

RSFLRQHV GH UHYLVLyQ RUWRJUiILFD SDUD XQD DSOLFDFLyQ

1
      

3URSLHGDGHV

,JQRUH&DSV ,JQRUH0L[HG'LJLWV ,JQRUH)LOH1DPHV *HUPDQ3RVW5HIRUP 6XJJHVW0DLQ2QO\ $UDELF0RGHV 'LFW/DQJ

%RROHDQ %RROHDQ %RROHDQ %RROHDQ %RROHDQ &RQVWDQWH ;O$UDELF0RGHV (QWHUR ODUJR




9DORUHV GHYXHOWRV

3URJUDPDUHQ([FHO0DFURV\OHQJXDMH9%$

&DStWXOR G 2SFLRQHVGHODFDWHJRUtD*XDUGDU

1
    

3URSLHGDGHV

'HIDXOW6DYH)RUPDW $XWR5HFRYHU7LPH $XWR5HFRYHU3DWK 'HIDXOW)LOH3DWK (QDEOH$XWR5HFRYHU

9DORUHV GHYXHOWRV

&RQVWDQWH [O)LOH)RUPDW (QWHUR ODUJR &DGHQD GH FDUDFWHUHV &DGHQD GH FDUDFWHUHV %RROHDQ

/D RSFLyQ  VH DSOLFD DO OLEUR DFWLYR $SSOLFDWLRQ$FWLYH:RUNERRN 



9%$([FHO

Ediciones ENI

VBA Access 2007


Programar en Access Coleccin Recursos Informticos

Extracto del Libro

Objetos y colecciones

A. Presentacin
VBA Access es un lenguaje de programacin orientado a objetos, aunque no disponga de todas las funcionalidades de los lenguajes de este tipo. La mayora de los elementos manejados en Access son objetos: las tablas, los campos, los registros, los formularios... Los objetos estn organizados segn un modelo jerrquico: ciertos objetos contienen objetos que a su vez contienen otros... Por ejemplo, el objeto Application est compuesto de varios objetos Form (formularios de la aplicacin), que a su vez estn compuestos de varios objetos Control (controles de un formulario). Un conjunto de objetos de misma naturaleza constituye una coleccin (coleccin Forms: conjunto de los formularios u objetos Form de la aplicacin). Un objeto dispone de un conjunto de caractersticas llamadas propiedades (ej: tamao, color de un control en un formulario...) y comportamientos o acciones llamadas mtodos (ej: el mtodo close del objeto Formulario permite cerrarlo. Responde a eventos provocados por el usuario (ej: clic sobre un botn de comando) o por el sistema. Las clases son plantillas que permiten crear objetos de la misma naturaleza. Los objetos resultantes de una misma clase heredan sistemticamente todos los mtodos, propiedades y eventos de su clase de origen. Es posible crear clases de objetos con VBA Access utilizando mdulos de clase. Existen varios conjuntos de objetos en Access: - los objetos generales (formularios, informes...), - los objetos de acceso a datos (modelo DAO), - los objetos de datos ActiveX (modelo DAO). Cada conjunto puede estar representado en forma de modelo jerrquico. Este captulo describe particularmente los objetos generales de Access; los objetos de acceso a datos se abordarn en el captulo siguiente.

Editions ENI - Reproduccin prohibida

Programar en Access

75

Captulo 3

B. El modelo de objetos de Access


El diagrama siguiente permite distinguir los principales objetos globales de Access.

76

VBA Access 2007

Objetos y colecciones

1. Principales colecciones
CommandBars COMAddIns Forms Coleccin de objetos CommandBar que representan las barras de comandos de la aplicacin actual. Coleccin de objetos COMAddIn que proporcionan informacin sobre un complemento COM inscrito en el Registro de Windows. Coleccin que contiene todos los formularios (objetos Form) abiertos en la base de datos activa. Para listar todos los formularios de la base de datos, tanto abiertos como cerrados, utilice la coleccin AllForms del objeto CurrentProject. Coleccin que contiene todos los informes (objetos Report) abiertos en la base de datos activa. Para listar todos los informes de la base de datos, tanto abiertos como cerrados, utilice la coleccin AllReports del objeto CurrentProject. Coleccin que contiene todos los mdulos estndar y los mdulos de clase abiertos en la base de datos activa. Coleccin que contiene todas las referencias a bibliotecas de objetos que pertenecen a otras aplicaciones (archivos dll, controles ActiveX...) que estn seleccionadas (las referencias se seleccionan desde el cuadro de dilogo Referencias del men Herramientas). Coleccin que contiene todos los objetos Printer que representan a todas las impresoras disponibles en el sistema.

Reports

Modules References

Printers

Editions ENI - Reproduccin prohibida

Programar en Access

77

Captulo 3

2. Otras colecciones
DependencyObjects Coleccin de objetos Access contenidos en un objeto DependencyInfo (informaciones de dependencia de un objeto AccessObject). Para devolver una coleccin DependencyObjects utilice la propiedad Dependants o Dependencies del objeto DependencyInfo. Coleccin de objetos AccessObjectsProperty que representan una caracterstica integrada o definida por el usuario de un objeto AccessObject (objeto Access). Coleccin de objetos SmartTag que representan una marca activa asociada a un control de un formulario, un informe o una pgina de acceso a datos. Coleccin de acciones para una marca activa individual o para un tipo de marca activa. Las acciones de marca activa son procesos programados en las marcas activas que permiten a los usuarios realizar ciertas funciones vinculadas con la marca activa. Por ejemplo, para una marca activa, una accin puede consistir en acceder a una pgina Web mientras que otra accin introduce informacin de contacto procedente de Microsoft Outlook, y otra ms muestra una carta junto con unas instrucciones de conducta. Coleccin de objetos SmartTagProperty que representan las propiedades vinculadas a una marca activa. Para devolver la coleccin SmartTagProperties de una marca activa utilice la propiedad Properties del objeto SmartTag. Coleccin de objetos que contienen toda la informacin que Access necesita para efectuar automticamente una operacin de importacin o de exportacin.

AccessObjectsProperties

SmartTags

SmartTagActions

SmartTagProperties

ImportExportSpecifications

78

VBA Access 2007

Objetos y colecciones

3. Objetos del Modelo


AnswerWizard Application Assistant Objeto que representa la ayuda intuitiva de Microsoft Office. Objeto que hace referencia a la aplicacin Microsoft Access activa. Objeto que representa el Ayudante de Office de Microsoft. Utilice la propiedad Visible para mostrar Ayudante, la propiedad On para activarlo y la propiedad FileName para modificarlo. Objeto que representa automtica de Access. las opciones de correccin

AutoCorrect DBEngine

Objeto que representa el motor de la base de datos Microsoft Jet. Como objeto principal en el ncleo del sistema jerrquico, el objeto DBEngine contiene todos los dems objetos de acceso a los datos y los controla. Objeto que representa las informaciones de dependencia de un objeto Access. Objeto que permite convertir acciones Macro a Visual Basic. La mayora de las acciones macro pueden traducirse a VBA. Objeto que permite acceder a funcionalidades similares a las de los cuadros de dilogo estndar Abrir y Guardar. Objeto que devuelve datos sobre la configuracin lingstica de la aplicacin. Objeto que permite acceder al formulario, al informe o al control activo en ese momento. Objeto que permite intercambiar fcilmente datos entre procedimientos VBA y macros. Objeto que representa el editor Microsoft Visual Basic Edition Applications.

DependencyInfo DoCmd

FileDialog LanguageSettings
Editions ENI - Reproduccin prohibida

Screen TempVar VBE

Programar en Access

79

Captulo 3
CurrentProject Objeto que agrupa varias colecciones de objetos Access especficos (AllForms: coleccin de todos los formularios de la base...). Objeto que agrupa varias colecciones de objetos Access de acceso a datos (AllTables: coleccin de todas las tablas de la base...).

CurrentData

C. Principios de utilizacin de los objetos y de las colecciones


1. Las propiedades
Las propiedades sirven para describir un objeto. Ciertas propiedades existen solamente en modo slo lectura y no pueden, por tanto, ser modificadas a travs de cdigo VBA. Sintaxis
{<objeto> | <variable objeto>}.<propiedad>

Ejemplo
Dim strVersion As String ' Recuperacin de la propiedad versin ' del objeto aplicacin ' Esta propiedad es de slo lectura strVersion = Application.Version ' Modificacin del puntero del ratn ' 0 : puntero predeterminado - 11 : reloj de arena If Screen.MousePointer = 0 Then Screen.MousePointer = 11 Else Screen.MousePointer = 0 End If End Sub

80

VBA Access 2007

Вам также может понравиться