xce

( ,p, ., In ... ,."
D .. ,._ " ..... ,
----
... , ,,, ..
--_.-
....... - """'"
---,' .... _-
' ,p, ' • , , '::::
-"'-, ,,, ........ _ ..
-"--"'-""-"
-""--..... -
;
': __ ___ ' D ..
... -
"" ...
___ ,n .• ' __
. , ,_ ...
... --.".---_.
..... --,,
-_ ....... _.--"

, ..... . .,..,lI m
---' .. '--
Muu'., hu , .,
---
=.-
,
_.-
"-
" .'
< , ,
....... ,-_ ... __ .. -
-
,,,, ....... ,,, ,,, ...
---'.'--
o , .. ... , .
- ............ .

I_I
16esll"
• III!
" 5
.... __ " D
O
, ,,--
._- t, _, __
-... - -', -
-.-
m."",,," . '" 0 , .....
c.._ .. _
---" ... _-
xce
Programar en Excel:
Macros y Lenguaje VBA
Toda.I •• ","rca. citadas han sklo "'8i.traclllS par su ""'P'!CIiw edilot.
CopyriShl . Edition. ENI . Diciembre Z007
ISSN:
ISaN: 978-Z·7460-3915·5
Edid6n oris;nal, 978·2·7460-37110·9
Ediciones ENI
P' F. rrocarriles Calal.""", 97·117, 2"" pt of. 18
08940 · Comell. de lIob<eaat (6a!ceIooa(
Tel: 934 246 401
Fu 934 231 576
... mail: i"lo@«Iic_i.tom
edic""-'"".tom
AuIO" Micholle AMELOT
Edici6n ""!,,,iIoIa: Claudio SANCHEZ
con la col.bo,acicln lie Guil lermo SOM (' (I GUILLE")
CoIec<:i6n Recu,_ dlos;da par MUSSEl

A. Presentad60 dellenguaje VBA
• •
.9
B.
I as macros de Excel
• • • • • •
11
c. Asignaci6n de macros
• •
21
D. Fl entomo de desarrollo VBe
• •
2S
E. Configurad6n del Editor VBA
• •
3.
E.
NovPdades de I!! YfOro;;jnn 200Z
• • • • •
33
EI lenguaje VBA Capitulo
2
A. M6dulos
• • • • • • • • • • • • •
38
B.
procedjmjentos
• • • • • • • • •
40
C.
variables
• • • • • • • • •

• • • •
51
D. fstructuras de
dedsjOn
• • • • • • • • •
66
E.
Estructuras ffi 000
• • • • • • • • • • • •
72
Tabla de oontef1ido
F. Operadofes .
• • • • • • • •
78
G. Reglas de esaitura del c6dlgo
82
La programacion de objetos
capitulo 3
en Excel
A. presentacj6n • . • ....•
• •
o
o o o
86
B. EI modelo de objetos de Excel o 0 87
c. Prindpios de uso de los objetos y las colecdones . 91
D. Instrucciones usadas coo los objetos . o 0 99
E. El Examinador de objetos
• • • • • •
102
Objetos de Excel
capitulo 4
Ao EI objeto Application . 0 0 109
Do Objeto Workbook o 0
130
Co EI objeto Worksheet .
146
Do EI objeto Range . . . 0 156
Eo Eiemplos de uso de los objetos 174
Tabla de conteniOo
Cuadros de dialogo
capfhllo 5
A. Presentaci60 . . . . . . . .

• • • •
180
B. Cuadros de diakxlo integrados
180
C. Cuadros de dialoqo predefinidos
184
Formularios capitulo 6
& ,
presentaci6n
• • • • • • • • • • • •
194
B.
Crear un
formulario

• • • •
• • •
194
c.
Personalizar un formulado
• • • • • •
204
D.
Ejemplo de formula rio personalizado
• •
211
Mejoras en la interfaz de usuario capitulo 7
&. presentad6n
""" ""
• • • •
219
8. Ejemplos de barras de comandos 220
C. Barras de mroaodos . • . • . . •
• • • •
22 1
D. Controles (opciooes 0 botones de comandos)
de las hams de mmandos ..... .
• •
224
E. Ejemplos de menus personalizados . .
• • •
230
Tabla de oontenido
Administracion de eventos
A. prec;entaciOn
.
• • • • • •
B. Esrritura de eventos .

• •

C. Eventos del objeto Application
D. Eventos del objeto Workbook

E. Eventos del objeto Worksheet
F. Eventos del oOjeto Chart .
• • •
Depuracion y administracion
de errores
A. Diferentes tipos de error .
B. DeptJracion . . . . . . .
C. AdministradOn de errores en VBA

Vinculos entre aplicaciones
A. La tecnologia Automation . . . . .
8. Comunicacion con Word desde Excel
C. Comunicaclon con Access desde Excel
• •
• •
• •

• •
Capitulo 8
• •
242
• •
242
250
• •
253

256
• •
257
Capitulo 9
260
2.3
• •
265
capitulo 10
273
27.
283
Tabla de contenldo
D.
Comuniraci6n ron Outlook. dec;de Excel
• •

288
E. EI protocolo DOE
• • • • •
.

·
• •
290
F. Objetos vinculados 0 incrustados
·
294
G. Metodos 'i relativos a los vinculos
con Excel
• • • • • • • • • • • • • • • • • • •
296
Internet Cal*ulo 11
A. Consultas [!Or Internet . 303
B. EI objeto QueryTable . 305
C. Publicaci6n de t$linas Web . 312
D. Los objetos WebO[!tions 'i OefaultwebOptions 315

F. EI obieto HyperUnk. . . 323
programaci6n Windows
Ca[!itulo 12
A. presentaci6n de las API . . . .
• • • • • •
326
B. Uamar a una funci6n de la API Windows .
• •
327
Programar
Tilbl;,t de oontenido
C. I ista de funcionec; API Windows . . . . . . 328
D. Ejemplos de uso de fundooes API Windows

329
E. EJ objeto FlleSystemObject . . . . . .
• • • •
332
COdigo de una miniaplicacion capitulo 13
A. PresentadOn general. . . . . . . . .
• • •
336
B. Descripci6n de la aplicaci6n GestPresupuesto 337
C. M6dulo ThjsWodJook
• • • • •
• • • •
• 338
D. Formulario NuevoPresupuesto
341
E. Formulario BuscarPresupuesto
346
F. M6dulos ProcActions y ProcGene
• • •
350
Anexos
A.
lista de
instrucdooes
• • • • • •
357
B. I ista
de
fllnciones
• • • • • • • •
365
C.
Coostantes VBA
• • • • • • • • • • • • •
383
Indice
• • • • •
• • •
387
4) capitulo 1: Presentaci6n
A.
Presentaci6n del lenguaje VBA



• • • • • •
9
1.
Objetiyos delleoguaje VBA
9
2 .
Algunas definiciooes
. . 10
l.
Escritura de cOdigo VBA
• •
10
B. I as macros de Excel . . . . . . . . . . . . . . J1
1. Mostrar 13 ficha Programador en 13 ,inla de oDCiones 11
2. Descripci6n de 13 lieha Pmgrllmador 11
•• Grupo "C6digo" . . II
b. Grow "Conlroles" . 12
3. Grabac;6n de macros J 2
I. Grabar 13 primera macro 12
b. Ejecutar una macro 13
t . Graba' una macro roo relerencjas relatiyas 14
d. Deli"i. el luga, de almaceoam>ento
de una Olleva ma cro
• Elimina, uoa macm
f. Graba, li D Ijbra con macros . . .
15
16
16
4. Las macros la seguridad . 18
• • de 13 conliguraci6n de seguridad . 18
h. Descrioci6n de las d"fefl!fltes opciones de seguridad 18
t Annas elertrontcas de macros 19
Capituk> 1
5. Modilicar el c6d'go de una macro .
20
c. Asignacion de macros . . . . . . . . .
• • • • • • •
21
J. Asociar IIna macro a lin hoIOO de romando 21
2. Asignar una macro a una imagen .....
22
3. Asoo;iar una macro a una Z0fl3 de un obielo IIra/ieo 22
4. Asociar una macro a una imagen Control Al;1i1leX . 23
5. Asocjar una macro a uo k:ono de Ia barra de heuamieola
de acceso rapioo. . . . . . . . . . . . . . . 24
D. EI enlomo de desarrollo VBE . . . . . .
• • • •
25
1. meso al enlomo V8E
25
2. Germ el enlomo YSE
• • •
26
3. Valver a Excel 26
4 . Descripci6n del enlomo VBE
27
E. Configuraci6n del Editor VBA . . .
• • • • • •
30
1. Conflgu,aci6n <Ie la tipogra/la . . . .
JO
2. COO/igu,aci6n de la introducciOO de c6digo
30
3. C-estjOO de eumes 3J
4 . Acaple de una venlana ... 32
5. [Ieglr las ventanas que hay que most/a'
33
F. Noyedades de la version 2007
• • • • • • • • • • •
33
1. Nove!Iades de [xcel 2007 33
2. las nove!lades de VBA [ gel 2007 34
I
,
,
!
I

PresentadOn
A. Presentacion dellenguaje VBA
Visool Basic para ApHcaciorles (VElA) es el IerogltIje de prq;ramae;on cornU"
todas las apHcaciones del paoQlIE!te Microsoft Office 2007 !Word.
Outlool< y PowerPoint).
I . Objetivos del lenguaje VBA
T I!fl Excel. el lJS() del ""'BlJI!ie YSA Ie permite:
- _utomIIIiur .,ciooe1 YSA permite electuar I!fl uN imica operad6n
una canlidad imp:lrtante de comal\d05 de Excel .
S Intenctua. sobre los tlbros de el contenido y 110 prese11taciOO de troos los
COnienid05 en un libro (hojas. ceklas. 2r!fiCOS. etc.) pueden
modilitarse a travl!s de c6digo VBA.
S e.N. fonnullrios person.Ilirados: los mrmularios son 10:$ co>adros de dihlO8O
p:lr oontroies ActiYeX (cuadms de I""to, lioJas dl"plegables. etc.) "
105 Que se Ies puede asociM c6digo YEA. los foml.olarios permiten c .... r
Inteffaces amigables pa ra 110 I!fltrada ° II salida de IntormaociOO.
- peflollllliur I_ Interfu de Elt,*: usted pYeOe agregar a la interiaz de Excel
nuevos ITIeflUs y comal\dos. EI c6digo YSA puede asoclarse " metod05
abreviados de tedado, iconos. etc.
- maciificor 1.1. opciOMS de uce! : a cada op;i6n de Excel Ie corresponde una
propiedad de un objeto VBA. Pol' ejemplo, PlIede modijicar el bp:l de fuente par
defecto • partir de "" propiedoldes Standard Font (luente) y StandatdFonIsize
(tamaoo de fuente) "'" objeto Ao>Plication.
Ei!mr>/<!
ApplicatiOfl.StandatdFOflt .. ' AliaI'
Applicalion.StandatdFontSize .. "10"
- _nicl. uce! con olus .plicaclollll'S Mic.osoft OffIce: YSA permite inter-
comoo. InIormaoci(1n enm. las aplitatiorles Office usando Objet05 especfficos
propios de cada uno. Pot ejemplo. puede inserta. una tabla 0 un gri/ito El<oel en
un arct>ow de Word. creat mensajes Outlook con un a..:hivo Excel adjunto, etI;.
,.
capitulo 1
2. AlgUllil$ definicione$
.""'"
libm abierto en UceI liene asociado un proyec!o que cootiene todos los
rOOdulos de (Mig<> VBA agrupados en ca!egorias.
MMulo
los rOOdulos contienen lis mac"," grabada. y "'" p"",ios pmcedimief1tos y
lunciooes """rilos en VeA. los rOOdulos poeden exportarse como ardwo. Inde-
pendien! ... para luego sef importados en otlOS tibros.
Pt«edIn'Mnto
los pmcedimief110s son .... ll!>mI!ramas elICrilos en VBA. Cadi macro llrabada
genera un Plocedimiento coo mismo oombot! de la macro. De la misma
manera. pue<le crear procedimientos usaodo 1I instn.ccl6n Sub.
Fund6n
las funciooes son poucedimieotos que <ievuelven un valor. P. r. cr .... r una lun-
ci6" se debe utiliza r fa illSlJuoci6n Function.
3. Escrituril de c6digo VBA
HillY cIos maoeras de crea, un pmcedimief1to VBA:
- genefar autoINticamente eI c6dig<> a partir de la l'abaci6n de macros ,
- escribir direct.lmente eI OOdig<> del pnxedimiento en 11'1 Editor de Vioual ani<: {o
entomo VBn
I.lI Plimera soluci6n es ITIM sencilla pero mucho mM II mitada qlle la segunda. Los
procedimientos generllllos automAticamente 5610 petmiten IIOtomatizar acciooes re-
petitivas reallzadas coo E>o;;ej (formato de orderw datos, etc.).
Si desea elettuar ope<acioroes algoritmos de cl:k:ulo, IntefCll:mbio de
mensajes y de informad6n con eI usuario, controIar fa cohereocla de dalos en un
libm 0 cualquiel' OIra opetaci6n que hap uSO de estn.o::turas repelililillS 0 condiclo-
nal ... , ... ted debe Cff!ar sus PlOflios Ploce::Iimienlos en eI editor de VBA.

B. Las macros de Excel
1. M05trar la ficha Proiramador en II cinta de opclones
Pano escribi. macros. ejecutar macros grabadilS 0 crea, aplicaciooes E>:<:el . debe
most .. , II PI'OI,arrllidor de II sigulente manera:
.) elie en eI bot6o Mic.osoft OffIce luego e!1 el bot6n! E} '" .... - I
(ubicado bajo eI euadro de .
• ) Seleccione la categoril Mas lrecuenies en el menu de la .
• ) Active II opci6n Most ••• P"'I'.rrIlidor.., I. eint. de opcklnt$ ubicada en
Opclonn principal .. par. t.abaj .. eon EItel .
• Hap elie e!1 el boiOO Aceptar: II P"'I'lrrIlIdor se a la clnta de
opc:iooes de ElIeel, I la deoecha de II fieha Vist • .
2. Descripci6n de la '!cha Programador
.-, ...... _-
1.1 '" '" •
................... -
._. "".. '-
-
2__ .dj
.... '8_ t.i_, ......
11_-.. - - ..,
a. Grupo "C6digo"
I Nombre del bot6n
, Visual Basic
...
Abre el ento,fIO de EI abrevlado de
teclado es (Alt] (FIll.
,
I
I
,

Grabl, macro
Muestra 18 liSIa de macros_ EI abrevim de Ie-
elado es (ARI (F81.
Comienza la sr"naci6n de una macro.
programar en Excel: Macros y lenguaje VBA
l1li
,
capitulo 1
Usa, referencias usa, referenci ... relaliva. a la primera cetda se·
leccioni>da.
de macros II conligu,aciOO de segu'idi>d de las macros.
b. Grupo "ContrGles·
Hombre del botbn
Inserta,
Modo Oir.ello
Propiedades
Ve, c6digo
Ejetula, cuadra
de
D.,,,_
Permile inserta, controtes (ioonularlos 0 ActiveX) en
'-".
Activa 0 desactiva modo !Mello. En el mOOo Oi5el\o
los controles AcINe)( pueden r.eieccionar.;e y modificarse
pero 00 pue<Ien ejetutarse.
Muesl'. las propiedi>des dei objeto Excel seleccionado
(Mja 0 control).
P..,.mile accede, directamente a l c6digo asociado al con·
lrol seleccionado.
Ejecutl un cuadro de ,Mklgo personali zado.
o EI grupo XML permite administw XML
3. Grabaci6n de macl"O$
a. Graba, Ia p,lme,a mac:,o
Pa ra crear una macro con el grabador:
.) Haga clic en el bot6n de 18 fiche P,op'lTIIdor 0 en el bot6n E;ll de II
barra de estado .
• ) En cuadro de diiklgo que aparece, escriba nombre de la macro, 50 des-
Cripe",n Y. si 10 desea. el metodo abreviado de tecla. asoclado.
g-------------'VBA ..-"' <:7.' .;;-,;O!J\\ "' ,.
I

t

!
!
-

Ii,."., mo,,,.
-....
'.
... "" "
"" ",,, •• if]
"
.) Haga el ic en el boI6n Aceptar para iniciar I.a 8rabacicln,

Presentaci6n
0) Realice en Excel 1115 operao;iI.>nes que desee Po< ejemplo. selecclone el
rango de celdas ·ALBB', y aplique un ",lie,.., y un borde a 6BS eeldas.
0) die en el boI6n 1111 ""--.+ 1·1 de la fiella 0 en el boloo
de la Mf1'a de estado delener la grabaci6n de I.a macro,
b. Eje<:utar una macro
Para ejecuta' una macro desde Excel:
0) Hag<! die en el boloo ! de ta fiella PI'OI'IInlIdor 0 poise el abJeo
viaOo de leelas [Alt) [FB].
.) Hag<! deble elic en el oombre de 18 macro 0 primero seletti6nela y luego haga
elic en el boloo Ejecuta •.
o Para ';""alila. la inmnnao;i6tl ",tat;"a a una macro abreviado de leela,
do y descripci6n) , seleecione 1& macro en la lista y hap d ie en el boI6n
Opclones.
"
capitulo 1
o Para detene. ta ejecuci6n de u,;a macro. pulse (Escape] 0 (Ctrl](Pausa).
c. Graba, una macro con relerencia$ reilltiva$
$1 graba uo;a macro en eI modo rbtncias absolut.a. (modo IX" delecto). los
rareas de eelda, "" las operacione!l de selecci6n, ...
seran fijos. Por ejemplo: Range(' A2") de$igna to oeId,;, A2.
Si yaba una macro"" eI modo , !fel1lncl.s telal/llas. los fangos de se,,'"
expresados en a la (XISici6n de la pnmefa activa.
Por ejemplo: desill'l!' cek.la ub4eada bajo I. eeldl activa,
ActiveCell .• ange(' BI ') deslgo;a la ce kla ubOca<.la a Ia derecha de 1& eelda activa.
o Acb'ieCelI.'ange\' Al ') siempre hace referencla a Ia (lfimera cekla Al
puede consider......, Ia were..:ia "'olivo a Ia primeu celda acT ......
Par. gt'abar una macro ron referencias "'ativas:
.) Hag.< clie en el boIOn g de to ficha Ptolramador: el bot6n activo (se
""ra de 0010. ,;ar. nja) .
• ) Si vue/ve • hace. die en eI boIOn n, este queda r<l desacbvado y las macros
se graba r<ln con referero::ias absoluTas.
Ejemelo
LA misma de operaciones se IIa IN> do$ ma<;ros.. la
(RefRelal iva) se graM con /a opciOti rellll'fn. la $(!fjunda (ReIAbsolu.
tal, con la opci6n referenci .. absolutu.

I



,
I

u secuencia de cpeiiK:ione5 /IS lit $iguienr/l:
- se/ecciOn de un flngo de uldas,
Presentaci6n
- despl, ZIf /II "'1lfIO do$ m<ls h<lcil aJJljo Y un.J coIummJ , II derecha.
Selection. Cut oe.t I""tlon, _Ra"'lO I"Co ,01 G" )
Ran90 I ' CO, Dl0 ' ) . Solo<:t

Sub Rol Rolotlv.l l
,""01'<.,,,,11 . Rango I ' A" .7"' .•• 1.«
soac<,on . Cut De. t i""oion; _,""Of """"ll .0f fO .. !>. 'I . ... I' ''' ,.7 ' )
,",,<'vo""" _Ofh .. Il. II _ Ra"".I"'" ,.7 ' ) . $<010<:<

d. Definir el Iupr de almacenamiento de UN nueva macro
Para definir ellugar de almlCel1amienkl de una nueva
rQI
-) Haga clic en bot6n de la fichll PlOIrlllIlHIor 0 pulse m&ido abl\!-
viado (Alii (FS].
- ) Abra II listll Graba. en y selecciooe el libro en el que desee erea. la
macro.
o S; elige Ubro d. INCfOII pttSOI\IIl. la macro se erabar. el libro pet'SOMI.dsb;
II macro aoxps;ble desde todos los libros Excel.
capitulo 1
e. Eliminar una macro
Para ellmlnar una macro: 1 i: 41
Hasa eli<: <!11 el botOO _ .. de la fieha Procrarnador 0 pulse eI able-
';ado [AltlIF8].
.) Se!eocior!e la macro que dese<r eli minar y eli<: en el botOO Eliminar. Hasa
eli<: en el botOO Sf para confirmar la eli mil\llci6n.
I. GrillMr un libn! coo ITIiICfOIi
Par. grabar un libm con macros:
Haga die en eI boton 1 de II Ii<:ha Procrarnador 0 pulse eI
viado IAIII (FSI.
Haga dOO4e elie en eI nombfe de II macro 0 pulse la combinaci6n de II'!Clas
asoclada a Ii macro.
o Para vlsual izar II InformaciOn relat;"'a • una macro (mttodo abl'eviado de
do Y descripci6n). seleocior!e II mIICI!:I de la lislll y hap cHe en el botOn
Opcionn ....
guarda per primer. vez un libm con macros. el mensaje siguiente:
.PI., ... 0. ....
... _ ..... _ "","".too· · ..... _ <1< ........ ••
...... _ ....... . 5 ....... _ .. •• ....::
.... ___ .. __ ..... __ <I< .. '5t
I

I I

I
i
,

I
-

Presentaci6n
.) Haga clic en eI bolOn No pari la grabad6n deilibro sOn las macros .
• ) En el cuadro de Guard.llr como. abra la lista Tlpo de I rchlYO y seleccio-
ne Ubto 61 Excel habi litldo p.or. mac, O$
o Los lit>ros que conlienen macros tienen la exten$iOO x1sm (en vez de y su
icono se distingue por un sJgno de exclamadoo.
Para Rrabar un nuevo li bm con macros, tambiM puede realizar las sOguientes
opeI'lICjones:
.) Haga elie en eI bot6n Microsoft OHIce .
• ) Arrastre elllUntero del ratOn nosta la ope;';n Guardar como .
• ) Haga elie en Ubro de Excel habilltado p.o ra INICtoI.
,
,
r. U I _ .. to< ..
J """ .. .. ....... .. .....
. "."" ....... .
G',lJ I _ ... t"' .. a.·'·,,·,,· ··· ... · -....
""" .... 00.. I....., ... " ........ ,. ...
.... -... ........... .
I __
• """ .. .. 00. ... " .." ....... .. _ . ......
".. .. "' ..... · ,"p'OUOO ..... • ....... ·
y
Capitulo 1
4. Las macros y la segurldad
La contigurBCiOO de seguridad de las macros permfte contoola, 10 q"" ocu"e II
abri, un lib", q"" conliene macros.
o Las de II corr!iguraci6n de seguridad de macros rillE!n soIamente
en £)(Q!/ y 00 aiectan a las oI,as apticaciones de Microsoft Office.
a. Modifleacl6n de Ia Confil'J,ad6n de 5el'Jridad
.) H<IgI die en bot6n l<hl de la licl\il p .... .
• ) Sel eccione la opci6n deseada .
• ) H<IgI die en Aceplir pa,a va lida, su elecciOO.
o Si se cambja II! conliguraci6n de seguridad. las nlle'llS opciones se aptlca,'" a
IDdos los libr<lS. e>:<:eplo • los librm ya abierto:s en Excel. P.,. apt!carl.s a
I!"SIos librm, debe c""arlas y aoorlas nuevamenle.
b. Dncripci6n de la$ diferentn opcione$ de sea;uridad
DHhIbll;u., todll tal macros lin notiflcxi6n
l""as la. macr<lS y iodas las od""rtenci.a. de segundad _in deshabililadas.
Iodas las macros con notifiCIci6n
Op:::iOO po< defi!clo. las macros se,in deshabililJldas pero apareceri la situienle
ad'Yer1:enei.a de seguridad (bajo II! cinla de op:::iooe$l pa,a los libros que contienen
macros,
es pmible habilitlr las macros, soIamenie para esle libro, de II! !.i8uienle
mlrlefl:
.) Hap die en eI boI6n I _ .... ,- I ubicado a I. derechl de la ad""rtenc:ia de
seguridad .nleno..
I!II 'ISA Excel 2007
I
________________________________________
.) Selecdooe I. opci6n Habililar este y haga elic en el bot6n Aceptar,
las macros habil itadas y Ia ild\ erteocia de seguridad.
DeWbiJila, ladu lao macros las flrmldlS dlaitalmente
Si las macll>S de un libre l>eoen firma digital de un ongell aprobado, las macros
poeMn ejecutarse. Si el origen 00 est2 autoriado, apareo:;er,; una notificllCi6n: en
esle taSO es posOble habilit! r macros firmadas (I aproba. el Ot;gen. las mllCros
sin fi rma digital no podlan habll itarse.
Habllitar tocl .. las macros (no rec_Oldlldo; puede t/ecutarse c6di,o posilJle..
mente peliJroso),
SI se seleccion. est.1 opci6n, 10001$ las macros habil itadas. Se r«OO1ienda no
usal esta OjlCilln de '0' ''''' perm.nente.
o Cualquiera """ sea Ia opciOO ffiegi d., ,,; se instala un program. antivirus com·
pati ble con Microsoft O!fk:e System 2007, los lib"" 'I ll(' contenpn macros
.Jlalizados antes de a bri rse.
c. Firmas electr6nica$ de matros
Para firmar digitalmente un proyecto macro, debe,
- Obteroe, un certific.odo digital de Pl'rte de una aulGf'idad de
comefClal, como Verisl'gn (WWW". verisign,com), e ill5U1larlo,
- Fin"", digita lmente SU proyectO. Para ello, pase al eniorno VSE (accesibJe desde
eI corrwHldo I:;WI de la ficha y seleccione Ie opci60 Firma di.ital
<lei "",no:. Herramie",.u. HIl&<' clic en eI bOt6n Elotir PO'" selecc",,,", ...,
certific:ado .
. , 0 Para probar sus PfiJ)'ectos II'IIloCtOs, ell su ooIenador, puede crear su propio
cer!;!ic.ado de al.llOfi rma con I. ayuda de Setfcert.exe (progriWl1a di.tribuido con
Microsolt Office 20071.
• •
,
i

capitulo 1
5. Modificar el c6dilO de una macro
Para ;Jtteder.1 <:<\d ig<.> de u"" macro:
. ) Hap clie en el I.l0l00 t L.il de la IK:ha PrQlramador Q pulse ej
viado (Alt] (FB].
.) Selecciooe Ii macro que desea y hap clie en el botOO Modificar.
EI <:<\digo de la mllCro en Y"" yenla,," del errtorno MK: rosoIt Visual Basic
(yer. D. EI ",to<no de desa,roIlo VBE).
o Una macro COfJej'X>nde a un p<ocedimienlo en leng""ie VBA. Un procedimiet>-
to VeA es una secuencia de instrucciones a&rupadas en un blaQue de c6digo
que comienza con Sub y termi,," con End Sub .
.. __ .. _ r_. ___ :.:.==

--
Yo" _.
"' ....... _ ..... "" .
...... ... .. - "''', ...... ,
,-,.";"').".,, .
.. , .............. , ... ,-,-., ...... ", .. . -
.. ' .............. [ ... '-'''' ....... ,.. . . ""'-
... _T< •••• ,-,_
... _ •• L"' ••
. <0,.,,_ •• "' .. _ ..
... " ..
. ". .. ,_ .... _ .... , ,,-""' ,
........ " .. ,-,-
... ,_ .. ,",.
Puede modffica, 0 el c6digo denim de esle procedimienlQ.
VBA Excel 2007
Ej(:mplo
Inserle el siguiente cOd,go al final del procedlmienlo,
"-9""" "El to ..... 'o ... ".1" .. .. S. 'ectlon.M<!u ..
ybCT • • • • M _lfl c.<Io corroct . .. n' ."
.ntI Sub
Para PfObaf SU procedlmiento, haga elic en eI icooo [!] 0 """ ill tecla IF5l.
Apart'CerlJ el siguienle mensaje:
""" :t. cIt ,_ $>.1"_
...... r .... , •• ".<t_
.-
c. Asignacl6n de macros
Se puede asoc:iar una millCro a di5ll ntos coolroles (botones de comando,
etc.) 0 a la barra de henamienlas de acceso rilpldo para dar al usuario un acceso
amigable y rapido para ejecular macros.
1. Asoclar !.Ina macro a un bol 6n de comando
I elie en eI 00100 l*1 de la ficha PlOIrlmador.
! Dibuje eI boI6!1 coo ill ayuda de 18 herramienla I_I (parte SUpo!<Oo< izquiema
de la ba rra de Cootroles de
!
I
-

AI !!Olla, el boiOO del rat6t1. apaJeCe''; eI clladro de diillogo AsI&nI, macro.

capitulo 1
2. Asignar una macro a una imagt!n
.) Ino;erte una image<! ron un elie en el 00t00 - de iii IicI\;I lnserlar .
• ) Hap elie ron eI baloo secundario del rat6n y sel::cione la opci6n Asttnar
.
• ) Seleccione ei Nomb,. "- rmoc: ro en lis'" y hap elie en ei !xlt6n Aceptl'.
3. Asociar una macro a una zona de un objeto ,r"!co
.) Inserte un objeto gr61ico (imagen. irnagen pr«tisellOOa.lorrna 0 SmartArl , «<::e-
sibles desde el grulKl lluot'Kiones de la lieha InHftl, j .
• ) Pa,a de/inl' en eI objoto una lONI que permita ejecYblr una rmoc:ro, hap die
en (en Ii lieha InHfta. j, seleccione la forma dese3da y dioojo Ii
lorma dentro del objeto que lIC.ba de efeat .
• ) Haga clie con el !xl16n derecllo del ,al6n y selecclone Ii O!)Ci6n Alii"" macro .
• ) Sel ·cione ei Hoombre de la macro en la lisla y .alide ron un elie en eI bot6n
Acepta •.
• ) Seleccione Iorma insertadi. Aparecer' Ii secciOO Htf,unil l'lta$ de dlbu/O Y
hap elic en Ii licha f onmto.
.)
"- formi de iii licha fOflTllllo. hag/l elic en iii lisla
,.,,, en I .. - Of I
. ) En el mfsmo Estllo de for",. de Iicha FOfINIto. hag/l elic en Ii lisla
I¢"-""_j luego en I .. 0 _ I
.) AIIo,a, al hace, dic en la forma, se la macro.
VBA Excel 2007
PresentaCi6n
4. Asociar una macro a una imagen Control ActiveX
.) Aclive el modo Disel'lo (si es Que no esUa ya aclMl) con un clio: e!1 el bot6n
l1i1 de la ficha Pros:r.mador.


. ) Hap clio: en el OOIOn . de la ficha Pros:ramador .
• ) Dibuje una imagen con II ""udl de la herramienla [J;I (dentro de k.>s controles
ActiveX) y welte el bot6n del ral6n.
. ,
;1T,.,."; ,a, y las propied.xies de iii im¥n (eI' P/lrtieula, .
' " pDf medio de II propOedad Picture) con un clio: e!1 el boI6n
.) Hap clie con el boI6n derecho del '116n y seietcior.e la opci6n V .. c6d1CO .
• ) Denlro del procedimienlo VBA asoclado. iii Im/ijlen. esctiba Ia Inslrucci6n Call
seguida del nombre de la macro Que desea ejeclllar.
I
t .) Desaclive el modo Diseflo con un clie e!1 eI oot6n de la littlll Proerlml-
!
J
do
. ) Haga die en III imaeen: la macro Test se ejec:uta.

.,
capitulo 1
5. Asoclar una macro a un Icono de la barTa de herramienla
de acceso rapido
es posible insertar en la barn de herramienta de KCeSO un ro-
mando que permita ejecular una macro. Para eHo,
Haga elic: en el bot6n Microsoft OffIce @, luego en el bot6n Opclonel de
ExeO'l (abajo y a la derecllll de! elladro de diAlogo1.
Seletcione la Qtegorla PtfSOl\&liu. en eI menu de la izquier<a.
En ta lisla de Qtegorln. aniba y a la Izquierda. seleccione MI'
a"" apare<:.efAn las macros disponibles en la columna de la izquiefda.
Seletciooe una macro y haga elie en eI bot6n Ai'ep" la macro pasar. a la
columna de ta derecha.
--
'-
-
-
_.-
-
."
. -
. __ .
A _ .
A """","
A ",, '
,. -
••

'" -... .
--
• •
" ..... -
:1",
.. --.. --... -... -.. -
VIlA Excel 2007
Presentaci6n
.) Hagll die ell el bot6n Modificar pa ra selecciCIoar un me..o icono para la macro.
Puede modificar el orden de ;os comandoos por medici de las dos fiechas !oilua-
das a III derecha .
• ) En la lisla desplegable !oiluada arriba a la derecha, puede seleeciooar su libn.>,
en este QOO las etecluadas ooillmenle se aplicaran a ese libro .
• ) Haga clie en et botoo At'pUr pa,a valida,.
Allot"! habrB un nuevo tQmando ell Ia bamo de nen"amienla de .CCHO r&pido
para ejecutar la macro.
D. EI entomo de desarrollo VBE
VBE (Visual Basic EdilOiI IS el entorno en et que puede Introduc:i " modifica , y
ptObar 5lI c6dillO YSA Este enlomo se llama lamblen IDE (Integrated Development
Environment) 0 editor de VSA.
EI entomo VEE pone 8 5lI disposiei6n nurrterosas nerramientas pa'a facilitll' Ia
P<08,amaci6n y 18 puesta a punto de 5lI c6digo VSA, nerrllmientas de depuraciOn,
InlroducciOn aslslkla, e.pIo,ador de objetos, etc.
1. Acceso al entorno VBE I@I
I
.) Pa ra aceeder al eIltomo VBE deode Excel, haga die en el balbn :::' de 1&
ficha Proerlmador 0 pulse Ia combioaci6n tARJ [FlI].
i

,
!
-

Programat en Excel: Macros y lenguaje VSA
Capitulo 1
o SO el entom<> VBE ya esl3 abierto. puede accede< a eno desde III ba,ra de ~ r e a .
Windows:
"" ""_ ..... _ • ..-.,_ ....... ) I-
a _ . ~ . ' ... "',_
.. _---- ---- ---
a,M .
2. Cerrar el entomo WE
Pafa cenar ej entomo VBE y wlver a Excel. llaga clie en ej aspa roja ublcada
arriba a III dereclla de III ventana principal del entom<> VBE.
3. Volver a Excel
Para ...olver a Excel sin oe<rar ej enlomo VBE. use cualquiera de eslas Ires posibill·
dades:
.) Hap clio: en ej icon<> III de III barr8 de r,erramientas E$U ...... .
• ) 0 PJl se el metooo abrev;ado [All) [Fl l).
I
,
,

!
I

4. Descripcl6n del entorno VBE
'OK _ .
""-'-' " ,-,
- . " ~ , , ''', ... .-'
o Todll5 las venL1nas del entomc V8E JlU"den ~ i ..... lilarse desde eI menu V ...
capitulo 1
I Ver Microsoft &eel
2 In5efta r una
3 Guardar libro
• eort.,
5
, ,...,
7 Buscar
8 """""
9 RepeU,
( 2) Et nptorarlor de proyectos
10 Ejocular Sub
II Interrumpir
12 Reslab4ece,
13 Modo de diseflo
14 Explorado, de proyectos
15 Ventana de Propiedlldes
16 Examinador de objelos
17 Cuadro de heffamief1tas
18 Ayuda de Microsoft Visual Basic
19 Posici6n <lCtuat en I. venlana de c6digo
Cada libm abierto en E>:ceI t'ene I5OCi.xlo un proyeclo. Et de proyecl05
permite ve, todos los proyectos Y todo$ los m6dulos de cad. proyecto 5egIin una
estlllCtUf. en BOO!. Los m6dulos 5e agrupan en euatro categorias,
- m6dulos I5OCilldos I obje\05 Excel (libro y hojas).
- m6dulos 85OCilldos a foonulartos.
- m6dUI05 esthndares,
- m6dulos de elase.
Cada m6dulo puede COni""", mllCOOs procedimientos.
(3) La venlan, P,opiedadH
Permite most,ar las propiedlldes al libro, a las ooias de I las
hojas graficas y a los rormularios.
VBA Excel 2007
I

·t
• •
,
I


____________________________________________
(4) u vmQna COdigo
En eslll """tana "ie dos zonas COIl Hstas doesplegableso
- 13 zona objeto (l0) muestta I. liota de 10$ objetos de m6dulo,
- I. zona procedimiento (Ill muesli. los procedimienlos " k>s eYentos del ob;eto
... lecI;iol\ado en III zona objeto. Los evenlOS ya uoados aparecen en negrilll.
(5) Instrucciones quo .. completan .utOlNtk.llMlllt
Una lisla apareoe automMicamente cuando se escribe roombre de un
objeto seguido de un punto. La liSIa muestra 10$ metodos, propiedades y consllln·
tes para ese objela.
o Si I. li5l1 00 act;"'a, ... leccione OpcIoMs en eI menu •• y
marque Ia casil ia USI. cIe miembros .utorNliCi de Ia liclla Editor.
(6) Vent.na InOMdI.to
mos\1ar 10$ de las variables, modificarlas, y e;eclll.1l ' tas instruc·
,-
(7) Vent.na Locales
Contiene loclos los va10fes de las variables del procedimiento en curso.
(8) Ventallll InspecciOn
Contieroe todos los v"'ares de las variables que hay.n side definid".
como expresiones de inspecd6n.
o La. venlllnas ' "medl.to, lOCIIIH e Inspeecl6n se usan principolmenle par. Ia
depufaciOO de apHcadones (vef capitulo 91.
(9) El Ellplorador de objetos
f'errni«! p. r" cad. objeto, 50S ptQI)iedades, metodos y constantes.
f'rogramar en Excel: MiICTOS y leoguaje VBA
,
Capitulo 1
E. Configuracion del Editor VBA
1. Conflguraci6n de la tipografla
las pal. bras clave, las !uIICiones las instrucciones VSA apar«en e!1 azul; los
Dbjetos, ptOI)ioedades, en negro, Y los come!1tarios, en verde, Las instruc,
ciones que cootienen erroteS se destacan en II.ljo,
. ) Para modificar eI estilo (color, tipo de letra, tamallol de los difere!11es tipos de
c6digo, selec.:iooe Opciones en eI mem:' H ........... ientn Y elie en la lien;,
fOl'mato del
t_ '_"_1_1_1
_.-

-
100.-_ « , .. 3
,-,
1
'0
3
1" ..... .. _
-
2, Configutaci6n de la Inttoduccl6n de c6digo
Exist"" difefl:mtes heflamientas Q»Il facilitan la introdlJtCi6n y la act ualizaci6n Oef
c6digo VSA: per ejemplo, la comprObaci6n aut<>mitica de la stntaxis, I. declaraci6n
obligatoria de las variables, las instrucciones que se completan a.rtomaticllmente,
etc,
.) Para activar estas opciones, seleC<:iooe ()pciones en el menu H ....... mlent.ls y
hasa elic en la ficha Editor,

I


• •
!
I
-

Presentaci6n
Q _ . . .. ""
"",,0.,'" .i,

Q _"W,,' ... _ • . ' " ..
Q-_ .. ... "_.oo
3. Gesti6n d-e efTores
Las OIlCiones de Inte-rceptacoo de errore'> pe-rmiten estlIbiecer si eje.::ucoo
cOdlgo se al ocurri. un error de ejecuciOO .
• ) Para aclivar esta opciOO, selecdooe Opelonn en menu Herrlmlentu y hasa
elk en to Ikha General.
Capitulo 1
"I" ..... 0 ' 10
f;; w..- ... _ ... '_.
,. <>oh __ •• ,_
...... ,-
r-..._ .. __
.........
c ..... _,_ .. _ ...... "'"
-

.. --
.) Si W OOdigo '1SA inc:tyYe una gestiOO de e,rores, sel«cione la GjXi6n Intllfl'URI-
pi. en errore$ no control,d<n 0 1M instruteiooes de gesti6n de e.rores no se<6"
!enida. en cuenl. ,
c>ertos de e5te libm inc:luyen una 8(!Sti6n de e.rores, es importlln!e que
aclM! esta opci6n pa.a que luncionen corre<;tamente,
o La gestiOO de erfOfeS se explica en eI capitulo 9 ,
4, Acople de una ventana
Una ventana ocopiaoda .., roIoca wando la m......." UN! ventaN!
no eslll acopfada 5i puede uDicar!.l! en cuaiquie, luga. Oe I. pant&lIa y permanecer
"hi ,
.) Para delini , las ventanas que desea acopIa., seleccione OpciooH en el menu
H ... umianta. y llasa elic en lich<! Acopf",
. ) Active 1M ventanas que Oesea acopfa. y desactive 1M otras. l uego haga elic en
Acept",
VBA Excel 2007
PresentadOO
5. E!egir las ventanas que h.ay que mostrar
Nombf. de la Menu Barra de Teclado
_.na que My que
"
Prupiedades • V,ntana

• Explorador de pl'O)eclos
Inmedlalo • Ventana Inmt<llilo
• Ventana
Ventana Locales • V.ntana lotlIles
E>:pIorador de objelos • Examinador cit objoetos
M6duk>
• C6digo
IF7]
F. Novedades de la version 2007
1. Novtdades de Excel 2007
E>:ceI 2007 fo<ma parte del Microsoft Office 2001 l!amado
Office 12) Y "" benefICia, en consecuencia, de II mayo< pane de las mejo<as de
esta versi6n: nueva interlaz de usuario (clnta de opciooes y liehas q..e agrupan los
comandos y n!emplazan los menus y barras de herramientas), compane las herra·
mienlas arM;cas (""Ire EQ. Word y f'owetPoinU, lema. de Office, arabaci6n de
1 arcnivos en Iormalo pdf y xPS. elc.
" Otras no.'edacles que incluye 2007, capacidad eene,al aumentad. (aumenta
10 la canlidad de fifas y coI umnas), mayo, facilidad en II redacci6<1 de I<\,mufa.,
l! ""'jorM en el formate condicioolll, tabla. El«:el, fiHros y O<denamientos, etc.
,
I


Capftulc) 1
2. Las novedades de VBA Excel 2007
AI contrario de 10 Que ocum! con la Interl&< de el entorno de des.!rroIlo
COI1selV! sus mentis y barras de herramientas.
De todas fofmu, I. do(:umentaci6n en li .... a se ha me;o.odo coosidefabiemente, eI
aSpeCto de Visual StOOio, ejemplos de dldi8D de taredS y modeIo de <>bjetas enri·
Quecooo (inf<li'maci6n sobfe los cambOos en relaoci6n I WfSiooes anterlores).
De II misma fofma, las mejorH en Excel intmduoen un enriQuecimienlo en el
modelo de objetas de £xceI , como JlO< ejemplo:
- nuevas objetos asociao:ios a los fofmatos coodiclonales: Oata!lar (barra pa ra
IGrmato condicioNl de una !larra de datos), JconCriterion (represent.1 eI criteria
coo un icono dentro de un joego de Iconos), etc.
- nuevas metooos del objeto Wor',(boo4(, ApplyTheme (pennlte aplicar un lema I
un li bm) , ExpottA5FixedFonnat (permite publicll r un librll en /or""'to POf 0
XPS), etc.
- n...evas pmpiedades asociadas II objeto Ap(liication: $how{)evTooIs (indica si la
liella Pr"lramador esta "" la clnt. de opciones), ShowMenuFloaties
(indica si las minibarras de herramientas deben aparecer cuando eI usu.ario hac.!
clic con el boIOn dere<:ho del rat6n), etc.
VBA Excel 2007
f.) capitulo 2: EI lenguaje VBA
A.
M6dulos
. . . · . . . . . . . .
· . .
. . . 38
) prese
n
tacj6n 38
2. meso a las mM"los 39
3. Importar y exportar cOdigo V8A . 40
B. Procedimienlos .
· .
. .
. . . . . ,
· . . . . . . . 40
I. Definiciooes"
· . . . . 40
2. Acteso a los procedi mientos
41
3 procedim;eo! !l5 S"b 42
4 . procedimjeolos Ftmcljon 43
5. Declaraci6n de proced"mientos
44
6. Alcaoce de !os procedimientos
7. Argumentas de los Dn:x;:e,fmientos 45
8. Argurnentos coo nombfe . 46
9. lIamar a un proce<fmiento 47
10 I la mar a IlDa hmc;6n yBA en " oa 16rm"la F' rel 48
11, Eiemplos de proce,;fmientos y funciones .
· . . .
. , . . .
50
'I' ate
C;tpitulo 2
c,
Variables

• • • • • • • • • • • • • • • • • • • •
51
I. l iDOS de variabJes . . . .
·
. . .
·
52
2 , DeclaraciOn
'"
variables 57
••
Oedaradorles iml!lidlas 57
••
DeclaracOooes
exl1
l
(cilas
,

.
·
57
c, de
las
jnslnujooes
'"
declaraciOn
58
3. DeclaraciOn
d,
100 lilXlS
de
variables
59
••
Declaraciooes eJ(111(citas
d •
tipO
59
••
Declaraciooes
iml1licilas del til!O
"
4,
• • • • • • • • • • •
61
5,
CorslaOies
• • • • • • • •
63
••
Conslantes oersonalizadas
63
••
Constanles
inlegradas
64
D, Estructuras de decisi60
• • • • • • • • • • • • •
66
1,
Insl[!lccj6n
IE
• • • • • • •
67
2
Inslo,ccj6n
Selecl
Case
70
E, Fslructuras en cicio
• • • • • • • • • • • • • • •
72
1. Instrucd6n
Do .. ,looo
.
·
. . .
·
. . .
·
72
2
InSlmccj6n
Wbi le
Wend 74
3, lost[]lCJ::ieo
Fo(
('jed
Z4
4
InSloICcjen for Each Nell
76
5,

las ""tDlclmas de
rnnl ....
• • • • • • • • • •
ZZ
VBA Excel 2007
Ellengll<lje VBA
F,
Operadores
, , , , , , , , , , , , , , , , ,
78
1.
Opeflldores .
, ,

78
2,
Opeiadores de comparaci6n ,
79
3, Opefllclores 16g;cos . , , , ,
,
79
4, ()pefadof de coocatenaciOO .
80
5, Priolidad de los operadores .
80
G,
Reglas de escritura del cOdigo
, , ,

, ,


,
82
1. COmentarios
, , , , ,
82
2, Caracter (Ie continuaei6n . , , , , , , , ,
82
3,
Sangrias.
, , , , , , , , , , , , ,
82
4,
Nomtxe5 de procedimient05, variables y constantes 83
capitulo 2
A. M6dul05
I . Preserltaci6rl
EI c6digo VBA asoci600 a un libro esIA agrupado en un proyeclO que contlene
tafjletas,
La calJll'la MicnIsGIt Elcel
Objetoo
La carf)ela Formul.rios
La cafjlE!ta MildulGS
Contiene un m6dulo de da ... .....ciado !ibm del
pooyecto (IIarnado jKlf delecto ThisWorl<txriJ y un
mOdulo de clase jKlf cada una de las hojas de die","
10 U hojas de aratico dellibro. En particular, en estos
m6dulos de dase ... encuentran los procedlmlentos
de eventos asoc;ms al libro y a las hojas.
Contiene los Iofmulari os (UserfO"" ' del p<O)<!CIQ Y
c6digo 'liSA asocildG.
Agrujla los m6dulos estIInc!an!5 (compues-
tos jKlf una 0 llfOC*Iimientos) que pueden SO!(
lIamados desde cualquier procedimiento del poo}«to.
La carpeta MOdulos de elase Coot>ene los m6dulos de clase u!.!dos para la erea·
eilln de nuevas elil5eS de objetos. Los m6dulos de
elase son lIIilizados especl.l mente para II
de los proc;edimientos de l!YeflIos asociaoos a los 00.
;.tas Applic:ltion y Chart (wr eapitulo 8).
La li.la de todos los m6dulos .jlIIrece en forma jef&.quica en el Explorador de
proyectos del enloma Vat:.
o Si el de proyectQs no esta a la vista, eliia I. opci6!1 ElIpkndor de
proyectos del menu VIC 0 poJlse el abreviado [elM] [R].
o Pa'. ver el t6dillO asociado a dobIe elk: sobre el del

Los elementos del lensuaje VBA clesc:ritos ef1 este poecIen USIIr5e en los
diferentes m6dulos.
2. Acceso los m6dl,llo$
Pa,a inserta, un nuevo ""''''"
I
Insert.o" 0 haga elc en
en M6dulo.
VBE. use I. opci6!1 M6dulo del
I. barr. de i1erramie<1tas Est'nda, y l..ego
, 0 Si III ventana M6dulo est. maximizada, el nombre del m6dulo IP/lrece sobre III
:1! barra de de Microsoft Vlsu.al Basic.
,
I
.) Para .... m6dUIo. I otlO',en I. ventana Proy.cto, haga doble elie en el
'lonh ... "'" " ..... u .... que ese. at Na,_
,

Progralllilr en Excel : Macros y lenguaje VBA
capitulo 2
. ) Para eHmlnar un m6dulo, 1!!1 II ven!ana Pro, ec!O, haaa un che: derecho en ej
oomb(e del m6dulo que dese.a ellmlnar, elija la op::l6n e IlIdlque
si desea a! m6dulo 0 00
.) Para dar oombre a active el m6dulo. S; e5 abra II
ventana de Propiedades I. l>l'lpiedad ru .... ,
3. Importilr 'I c6di&o VBA
Los m6.Mos y Iormulanos pueden a un .rd, ...., para 1""8" importario a
O!ro proy.!ClO Excel ,
.) Para e>:pOrta r un archivo. hap e:lic sobre eI oombre del are:hiYo en a! exp!ofa·
00r <.Ie proyec:tos. luego se!etcione la &porb. ard!ivo del menu Archivo
(0 <let menu contextual) 0 pul.., II oombinadlln de Ifdas [CtrI[ [EI.
.) Pata importat un archlw. llaga elK: sob<e eI oombre del archlw en eI exploof. ·
do. doe povyectos, IlJeIlO ... Ieccione 10 opci6n Import • • arch ..... <lei menu ArdII-
vo (0 del menu coo!extu&I) 0 pulse la oombir\aCi6n de!eC1as [Clfl[ [M].
lJJ extell$i6n del archiv<) e:reado depende del de arch"'" exportao:io,
- Los m6dulos de a.se (m6dulos al libro y a litS hojas y mOduios de
ew I. ellen,,1In .dl.
- Los formullriol !>enen I. a. tensiOn .frm.
- Los mcldulol "'tandOr1!$ llenen la ex!ensi6n .bu.
B. Procedimientos
1. Definiclones
Los procedimientos son $Ubpr0l'.m.l1 q"" permi!en descomponef UM til rea de
programa";6n compleja en un conjun!o de tilrea ...... breves Y sifT1j>ies, Pemlilen
organiza. eI c6dieo dentro de mOdulos pa ra ob!ener un c6dieo de mantenimienlO
mh y lacilmente reutillzabie.
YBA Excel 2007
I
EI lenguale VBA
En "'SA Excel, se distinguen tres tlpos Oe procedimientos,
- los procedimienlos Sub (pot subrutina) se subprogramas ° proce_
dimiefllos Sub,
- los procedimlerrtos f unction se lIaman furICiones,
- los procedimientos Ploptft)· se tl.lrnan procedimientos Oe propiedoo.
En este capitulo. solamente res Inleresan los <los Plimeros, que son los mas utili-
,-
Punlos comurIl'5 enlre procedimientos Sub y funciooes;
- a mbos contienen insl.ucciooes y/O "'BA,
- ambos acepYn a.gumentos,
- ambos pt>eden se' lIa mados desde 01"5 funciones u 0If05 procedimientos
Sub.
- Ca.acteristica especffica de las tunciones,
- dwueiYen valores.
2. Acceso a los procedlmlentos
.) Pa .. accedoef I un pmcedimiento d...oe II ventlna de c6digo de un m6dulo,
ab .. I. seguoo. lisla Oe la venlana del m6dulo, Nag. d ie sabre el oombre del
procedimlento al que desea accede. 0 reeo"a los procedimHffitos con
(Cltl) (Fleet... amba) y (CI.I) (Fleet... ablljo).
.) Pa ri selettiona. una palabo"a, ha.ga doble elie sobre la palabra.
. ) Pa.a selecciona. una linea, ubique el punle", Oel .0tOO • I.
linea y ha.ga elic cu.ndo at purrtflro.., corrvlerte en un/> lIechi>.
ilqUietda de I.l
.) Pa.a seleccioM' un 8'upo de earacteres, use I. tecnka de .rr.stre y wltar 0
haga IMayusl elk .
.
, .,
Pa •• ..,lecciona. un procedimiento completo, ubique eI punttfo del .. tOO a ]a
izquierda Oe linea del procedimiento. Cuando el punte", se co .... ierte
en una flecha, haga doble elie. !
I


PI09l amar en Excel: MiICTOS y IeoguaJe VBA
,. III!
Capitulo 2
-) Pa,a eiecuta, un procedlmiento. haga die en el procedimiento que desea eiecu.
ta, y pulse IFSI 0 [i1
_) Pa'a elimina, un p«X:edimiento, selettione toclo el procedimiento. y pulse
ISup,]'
3. Procedimientos Sllb
Hay dos tipos de p,ocedimientos Sub:
los procedimie<1tos Sub
- los procedimientos Sub asociaoos a eotelltos,
Un pl' ocl<limiento ,_"..al es un procedimiento declarado en un m6duto (gene<a!·
mente un rOOdulo estAndar), EI Ilamado a este tipo de procedimiet1to se define
explicitamente en et c6diao.
Un procl<liml,nlo .soc;.do a un evento es un procedimiet1to Que se ejecuta
aulomilticamente ante ciertos """nlos de un objeto. Su nombre se forma oon et
nomb<e de! obj.eto, sesuido del 8ui6n bojo •• y del del evento
lei. , WOfI<booI< Open). EI lIamado a estos procedimlentos es Impticilo, es deci', el
p,ocedimiento Se e;ecuta automaticamente cuando se produce a! evento lsociado.

EI 5iRuienre pide aJ usua,1o que con/lrme $I! deseo de
abandona/ Ia aplicadoo, y sale de br;el el usuario responde Que SI, (Sle
c6diRO puede COil un botM de romJJndo 0 una OpCiOO de mo!lIIl que
permita abandonar Ia aplicaci6fl,
Prin<* s"" .,..,..,1",," 0
" HogOOxl ·,,,,, ••••• 11, <leI P'<>s<."' · ,
vl;>Q»on1on • vb • • • "'" • vbY .. n.. n
"PI>)j cation, au 1 <
"
1m<! Sub
VBA Excel 2007
I
i

!
!

EI lenguaje VBA
£1 siguienle piOl2dUniento • un e'tefIto abre aulOm.tlir:amenle el /ibm
Ven!(lu/s clhlndo se able el libro £sle prnct!dimien/o es!.1 a socilKlo
al """,,10 Open del objelO Worllbooll Y se Me""n!r. en el mOdulo 'hi.W",l!booII
del !ibm Resumen. xls.
Sui> IIOC. " oolu)pe" 0
• ll> •• el Ub<o v ... t .... I ..
IIOrl<b>o • •. Open f ll ........ ,. 'e, IV""'''''I VENT"" .xlex·
""t ho ol lib .... ••• _
.Aotiva,e

4. Procedimientos Function
l.IJ'I pmcedimienlll'l Function, lIamados tQm",,,"ente luncione •. dev",,""'n un vo1k>r
q"" rnsullll de un dlcuk.>. EI volo< ... devuelYe a traves del nomllre de la !unclOn.
EI Visoal incllrye ll\lmerosas lunclooes inteeradas, tales como las
usadas en cilcuios con leckas (day. week. )'elIf. etc.).
Ademils de eslas foodooes in!egradas. usled puede crear sus PfOI:>tas iunciooes
pefflOI1alill!(\as.
£jemplo
L.t siguilffile luoci6n pide .1 usuan'o que CMli,me so deseo de llbandona, I.
aplicaci6n J devuel'le True 51 el uwalk> respollde Que SI. y false en c.so coo·
!fa,io.
runetlon t ... I" ... 1) ,.. 10010. "
II ""'I"""" · l"".e • •• 1Ir <1<11 pro-g ..... '·.
• v bV .. Ko) • vbY .. Tl"l4>n
"'<"1,,,,< • t _
IlO.
1 ... 1 ... < • • • loe
Programar ef1 Macros y lenguaje VSA
"
capituk) 2
5. Dedaracl6n de procedimientos
SlntIIllIl <k \Ill ptOCe<iim\lonto Sub
(Private I PUbli c I rriendl [Static) Sub NomProc
{[116ta de argumentoB]I
•• ecuenci a de inBtruccloneB>
End Sub
Sin!. .. i. de un p'oc:edimienlo f unction
[Pdvate I PUblic I Friend] (Stati c] Funct ion
IiOmProc 1 (lhea dB argumentoal) {As <Type>l
'8ecuencl. de in&truccionBa>
End l'\lnctlon
Par. crea r un proc:edimiemo Sub 0 f unction, ... deben resj)elar los siguientes
,.,"
- determine eI alClJ'ICe del PfOCeclimiento.
- declare eI procedimienlo seeun !oil iiIX' con la palabra dave Sub 0 function,
seeuid. <lei nombte del procodimiento,
_ dl'fina los afJUfMlllos que .. debsn pasa r como pa rametJ'OS al procedimiento e
indiquelos em'" del nomb", del procedimie<Tto,
_ en eI ca50 de una funci6n, t!'S "",..,'orio, IndiQue el tipo del devuello
d"""...es de II palabra clIVe As ,
_ red",,!e el c6di80 que permita e!ectuar la OJ)E!raci60 Si es necesario,
use Exit Sub 0 Exit FuJlClion para salir del procedimiento_ En el ca50 de una
IuJ'ICi60, asigne eI resultildo al nombte de la luoci6n,
- final;:;e el proc:edimiel1lo con End Sub 0 End function .
6. A(cance de los procedlmientos
£1 alcance de un pRJCedimiel1to delermirlllil exlensiOO de $U u5O.
Un procedi miento Public puede ... r lIamado ciesde todos kH; m6dulos de tod"" los
proyectos Excel.
VBA Excel 2007
I
i
,


!

Et lengu,* VBA
UM procedimierrto PrfIIlte soIal1ll!11!e poede "". lIamado <ies<ie 00 procedimierrto
de!ltro del mlsmo mOdulo.
La palabn clave Static Indica que las locales del procedimiento son maM·
!enidas !I1tft! un lIamado y OIro.
SI no se indica PlJllIic 0 Private 0 Friend, los procldlmlentos son p(lbllcos por
- •.
7. ArgumentO$ de los procedlmientos
Los IrglllTlenros se usan pa'. I,.nsteri. a los procedimien\tl$ panlmetr05 en forma
de diHos. La cantidad "gumemos poede varia. 0 a va.ios.
Pala d«Iar!lf un arJtOO1ento, baSla esj)eCHicaf su roombl'e. Sin embargo, Ia sintal<is
completa para deda.a. un I fJlul1lI!11lo es la siguiente:
[Optlon$ol] (ByVa l I Byret] (param.>.rray)
(A.. type)
La OI)Ci6n Optional
La OI)Ci6n Byval
La ol)Ci6n Byref
(opci6n par deleclo)
La palabra el .......
p.r&mA.rray
indica q..e el afJIumenlo es optional y puede omitirs.e.
Los a rgumenlos OjlCionales deben ub4cars.e I I final de II
liSla de .rglJl1lI!11t(lS, y se< de tipo V,riIo"'-
indica que eI afJIumento se pMII por vailii'. EI procedi.
mienlo accede • una copia de Ia variollle, su vailii' ini·
cial no se roodnica pol eI procedim;eolo al que se io
"".
Indica que el a!iumel1lo se pasa par refereneia, En este
caso, eI procedimienlo poede acceder I 11 variable pro-
pill1ll!11te dicha, de esta manefa, !oil valor real puede ser
modff;cado por el procedimiento al que 10 pMII.
se usa ilnicamel1le como ultimo argumento de I. 1,,1.
par. Indicar q..e se Irala de una matriz opcioo&l de ele-
mentos de tlpo V.riIom. Iio puede usars.e coo tas pala·
bras cliM! Syvai. ByRe t " Optional.
l'Tog.ilmar en Excel: Macros y lengua)e VBA
capitulo 2
Vari a ble
e!.pedica el del . 'goolenlo. Pala las variables
de matnl, 00 e!.pecifical su dimensioo.
""I"!cilica el ti po de datos argumento pasac10 al PfO"
ce<limiento (Byte, Boolean, Inteter, l.ont: , etc.).
8. Ariumentos ton nombre
EI pasale de 8fl1Umemos a un PI......"t im .... tn oegiIn su ooden de aparici6n es a
veces dijH:il de reahzar, especial mente wardo hwy p"I.1melrm opciol\lles. De Ia
misma k>tma. I. de los 11...,00"" • procedim .... tos con muchos par'me-
II"" 00 loiempre e!. l.kit.
Los 8fl1umenlos con oomble f...::ilil.an el pasaje de . 'gOOlent"" gl"'::ias a las loiguieo-
"" ventajas,
- Ofden de 105 argume<1tos con nomb", 00 es importante.
- 105 argurnentos "!'Cionales pueden omitirse.
La de los argumentos con oomb' ...... ,
lIomArg , _ valor

EI silluieme c6dil/O V8A,
It MogBoKl ' ,""'" ... lir 4. I. _
.DY.oKo • vbQu<o ocion. de vent .. " ) " vl;>y • • "fh<In
Appl l ootlon .Quit
-"
If _Box IP,,,-c , . ',OOOU •• lIr "" 10 opllooci001" •
• "0<0.''''''' .. "0 ' v!>Qu •• c lon. _
Tltl., . o","o"Oo ... ve., .. O, • vb.u "'.n
"WI le.' iQn.Qult
If
I

,
!
i


If ...... ""Do ... .. Ii< 4e la .pl!cocI6nl",
<10 _
Bu<tono , . vtlYo"'o • vb(juU tlonl • vbY .. ThO"
.>.wHeat Ion ,Quit
."" II
EI Iel'l9uaje VBA
o EI nombre de los a,gymentos aparece aUlomal;camente en eI enlo<no VBE a
medida se !!SClibe la illSl ruc:ci6n, Los argumentos opciooales aparecen en·
tre corchetes.
9, Uamar a un proce<:l imiento
Simaxls
1<: .. 111 NomProc (lhU de .. rgumento&1
5i se indica la palab,a clave call, debe coIoca, la lisla de aJ8umentos entre
parbltesis,
-) Para aimaceflll' eI resulla<lo de una lunci6<1 en una variable, U$t! la $iguiet1te
sintaxis,
<v .. d .. ble> • NOIIIPr OC 1 (lht .. de argum.mto&1 J
-) Para lIamar a un procedimienlo doe OlIO m6dulo, la siguienle sintaxis:
NomM6dulo.NomProcedimi ento
capitulo 2
Ejemp/o
I TllI oWorlll><>O • . sal I r _ lop II
-) Para lIamar a un procedimle!lto de otro libro, use la siguiente sinlaxis:
"NomLibro !NomM6dulo.
NomProcedi ",lento'
o ejecular este comando, libto Ve<1\nds debe es\lIr
lO.Llamar a una fuocion VBA en una formula Excel
LotS luncioroes VBA pueden uSiISe e<1 las i6mlulas £xceI. Todas t.s lunciooes decla·
rooas en Publle estan disponibles en e-I para funciones de £xceI (categQria
Funcio"u Definlda. par eI ...... rio).
Ep.mp/o
Este ejemp/o uSl una fuoci6n VBA "U<'! calculI! /11 edlKl rJe una persooll II parti,
de su fecha de nacimiento.
' ,,,,,,<lQn COl oE(\.Id lh" ...... o .... ""tel
01. ,FO<:M .... on •
. ".1=1 ... _ ... ,,,,,,,1601 "" I. !.., ....... "-0""_=
loboIOl.teOlrf ' "UU' . h"MNao. oatell
" . OM " OI.leMdl "YYYY' . calo.clad. (""MN''''
1/ n oon. , 01.<0 "'en _ ".10_ 4 . 1
EM ""'o"on
-) Para Y$II, esta runci6n e<1 £xceI :
- Seleccione la opciOn Insert .. funci6n de II lieN FOI"mulu
I

t
• •
!
I

El lengu3}e VBA
En el cuadro de InHflat funcl6n , en la Hsta 0 seleccione una Cllielorfa,
elija OeIInldiS pot tI usuaoo; la /uoci6n CakEdad BOOr! aocesible,
'-"" '".",".
, .... "" ..... - , ..
,'"''' ',-"''''
,

_ ............. 1 __ 1[.-.
- Seleccione la /uoci6n y haga elk en Aeepta. ; el cuadro de Ie pedi ,-' los
argumenlos de la /uoci6n como se ve aqui:
. "
.......... """'"

o Este ejemplo muest'a la importaocia del nombre de los 8rgumentos de las
luociooes, cuanto e. plicitos .... " e.tO$, sem usa' la funci6n en
E<O.
Capitulo 2
Ahora puede la f6rmula para Inclui r el te.to "alios" y extender la f6rmula
a tooa la tisla,
EI resuHado en Excel es eI siguien\e;
,
,
we
I '
'.

- -

-
- -
.. -
lleEjemplos de procedimientos y funciones
Copiar e/ contenido 00 una tabla de en la hoja de beel aCliva,
Sub Mootru Tob1011
01. ToW.1 • • Vorlont
01. <:01"" ...... ngo
0 1. I .... Int"'lU
, ....... n .1 COII •• cIo 10 .011)0 I . boj . 440 oetl¥o
Array( """." 010 ", 1.2" , ". " 1>12 " , ".A,,.12" 1
Porj.O:ro,
Set <:01<1& " u....,.' "." , j " 11
U ...,.11(<:01<10, ".bv.I(111 ""on
>< ... _ "w cold . .. octu.II,O CQn h lte"
,,-
lUg"'" "w c.ld> no •• pu<le oct uol1<&< "
"
Next I
in<! Sub
o EI c6digo de ejemplClS debe escritlirse en un m6dulo estaMar 0 en el
m6dulo Thi.W""kbook.
VBA, Excel 2007
EI lenguaje VBA
funci6n infrx'rN sabre el valol a5i8nNo a una Devuelw! rrue si /a
se Ktwliz6 COfII!C!.tmeme, y raise 1M easo conua,io.
Print. ""''''iQn _
valor ... Variant) ... Bool ... n
, A . . ... U ..... 60. ... """ eel'" • ,..r . .. <Ie ....... lor
IlCell • . ....
U ""t ... ) nen h! t runet l on
OOI .... v.lue • v. l o<
If COI .... <> n.n
10(;.11 • T",.
In<! If
In<! runetl""
- ) Si proer,., este ejemplo. obtendra el siguiente resultllOo:
I:!:I t ...... .J1 ...

1 laueuro;
,
""
, .



. ,YAlOR!
ll.m
,
La tert:e<"a celda 00 se pudo actuali:ar.
C. Variables
I
I
Las permlten almacenar valores Intermedios la elecuclOn del c6d1·
go VBA para lueeo en clk:ulos. comparillCiones. pruebls ...
, Las se idenMican par un nombrt que permlte hillCer relefencil al valof
que y un tlpo que determina la mrluraleza de los datos qllt
almacenar.
!
!

capitulo 2
I . Tipos de variable5
Decimal
Ranco
+/.79228162 514 264 337 593
335 sin 5eparaOo< decimal;
+"' ,922816251 4264337593543950335
con 28 a la detecIIa
decimal , menor n(rrnero dislinto de r;etO O!'S

12
VilA Excel 2007
EI lenguaje VBA
Cadefys de caractel'H
EI lipo es SlrI".. ExiSlen des lipos de c:adenas,
las cadeJ\lls de Iongilud variable poeden eonle-ner aj'lf(lximadame<11e dos mil
milio<le$ de earactWlS.
Las clldell!lS de Iongilud liia poeOen eonlene' de I a 64 Kb de
carod"' .....
fiffllplo
440 1"",,1004 ¥ .. lolIlo
01. """-1011 10 A. 5«lng
·e ...... • 440 1"""10 .... til. ,,0 o •• .oc ..... 1
01 . H, .. , oro ... St ring ' 20
Boolean 0 I6Jjca
EI es Boolean. La variable puede tomar Kls valares True (Verolldero) 0 False
(Falso), que es su valor por delecto. Ocupa des bytes.
Fecha
Ellipo es Oat • . La vanable puede tomar Kls valores de techa y de hora dej primero
de eoero del al'lo 100 al 31 de diciembfe de 9999. Ocupa ocho bytes.
Variant
I
Las v.,Iables de V.'''nt poeden oon_, datos de todo de los
valores espedales Empty. Em>r y Null .
.. Usar el tipo de dalO Va,ian! Dlrece mik ffexibjlidad en eI trotamiento de datos. Por
! ejemplo, sj una variable de tipo Varian! oontieoe se puede usar su valor real
:t! 0 su en forma de cadena. seg.jn el eontexto.
I
I


programar en Excel: Macros y lellguaje VBA
capitulo 2
De looas Iormas, las de lipo Vafian\ <eQuie<en 16 bytes de memona para
numeros y 22 bytes + la Iongilud de I. cadena pafll los CII rac\eres, est<> plN!de _
en el co", de pfOCf:dimientos lo'gos 0 en m6dulos CQmJIlejos.

'_'and'" ... ,. n."''''' 'Vab' • ..., VA . ......
01. vol x A4 v •• i.ot
• ........ db do ...... ...... do "'0'" 0 10 Yo""""
'y • • , tlpo d. l r •• ul •• do
',0 do ' ••
v.lx _ '0
I<09IIOx Vab I; • "" tlpo • I; "",",,,,, ... (vohl
do a •• i DJ
vdo • ' aje,,!,'o·
" 09'1000 "oh • ' eo M tip<> ••
' •• to _ltlpU . a •• 4I> do IIOIolIh
vah . 12S00.n · lE.ll
><ogIlOX v.h • • •• COO Up<> •• T'yp<>"" ... (Vob l
"'/1/' " do na ••
val • • n ll/'"
><oglOoo v.1x • • •• COO ,i po • • f'yp<oK .... W.1z1
' T .... do """', . ....
v.h • T",.
><ogl>OX v.h . . .. tip<> •• I'YPO"" ... (Valx l
Objeto
EI lipo es Object. P. r. c ... uno variaW. q"" rontenga 00 011;"10, cornie""" par
declo,o, 10 variable corro:> Objelo y 1""80 00 objeto .
• ) Pa,a 6ec1ll ,a, una vari&bie Objeto:
51 el lipo de oIIjeto M se conoce, use la sinlaxis:
Inatrucct6nDeDecl aracl6n NomVariaol e A. Obj.ct
51 se conoce el lipo de objeto, use III sintallis:
In.trucc!6nOeDecla.ac16n NomVa.iaOle A. TipoO"j.'a
VBA Excel 2007
I
"

,
!
I
"
Ejemp/o
Sub Vnlobl ... ooj.to(1
·n •• •• 40<:1 ... oI>j.<o
'...,,11 •• dee, .... _ .... j .... ct'.u,g
• ....... •• 40<:1 ... <.., ....
0 •• .... ooj.ct
t>l. NC-::lI .... IIOrk. h ...
0' •• .... onort
Md
El lengua)e VBA
-) Para asignarle un objeto a Ullll Objeto. use la instructiOn Set :
Set NomVariable •
Dedaraci6n de u"" variable ZonaTest a conle".., un objeto Range y
asisnaci6n de 1.0. relda. A6. 815 a est. variable:
-) Para iillll jii'M ta asoc;aeicln entre una y un objeto <ieterminado. "'" II
!Jguiente sintaxis:
Sot N"""Variable • Nothing
Detinido pot el uwario (0 p!<$OIl3lizadol
Los tipos de datos pI!l1;onalizados se ctean con la instrucx:i6n Type u\ad. a ni",,1
de mOdukl.
Sintuls
Type NOOOTl poPeno
NOtIll!letoentol ... TipoOa to •
NOOdI_nto . ... TlpoOatoo
La rlefinici6n del tipo $Olame!1w hac<!f';e en la secci6n de decloradon de un
mOdulo.
·p:"""' ,,:m:, =,C,=, " ",=,,,:c-,
capitulo 2
fjemplo
Declarac;oo de un tipo pe"""",lilltlio cOilstiluido per una y un numero en/eo-
ro 1m el m6dulo de r;6diflO .
.. "P<' 0<<00"",,_ <O ...
P<" "'" y uo ..... 0 nt .. O
TyP'
.. . ",.." . ,
M_.o" I.t .....
Usc del lipo pe"""",lizado contro/M Ioz r;6digos de inlrodocidos de
I. celda 86 la cekkl 811 de /a /toja de cSlculo ;teli.a. En caso de error. $I!
m/Jt'stra un meflSiIlje.
", "'_T .. , .. .
,,_ 0.11 ... ....
Co."o', , •• _'OO' .""""' ... ,,_
.. , " .. T, .. - _ ," .. ,1,, ",
"" «.0. OOTo ." .. "
' 0 ..... C.ll I. "'_T •• ,
''''''''.L."." <01'., ......... (1 . tI · .... ,
CodJz ...... TO " ... t ••• ", .T •• ,
, ... t
"" ....
P,-oo ... " .... "' ... _",." ..... ......... .
1<,",, "
COil ."" "
_ ••• "<""00 " •• "".'" .0<." ..... - • <011
... -,
VBA Excel 2007
I
i
,


I

EI lenguaje V6A
2. DeclaraclOn de variables
Para crear una vMi!ble, debe declararla, e'5 decir, dane un nombre. Luego puede
usar ese nombre valor de la variable, usar ese valor, etc.
La declaraciOO de en VBA puede ser implfcita Q expl icit •.
i . DeclaraciQI1e$ implleltas
Se hace!1 directamenle al aslgna! un valor a un nombre de vafi.a ble. EI tipo de
dal<>s !I,d entonces tipo po< defeclo. 0 sea, Variant.
Ejemplo
b. Declaraciooes expifcitas
Requieren ,,111$0 de Una iO$truccl6n M declaraclOn (Dim, Public, Private, ele.). Si
el ti po de I. variable no se indica. 18 variable resultara del tipo PO' delecto. 0 sea,
Variant .
Se poo:.le impooer La decla,aci6n Implicita de u .. ndo II! inslrucci6n Dp-
!ian en la secciOO de dec la<aci6n de cada m6dukl. Para inserta r esta ins-
trucci6n autom!ticafTllll1te en cada nue'o'O m6dukl, act"", la opci6n Requerir declo·
rac:i6n de va,labin del menu Hlfr.miflrtn · 0pcI0nes • ficha Editor.
Ej!mpk>
1>1. ,
. ,iv" . Ao Doobl o
OUblie Noob'8 •• St ring
Programar en Excel: Macros y teoglJilje 'ISA
"
capitulo 2
o Para opIimila, la vekM;idad de del c6digo VBA, SO'! recoOilienda decla-
rar la. variables en forma expiicita,
c. Sintui5 de las instrucclones de declaraciOn
<Innrucci6ndeDeclar aci6n> Nomvarhbl" lAs <Tlpod"Da.tos»
I)onde ln6truccl6ndao..cla racl6n cooesponcle a una <Ie la. sigui<mles CUll_
1m In5tlllc<:iooes: Di .. , Public, Prlvat" 0 Static,
Di m
Public
Stati c
las variables declaradas con I. Instrucci6n Dim . nr..! de m6dulo
esth disponibles para todos los procedimienlos del m6dulo. No ""n
accesibles desde ningun o\fI:I m6dulo,
Las vanables declaradas con I. in<olrucci6n Di m I nlvel de pooeedl-
mitmo solamente esLln dispooibtes dentfl:l del procedimiento.
SoIamente I "",III de m6dWo. LIOS private ""amente
..sLln diSj'lOOibtes para el m6dulo en el Que son dec!aradas.
SoIamente a niffi de on6dulo, Las variables declaradas con I .. i .....
\fllCCOO Public son accesibles desde eI conjunto de m6duios de
todos los abiertos.
Si la inSIrucci6n Option Private Module SO'! especifica en Ia
se<;<;i6n de <led. raciOn del m6dulo, las variables soIamenle son
pUblicas denim del jlIOyeCto Que ias recibe.
SoI"mente • nlYel de procfdimiento. las v ... iables decia radas con
la in$lfUC(:i6n Stat i c con""",. n su valor durante toda I. dlll'aei6n
de I .. l'jecociOn del c6digo.
VBA Excel 2007
I

3. Oe<:laraciOn de los lipos de variables
i. Detlaraciones expllcitas del tipo
EI lenguaje VBA
Ellipo de Ia variable se especiflClll'fl la declafilCi6n. If as Ia palabra claw As.
Ejemplo
Sub 1'OuIAcWl"
oj . Tota l a. Int_r
Sta tio "0"" •• 'nt .... e<
1'<>tol • Totol • 10
A<:"", • .cu. . 10
·"""".h •• 0 on c ..... j""",60 "". procodlaianto
_BoX Total
·"" .... h. '0 on 10 p. J_.o .j""""J60. luogo • • • og"lftd. VOl.
')0 10 tueo • •. oto.
_BoX AcWI
.".. Sub
OUsted puede declar3r mas de ,m3 variable en uOI misma instrucciOO ""ro.
alenti6n. el de dalClS soIamenie ser' ienido en cuenta para la ultima varia·
bIe. el tipo Variant se a las OOas.
Ei!mplo
u siguiente instrucci6n flee/ara /a van"able !dentifjC<tdor de /ipe Variant y 1.1$
variables Superficie y uUtud de tipo en/em.
01a ',,"ntHl co"",. SuperUch ••
pia LotltU<! AM .....
b. Detlaraciones Implfcitas del tipo
. , £1 tipo de variable se declara po< '" uS(! de un wlijo l'fl '" momento de SIJ uli liza·
ci6n 0 po< Ii lostrucclOO OeIType.
!
!

capitulo 2
Empleo lie un sufjjo
Usted debe agregar uno de los siguientes carllCteres . 1 nombre de la variable,
fiemp/o
DecI.,.la varial>/e como tipo eadeM (Suing).
DeciMa fa como /ipo I./onelario (Currency).
DefType
E.tas instruccOones se emplean en I. ZOM de declarad6n del m6dulo par. definir
los tipos de datOl5 po.- dMecto de variables cU)'OS nombtes comienan por 1015
ca' lICte<es especificaOOs.
Lista de jnstruccior.es o..tType,
In5lruccioln Ti!lO de datos
""-
Boolean
""D.
00"",
Oefi nt
Intege(
OefOate
Oate
"'''-
t ..
VBA Excel 2007
I
EI lengl.!<!le V6A
InstruW6n Tipo de datos
""""
Strin&
'"""'
,"""",
"""
Object
""'"
Sing1e
[>N"
Vllfiant
""",.
By"
fjempio
Tod.1s IllS CU)'OS nombres comienl"n par una /erra "ntre I y
K Y par lit letflJ N son variables * tip<) entem (Imeger).
IDennt
Las que comienzan pot una IetIa comprendida enlf!! A y H de tipe
cadena (Stri ng!.
...
4. Matrices
Usted puede crear UJII variable malnz cuando ne<:e!.ite Ifat>l!jar con un grupo de
valotes ,elaciooados .
• ) Para CIN' una variable rnatriz, use II s<guiente slntaxis;
.. - Si SO! omite este argumento: ta mat/iz dimeosi6n libre.

,
!
I

- $1 se Indica un VIIIOI': lit matnz un nilmem deltrminado de elementos.
- $1 S!! too"a LimitUnf To Li mi t .. Sup' II maw
dete<mlnados y numer<)S de Indice
Po, deleclO, eI melIOr valo, dellndice de una rnatriz es O .
un numero de
Capitulo 2
-) Para rTl(Mjnicl' el menor valor del indice. use instnocci6f> OptiOA h ..
l4 .. no.-Val odndic .. en la se<;ci6n de declamci6n del m6dulo 0 use ';n-
taxis Li mit e In! To Llmlte Sup en el argumento CiDdicul .
- ) Para deIi"';r el coni""",,, de """ malrit. u ... la !uocl6n Array (ta variable debe
... r una tabla doe dimensi6n tibre) 0 desjlIie8ue los datos en una hojI 0 asigroe
u"," por una cada variable de la matril lJSIIndo 1m. indices_

EI siRuiente .. jemplo m,,",.tl<l. en III hoill lIetiva de bal. /11 listll de Iw l«:foIes
de co .. ",ers;oo II eufOS para cinco palses.
="
Yae ....
-
.. ..

Yoe"".
-
..

'.etlU<
-
.. USf)
-,
.ael!.iP
-
,,, -),,

'aci TL
-
"".>7
Sub Mu •• t,o_ . oetocll
0 1 •• 0 1. ,.. vorlont
0 1. hct o,!!1 ... l>oublo
D1. I "" l onger
• £I.'a ... pOlo ..
• 01 •• I' o.one 10 ' . • ... 19ICO· . ·"I .... n l.· .
· e ........ •• · <taU. · )

Ll .t . ... lGO facto •••


. 0ctor101
-
f oel'l"
'Oetor III
-
" ou ,
. 00tor121
-
' oeO,,",
' «torlll
-

• • c t orl . ,
-
' oo.n
· ....... 10. "d ••• y , ..,"' ...... I . bol a ... elleu! o "'.0
'o.I •• To .
Wltl> SIo"" .. ( ' suro'l
_Ce ll .11 • I. II • • • , .,11
. collall • 1. ,1 • • • " t ortll
Dld o lth
Nut I
VBA h eel 2007
EI !engl,lil!e VBA
En este ejemplo, l'S iiwlmente posIble uSilI una maln'z de dos indices. EI c;(JdiB"
VBA del procedimiento Queda como sigUf!:
~ "" .. «0] ''''0<2
... rlo ... 40. 10>4'<u
0._ toOfacto<IS, II
01. i Ao Integer
• L ... .... pol ••• y . ~ . foo<or ••
r.bFa«o<IO,
"

· Franei. ·
Ta b'aotorlO,
"

' .c"'"
r . bPoetor II .
"

· Sflgico·
t&bFacto< II.
"

Foe BS'
Tab. acto<I' ,
"
• ·"I ..... Ia·
T.b'octo<I',
"

'.00""
r.bPo«orll.
"
• · EOp' '''' ·
r obFaetorll.
"

Fael SP
Tob'.ctor 1<,
"

'''alla"
t oO •• eeorI4,
"

•• <ITL
, JO.. ..... I"" p ..... Y .... he.oroo _ 1 ..... , ..... Uodo au. ...
Po.i.OTo '
o l<h s./l ..... l" au<O'1
.Colloll • I, .1 • TobF. o,o<lI. 01
. ".,noll • I, 2) _ TOb, .«o<II , '1
Cn(I WIth
He xt j
5. Constantes
Una constante pefmite asignar .m oombre explk:ito a un valof.
I a. Constanles pel50llalizadas
~
• •
,
!
-

La Oedlraci6n de una coos.tante se hila! con la inslluCCiOO Cons! en Ie !il!CCilln de
dedaraci6n de un l'I16dulo 0 un p..xe:i;mief1to.
Cilp!tuio 2
A. TipoDatQ
el tipo de datos ..., puede .... un objeto (Obj..,!) ni un
tipo pelSOl1alizaoo (Type),
..., puede ser yna de!inida pol' eI usuano, !Ii una
funci6n intrioseca Oe Visual Basic.
fi!mplo
Oe<;lamcm de COlIS/antes,
SUI> <:0 .... 00.000
COruot VaU _ ' ...... . "
c.".... _ IU
C<><>at VoU • ns.os
'II tlpo 440 440 .... . . _ 1.
<:ono. voU .... single ..... "
' •• ...i • • ...., .... _ .. .
CO.ot Vo" • VOl' • V.H
CoIlo. VoU • Voll • • cu .. to •• VoU
'1)_10 4. O><Ioo .... to ..,
'Po. .1 4. woo lune141> "-
"".0. VoU • • 1. 1VoU I
. n<! ..... b
Para Clear una COO$llnte accesible II conjUJ1to de los hbros, se la debe deciarar Offi
secd6n Oe Oeclar",ilIn de un m6dulo y \lbicar III iJlStrocci6n Public anleS de la
j",lrucci6n Canst.
b. ConstaJlte$ Inte&radas
Las constantes usadas 1"" los objetos Microsolt UceI va n prece;:lidas par tas W!t,as
V; las constantes usadas con otrllS instrucciones y funciorles Visual Basic Y;t!1
precedidas Po' las tetras 'vb', y las consIlntes Microsoft Of1ice van precedidas P'"
las letras "mso' .
_) Plf" mo5tflf I. li$la de constantes integradas , Ibra eI ..... minado' de objetos
COO \If1 clic Offi el icono 0 puls.1lldo II tecla de lunci6n (F2). Escritl!l II
palabrl Con$tants Offi la lisla de$plegable Texta de bUsqueda Y luego Mga die
en el ieooo 1" 1,
VBA Exc.e! 2007
I
i
,
!
!
-

EI lenguaje VBA
4) Para obIene, III IiSla de constantes Visual Basic, i>'OCf!d! de la si8uiente mane<a:
- 18 ayuda de Visual Basic pol medio del Ic:ono
he,ramientas Est.indl f 0 de la tecla IFl],
de III barra de
- Escriba la palabrll 'Constantes' en la zooa de b<.isqlleda y haga elie en eI
botoo 8 USQf:

• '0
;jo"' . " - - .
'-_. -
........ _ .. 4
--:."_'. __ 01"' . _ .. -
.. __ .. _-
0 ..... , ' ..
-


Programar en Excel: Macros y ienguaje VBA
capitulo 2
y lisla de constantes clasWcadas pot" tipo ahor. accesible,
- . .
-.. .... . ... --' - ,"OI',,"" _. _'*_
__ .. .....- ... , ....... "n., ,_
"'_ ........ __ ........ '-.. ......
,_ .. ' COl''''',,)
, , ", ... , ...... ,
<",,""'It .. -: .. ,,,,,.
<",,",It ..
'Oro'","" IP"I ' .. _
, W'"'' """'.',;-
C
r
" ·,,, .. .... _"
D. Estructuras de decision
Es conveniente testear las condiciones antes de ejecuta' las iJ'l5tJUC'
dolle'S.
Las estJOCluras de decisi6n, lIamadas altemativas 0 bifufCaCiorres condicjo.
permlte<1, uas una evaluacl6n, optar PO' uno u OIJO bloque de cOdigo,
Se distinguen <los i",trucciorres de bijur<:aci6n condicionaj,
11 77 , The<1 "Else
$eject 77' Case
o La fuocl6n III tambiel1 pvecIe usaJSe para delini. un valor en fuoci6n <.Ie una
ro •• :Hci6n, Ejemplo. Port _ IIf(Cantidad < 100,100,0),
VBA Exc:el 2007
I

t
• •
!
I


EI !enguaje VBA
1. Instrucci6n IF
Pefmfte ejecutal ciertas instrucciooes en IUl1(:i60 del result.Jdo de Url!I condiciOO.
-+ If ... Then
If ",condi ci6n. n ... <inn rucc16n. [: "lnatrucci6n. ]
Si hay varills instrucciooes. seperelos po. el sign<> 0. pontUollCi6n : (dos pontos).
uta sintaxis se usa especielmoote pa •• collas y simples.
Ejt;mplo
SI re/da AJ esta vacia. emita un bip y m ..... st'" un mer>Sllje.
SUb f'ut_Celdo_.\l O
" Tboo ... p: 'olvi46 01

-+ If.,.Then .. ,End If
If <condici6n. Th."
"in.trucci6nl.
dnatruccl6n2.
Ejemplo
' II ,. c ..... J.l ...... d • .., ..
'_too.c •• _or1. 00 ....... , . r plDurl. <So <0'0
11 Not noon
With l<&ngO( ' ''' " '
.font . OooI<l . Tru.
• ,
1M Wit"
."" If
Cl pitulo 2
-+ 1f ... Then ... EIMl ... End If
It <condlci6n> n."
.1natrucclone ••
• 1. •
• inatrucciones>
- "
fjemplo
AI cambia, la moneda feura 0 USS) de CJ. modiliu, el formato del
rango D6,fI 1.
O"vo« $"" "", __ Sh • • 8h A. Obj.ct.
"yVal ...... ,.,..!
-..u •• 10 '.'''' cl ... 10 .... j . .... """'0.
" Sh . ...... _ • ... """10.· ...... To",.<.Addrt .. _ "'on
Apllc>,.'Q ... '"
Bnd rf
on<! sub
(.Ie pfflCf'dimienlo modifica el formato de reldas en /unci6n de l a monedll
elegida.
au;, .... lIcuJ"' ... t"'lI
....... o€o,
""'1" p o. , PH" ! . NUOober' Qnuoo • '0 _ 00'
II ueo •• I ........ ("Cl·,' • "IMOO' Th.n
lI.1ot>go, ' o. , 'll'I.W_"",,,,n _ ' 0.00 € ,
1 .. _
"'<>90"0., ' "'1.""_""""", _ '0.00" , ...
. .... If

I
i
,

I
I

-+ If ... Then ... ElseIf ... Else ... End If
If <condlci6n. Th.,
dn.uuccloneo.
a l •• lf <condJcI6n. Tho"
<in.trucci on ...
a l •• If <condlci6n. Then
<lnnr uccl oneo.
n ..
<In.truccionu.
-"
f/!mplo
EI ler.gllaje VBA
[Sle proc..dimiento modifica /os teJtf05 de las • ..,lf1ccionadas. >i Ia ultima
letra es uN minuscula, pasa todo a mayUscula.; sl 00, todu a mi"';sculas
can primera Iflt". en mayuscula.
Sub "'",,0 NI""o(l
Ule 001""' .0 "'"go
1>1. CodAocii M $trlng
O..,or.o I .. .,.Id.ao d.a 1 •• 01..,016.1
. or "'e" col ... In s81oeU""
If 10Enptyl".I,,",1 Thon
. up
"'glox "(..o col ... . .. Col ""' . """" ... " eO<' vocla-
<>WIll<' AO,,11 d.a I. G1H ... 10 •••
CodAocU '"
II •• " on
" CMMcli >_ " An<! CMAocU <_ . 0 Then
" . I,,",.Valuo _ 00 ••• 1(..0"1001,,",. 111
• ,""" •• 101ght l".I<1.1o , Lon l".',,",1 • III
U •••• _ ,",,,,,.,,da
il •• If CodA.ell >_ And OodAocll ••
Cold • . v.lu. " uc., .(OOI,,",'
010 •
- -I .
capitulo 2
. . I .
I n<! If
.nII 11
.m
Sui>
"'gBoK 'Il <Ie h "
• <:01 ... . _< ... .. "" .. u .... lotr.·
2. InstrucciOn Select Case
-+ Select elSe
Ejecula una secuencia doe lostrucciorles en funci6n doe una
expresi6n.
a.l.ct Ca ••
Ca •• <Lht aExpr"don".>

Cu. <LiUaExpns ionu>
<instruccionn>
Cu. n ••
• innruccionn>
End S.L.cc
< L lstaExpru ionn > puede toma. "IWI doe la •• igu;"nl"" ro.mos,
- valor C .. 10)
- lista doe (ejemplo: Case 1. 5. 10)
- .aoflO doe v"lores (ejen1pk>: Case I To 5)
- expres;on (ejemplo, I •• _ 5)
I

,
!
I
,

fjempkl
Uamado a un procedimienfo qllfl rJetermina la f6rmula de d/culo del Imal ell
/unciOn de la cantidad, del plf!cio 1 del flete.
... ""b COle.To'alll
01_ .. " .
01_ c.n ...... ...,.
.... I. 'UDc,60 uoOD6o oa.o pa.'--<'o,
, •••• , ..... ""t ...... 0 .lOu
"'''9.1 ' 02' •• Totol Il<&ngo 1' .\2' 1. """9.1'8,2'1. """90( ' .2' ).

La funci6r! Tma! dewelve U/1a f6111wla b.w. EI/lete es gr8iui/O a pallil de doll
unidades ofllenM1as. el porct!I1taje de descuenlo tambien depende de /a call1idad
ordeMda.
"",«Ion Totall _COnt ....... ,...., ... 'oelo .... ... ,;g. • •• In ....
'" n.!"",
l>O'onllo • .c:I61I 40 10 .6 .... 1. do .Uculo dol tot.,
.... "",, 1611 <10 I •• ." .. <Iod o. dOA04o
S.loc' CO ••• Con'
w.
,
Tot.l
-
-- -

.... c.o.""" ....

---

" '0« . """reo.
CO .. 2 ..
Tot. ,
-
-- -

• COnt
. """re .. •
---

zPrec'o ."""r •••
..
"

,.,
Total
----•
_Cut
,Md"" ••

---

tProc10 . """ .....
..
.,.
To 1000
• --

Toul • ' . ' •• ..... , .... . do.Md, ... ... o. j '
co •• 11M
Totol • 'O<TOr en I ••• ntidood ·
I ,
y
Y'
capitulo 2
E. Estructuras en cicio
Las estructl.ll'as en ciclos (0 repetit;"'as) ta ejecuciOO de un ""nJull-
to de instrucciones.
Se distinguen varios tipos de estruciuras eo cicio:
- Do ... Loop
_ Whi ..... Wend
For ... Nen
For Each ... N&!
Oo ••• loop y WlMlt .•. W.-nd repiten I.l!; opefaciooes en fimci6n de una ciertIJ coodi-
0;;60. mientras qt>e For .•. Nen las operaciooes una CMtidad de wces dada
po< un contador.
For Each ... Ne" permi'" recmret los de una colecciOO.
I. InstrucciOn Do •.• loop
Ejecuta un bloqt>e de instrucciooes un numero indetl!<"miniklo de YeCeS.
Slntnl1 1
Las Instrucciones se ejecutan mient.as qt>e Ia coodici6n <!evuI!1ve el volo< True.
Do 1Il>1h <Cond idOn>
<In.trucclone. >
Slnta.is 2
Us instnlC(:iones se ejecutan uM primera WI sin cooclicoo y l..ego mient.tas la
condici6n deweN8 true.
<InBt rucci one8>
Loop nih <Cond1c16n>
EI !engu.,je '1SA
fl silluientr c6dil/O selicitl " IISUIrio que escfibl un rmmero qve el
v,/or i ntroducido 00 se.t oomhico 0 superiOf I 100.
SuD Int ro<lucl._ ....... " (I
1>1 . ... Rap

",< • • p _ un n1lDe«> > ' 00'1
Loop ""Il. ( NQt I .......... lcl ... """pl O .... Mop •• 1001

Sintuls 3
inotrucciones 51! ejecutan hasta que II condieiOn tornI el vakl, True (mlentras
Que II condicicln devuelva el vakl, FaJse).
Do I1ntil <Conc:\1c16n>

-
4
InstnlCCiones se ejecwn '-"'1/1 primefll IIl'Z condici6n y lueeo IIasta que Ia
condici6n devue/lla el valor True.
<l nnruccionu >
Loop Until <Condici6n>
"""""
I fl $Il1uieme c6dil/O selici ta .1 uwa,io qo.oe esr:f itu un numelll ","sta que ,I v,1or
inrroducido se.t nu""rK.o 1 ""'YO< que JOO.
i
• •
,
!
-

'''Rep' Input_ , " ,ntl'Odu.ca un nQooorQ • '00"
Loop ""til U ..... _rlel . t<R.pl Mel «.Rap • 100)

"
capitulo 2
2 . • n$trucciOn While .•• Wend
Ejecut. una _ .. imtrll'Xiones en un cicio mieiltras 5e cumple COI'IdiciOn
e5jlf!Cificada.
Sintuil
1Ib1h <condiciOn>
< inst ruccion".>
Ejemplo
I..,
pld. , . 6e .... p • ..,10 al.., . ... "" •
... yaelo 0 1...,0 .... 00
""U. lOhpty,"'ngo,'C' "!1 0 < Mo. "' ....... <10' ...
... _,·C,·j . ,.,.,..c""",'"'ntroo...co .1 p •• do d.1 pTOdue<o· ,


3. InstrucciOn For ... Nen
Ejet;u!a un bloque in'ltrucciones seglin el valor de .... cootador.
Po. <contado.>.<inicio> To .fin> [S t a p <incremento>'
.inHruccioneu
Eio/nplo
E.!e /0:; err Uf18 malriz <k rrlSlJl""*,,
.. el ptr>e:Wii miento elimina Jo, toMle • .; yd /0:; ""biB.
hb 10<.leo T" .. o"" e ol)
01. nt .,.;U 'nt .... er
DI • • ;u .ntogo.
oj. cold ...... . . . I . . .
VBA Excel 2007
I
i

!
!
,
,
.. / . .
' ... ut. I ... total .... 1aM •• al •• 0&<1.& I _ •• ,
1 ... """ .... Dog.". .... "" ....
• Trlo • I
' 0 •• _ • 1'<> .top •
"LoftIOOno I2 . il. <I <> ' Tria' TIle"
CUUU, II _rDt'nCOhu.,, _,n .. <t
C.1l012. II • · TTl o . • • "TTI .
nT,' • • nTrl. • I
1.O"9'I',,*11OU. II • .:.110( 11, il).So1"",'
EI lenguaje 'lIlA
SOl ""Uon . ' o"",IU1CI • ".SI.OII RC I_ I) ,.C 1- 11 I •
"'''!/OleelioU. 0, Cellolll, 111 · Pont . Bold· Tnoe
.or •• ch celdo. In Ronge(ColloI2. 11 . Cell.lll, III
c.l<1o.!IO«Ioo.J'.r<>und color'ndo. "', Wd9ht, . d 1M"
"
"'''90' '''' ., .Act!
Mext
SUb
sub ""pro_. TO •• Io •• TTI ..... n' •• (I
01. I Ao 'n'egor
, ... .. ....... ra .... 1 yo 100 ..... 1.
'or 1 • 5 1'<> I'
Mox' I
End Sob
H .... 1'10011.1 •. I ), 0 1 • ' Tri o' ThO"
Cdlol 2. 11. f:nt j AColu"' .r..t leto
-"
isle prooed,mienl o m ..... stra 1m /a hoja de ca/culo ' Co/«eS" las diferMles
de y el va"" de I. prnpi«llld CAIotIfl<kx eotre'f'Mdienl e.
'ub "" •• ,<&. co'o ... o
Dl0 , loa '.' ego<
wi t " ..... t .. · CO'or .. ·)
'Or • • l"' ..

C<ol lOll, 11 _',,«d<>< Color lMtx • I
Celloli , • j
j
1M " i<h
"
capitulo 2
4 . InstrucciOn For Each ... NeIl
Ejecula un bIoque de inslrucciones para c..:Ia clemento de una colecd6n de 00je-
los 0 de una malriz.
1"0r •• ch In
<Inatruccione. >
Next
£iemp/o
Esros procedimientos aplieBn un color de lelra a las ctlldas en funciOO de 5U
conlMido.
Sub Color.o_Coldal)
ola zo" .. ModUlcar "" ""!>go
01 .. cel ... "" """9'1
>.pUc. "" color .... . d.l YAlo .... 10 ul ....
Soot """. __ 'Oico< " bn.,.I · .',Qll " )
, ." C.ch Col"," In z"",,_.tico<
S.l.ct Coo. C.I""
" ...
"

1000
" ol"". Po"t
. Color

RGII(".,
" ..
250'
Coo.
"

'"00
Col"". ' ont
. Color

RGII ( '0.
Coo.
"

1000.
Col "" _ 'ont
. Color

..
"

20000
Col"". po,"
, Color

lto,H. ,
COO.
C ...... ,ont , Color
• R<II('.
S.l"",t
M
on<;l Sub
Ejecucl6n de varia5 ilCclorles sabre un obteto
With ol>jeto
<lnatruccionea>
with
100, 45.1
... 2So1
...
11S'
, . 100)
.--------------,,"',, "" ,,'-."""';,; 00'"'
I
i
• •
!
I

,

EI lengvaje VBA
do I. bola .o .. u
h. 00."...... Y p.o< ..... COl> I. 1"" ... 161>
Mith . • •
• zl,"""""oo""
· Ld ...... rg.n • ""pUc.clon . '",,""o-roPoInco I o. SI
· • _""Uootl"". Inon .. -roOolnU 10. S I
· -ro_rgi n • AWl leotion. ,noh .. ToOolnto (0. S I
• Appl leotlon . lneheo-roPolnt oIO.S)
.LettH .. do< • • •
. .....
. Rlght •• ode ••••
. L.lt . oo' •• •••
. • • •• go .p'
•••
En<! Mltn
. col..no( · A;O·1 .•
5. SaUr de las estruduras de control
La inslrucciOO Elilt For pe<mile salir dlrectamenle de un cicio For 0 For Each.
mierrtlllS qlle W 00 sale doe un cicio 00.
Sub Intceduelc Fee .. l)
DI_ ."·'101
"' .... 1. do ...... •• I. «ldo U
I . DO •• lDtroduo. .0'0< •••• 01. do' 0'0'0
• ••
00 IIhUo "<" ...... I·.1·J)
.t<v.l • una r.<",, · \
I! ... val o ••• Tl"\OfI
I! lOl>Itolotr-v.lJ ""on R01\9'01' .,·1 •• «val
"" h it 00
EJld I!
"
capitulo 2
F. Operadores
Los operadores permilen realizar operllCiones aritrMiicas coo variables CI,ltlS!an·
tes, comparar variables enlre elias, e.alUlir varias coodiciones, etc.
Se diSll nguen varios lipos de operadores:
- operadores arilmelicos,
- ope<adores de compa rllCi6n,
- oper<ldores OJgicos.
- operadot' de concaleOlICi6n.
o EI oper<ldor de as'gnllCi6n e5 eI "'gna _ . EJ valor de II expresi6n ",hl<ldl a II
derecha del siS"'" iSlial es asiBf'ldo I la variable sltUida a II izquie1da de!
signa (ejemplo, InlA _ 12, InlA _ Intb ' 12).
1. Operadores aritmetiC05
e/eduar dlcuios aritnWicos coo variables y/o constantes.
Operador
I
"'"
\

Adici6n
Suslracci6n
DMsi6n con resultado de un numero COO coma f\ota nte
Resto de la divisi6n entre dos numerus
DMsi6n con entero
Multiplicaci6n
PotencillCi6n
EI ie!!(l tlaje VBA
2. OperiidOfes de comparilciOn
CompllIlIn dos valores (I dos cadenas de
_ ...
Cilculo rtI.liudo
< Menor que
<- Menor (I ISLIiII que
> Ma)Or que
,.
Mayor 0 igual que
-
IgLlilI a
<> Oislinto de
U ino;t'ucd6n Option Comp.1lrtl ulililada a nivel de mOdulo permite declarar
nw!todo <.Ie compa'lICi6n rx>' <:Iefetto ql'e co",,;"ne U'" Ia comparllCi6n de ClIo<.le.
fIllS. Puede toma , tres vaKlres po:'>it>les,
- La op:;i6n Campa,. Bina,.,. (op:;i6n po< deiecto) ",aliza la comparO>cl6n <.Ie
cadenas basada en el orden derivado <.Ie I. represenlaciOO binari. inter ... <.Ie los
ca'lICteres:A « B« E« Z« a« b «e« z« A « t« « •. ..
- La op:ibn Comp.1lrtl Tm "",Iil. la compa'aci6n de cadeflas :.in
m.yusculas <.Ie (A- a) « « (B_ b) « (EKe) « (£. K,) «
(l K !) « (21 - .) ...
- U ope"" Comp.1lrtl Ibtaba .. realin! Ia comparacioo de cade"", DHado en
orden dele.-minaoo por de par.imelros regionales <.Ie I. tlIJse de
daros en Ia q'-'!! se realiza I. compa'lICi6n de Qdenas.
I 3. Operadores l6gicos
:. Permilen eIIaluar si multaneamenle dos (0 mob) valores booIeaoos (I e. preslooes
que delluetven este de valo<. Geoeralmente se USil n con la infdruceHln IF.
,

!
!


"
capituKl 2
Operadill'
,"0
'"
Ciilculo ruliudo
Si lOdas las IWln!Slones tiel1O!!1 el valo, True, el resultado es True.
Si UN de las expresiones lier.e el valof false , el resullado es
false .
Si PO' 10 meoos una de las eJ<presiones tier.e el valor True,
teSultado es True (0 inclusiYo).
Si y,," y !16k> UJIiI de I ... expre5iones. tiene el valor T 'ue, eI rnul.
!ado es True 10 e.clusiwl.
Oevuelloe CO!1tm io de Ia expres46n.
Oevuelve 1 rue si hIs <los e' presiones son
;>.NO .. do"". ' vo T"", 01 0« . cOOII''''t>dI <lO ont<o 1 y ' .
lOOT •• '01 <Iovuelvo True 01 eo .... Iet .... n' • .01>0< quo '0,
OR IB.O' OR ,e • • 1 _lvo Truo 01 . , .. ".. u"" do ' oa vOl ....
• • pooIHv<>.
4. Operador de concatenaciOn
EI ope, ado< de concatl'Ollci6n es el sign<> &. Engaoclu! cadena. de ea,acte<es,
valO<es y expresiones.
Eiemp/o
(;onc, renaciOO del y el nombte.
5. Prioridad de 105 operadores
C",,""" My va,ios Dpe,ado<es en 001 misma e<p<esi6n, cadi urKl de elias se
evalu. en YO orden predete<minado, lIamado prioridad de los ope,ado,es.
I
i

!
I


EI lenguaje VBA
lo$ operDdores se evalu"n en el ';guiente orden: OI)efadores opera®-
res de comparaei6n. operDdores I6gicos.
Los operadores de compar;w;i6n tie!>en la misma prioOOad; es de.::! ,. son evaluados
PO' 0",,", de apariciOn. de a de,echil.
Los opefadores y I6gicos se evaluan en el ';guiente oll.len de prioridad:
Aritmetico
L6cico
,
,.
•. I. \
'"'
Moo
0,
' .. X"
EO'
[ I uS(l doe permile ,.. prioridad para q"" un elemenlo doe u!\iI
sea eval..ado antes que los 0!t0S. Las operaciones encerradas emf<!
pa"nlesis se evalilan siemp«! antes que las ooas.
f,jemplo
La up<ooi6n OJ • •• "" C'-" ceoul todo n.
La I' • SI oe ont •• quo I •• dici6n I • I I
L& .%pru! 6n ' I) • • J • • ' _.1 ..... La adiei6n ... c<>n
pr lor!(l.od.
o Se IlCOnseJ. 1M, p.llfa mejor.' la legibilidad del c6digo.
Programar en Excel: Macros y lenguaje VBA
"
CapiWlo 2
G. Reglas de escritura del cOdigo
1. Cornentarios
los comeola,io!; pe,miten <Iocumefllll, el dldillO VElA JIII 'a mots legible.
REM coment"rio
,
cOlllent" r!o
AI la li .... a de kla 5(' muestra. po:>< deie<:to. en ven.le.
2. Catktet de eontinuaci6n
u"" Instrucci6n Vl3A puede e5Cfibirse en mLoChas fI.-...... rode> un 8ui6n bajo ••
precedido de un
fJemplo
pld. h h ... odIoeel4d 440 "" p<...,I<> ... t&llto quo
, ••• , .. elo 0 ....... O<TOeto
Do ""U. ( .""'tyIP,.ejol O. lOot ,.""..,jcIP,..,I<»
0< ",.., 10 < so O. PTeejo • SOO
P • ..:!o • 'nput_I ' h«lbj, w> !'"!'O'U C<lOOIlro""''''' ent •• •

3. Sangrias
l.M sangria. (0 IabuillCio ..... ) permilen UN! mayo' del cbdillO. Es espe-
cialmente importanle usarlos en la. I!!oIructu,a. de control (sobre todo si hay varias
InstnlCCiones. If anldadas) y las eslruclu'as de decisi6rl .
• ) Pilla gene.a. las sangrias, use la lecla lTab) .
• ) Para retroce<ief a la tabulaci6n ptecOOente. tadas (t,tayUs) (h b]
I

• •
,
I

-
,
EI lengua!e VBA
.) Pa,a modHica, eI 1311\1100 de III t.buloci6n espatios po;' defecto), selee-
tiooe OpcioIltl en el menu H .. ,amient .. , haga tlit en til liclla y modifi-
que el valor Anello de tabulaei6n.
4. Nombres de procedimieftlos, variables y conslanles
Los nombres de los procedimientos, constantes, va, ;'bles y a'llumenlos (!eben
respeta, las siguie"tes reglas:
- el prime, ta,!Jete, debe se, una !et,a,
- no se dfferenclan mim'swl ... de mayirscul"s (se aceptan aceflluooas),
aunque se respe!an unas y otras,
- no se usan nombres reservados" Visual Basit 0 palabras clave con rest, ;ociol'les,
- no se usan el ponto, el <!$patio ni los s4gflOS !, $, 11- Y@,
- un nombre no pueOe tene' mas de 255 caracteres,
- para los procedlmientos FUO>CtIon, no se usa un nombre igual a una >eferencia
de celd",
no se indican varias veces los mismos oombles de variables y de constant .. en
un mismo .wet de a1caro;:e.

o Capitulo 3: La programacion
de objetos en Excel
A. Presentacl6n .. . . . . . .
•• •
B. EI modelo de objetos de Excel
• • •
1. Pre5efltaci6n.
2. Objetos y colecciones ...... .
86
87
87
88
C. Principios de uso de 105 objetos y las colecciones 91
1. Propiedades. .. ....... 91
2. Propiedades que representan objetos
3. Metodos ..
4. Eventos .....
5. Colecciooes . . .
6. Red.ac<:i6n automiitica de instrucciones
D. Instrucciones usadas con los objetos .
1. La instruoci6n With ... .
2. La instruccioo For Each ... Next
3. La instrucci6n If TypeOf
4. La in5trucci6n Set .
E. EI Examinador de objeto5 .
1. PresentaciOn. . . . .
• • • •
2. Biisqueda en el uaminaclor <Ie objetos .

• • • •

• • • •

91
93
94
95
97
99
99
99
100
101
102
102
104
capituk> 3
A. Presentacion
VBA Excel eo; un de pmgramaci6n orientado I objetos , si bien rKl dispone
de las los lenguoieo; de esle lipo.
La ml)'Q.la de los elementos
c';lculo. los ,.nllOS de relda •. las relda •. etc.
Los objetos se organizan see"n un modelo ",arquico: cierlO$ oo;elos corrtienen
ott'O$ objelos que pueden. a su vez, conte"". ott'O$. E.los objetos se Uaman cDnlen·
dlldo<H U objetos P.rmIt. Po. objeto Appllc.otion eo; uti contenedo. de
oo;elos Workbook (libt'O$ abiertos en £xreI), que • su vel COOI>ene objetos
Worbheet fhoias de dlculo de un libro) . £1 con«!neOoI principal es eI objeto
Application.
Un coniunlo de objetos del mismo lipo eonsmU)"! ""'"' coIecci6n (coIeoxiOO
Workbooks: coniunlo de libros abiertl)S en Excel; coIecciOO WorI<sheets: eoni unto
do! hoj.s de c"lcula de un libro).
Un objeto dispone de un coniunto de Il amalla. propiedadH (jlO(
1"'" eI objelo Application, la propiedlOd UMtNlme represent. el oombre
del USUJIno. I. propiedad V .. &Ion devuelve el numero do! versi6n de MicIQsQtt
Excen y de compotiamienll)S 0 ac(i0ne5 lIamados mtI0d0s (po..- ejempio, P;!ra eI
obi-to Applic.tlion, el metodo FindF1le muesl •• eI cUJldro de Abri.; el
do Quit Solie de Excel. etc.).
A un objeto Ie .uceden .... ent'" proyocados PO' el u.uano (pol( ejemplo: Ia apertu'a
de un libro, un clic en un boI6n de corMOOo. eI cambio de Ia ceida actNa, etc.) 0
PO' eI sistema.
las closes 50n modeIos que petmilen erea. objetos de un m>smo lipo. Los objelos
de ulla m>sma clase Ileredan sistemAticamenle todos los melollos, propiedades y
O!'ventos de su u posible erea. clases de objetos con VBA £xreI usando
m6dulos de dase.
VBA 2007
I
i
• •
!
I


La programaci60 de objetos en Excel
B. EI modelo de objetos de Excel
1. Presentaci6n
Btl! cuadro permite distinguir los princiPIIles objetos y colecciones de objetos de
""'.
I I ..... ' ...
I! _
. ..,....,.,....----
I h II'!
-
"'" " I ,
Programar en Excel: Macros y lenguaje VBA
2. ObjetO$ y colecciones
La .sig<;iente !lsta ta utilidad <Ie 105 obje!os y c.olecdofles <Ie! modelo.
Objdol
...... ""
OI>jeto que hace relerencil I 10 _PIiCaCi6n Mic",",,", ED ac!WI.
AnJWefWizard
Otljeto que repe .... nta II _)'lid. de ED.
A!SIst.nt
Obi-to que rePfM"l' ta el Ayudil:l1te de 0ffiI:;e. Usa I. ptOpiedad Viloi!M PMI
mosIfa r el Ayudl nte y I. flRlIliedad On pIIrl activ. rIo.
AutoCorret!
Otlfe!o que coot>ene los atributos <Ie Autocomcc>6n de MiCrosoft ED.
AutoRecDWr
Objeto que rept"eso!flta Ia:s opciones de recUjlefaci60l de un libra.
Estas macros son accesibles d.-.de ED • JlIIrtlr de .. licha Gua""', del menu
Ht'II'.m;.nus . ()pcioots.
CellFOtlM
Objeto que repre .... nt. los c,lWIo5 de b(rsqlled. eo e! formato de IllS ce!da:s lse
lI!Ia con las propie<iades FllldFonmt y R,pl..:.FOfrnM <Ie! objeto Application) .
-
Objeto qllf! mueslta los datos en II YO!f1tMa Inmedtato, duraoo. ejecuciOn del
cO:!il!O,
DetaultWebOptions
Objeto q"" contie ... los .tributos u.ados per Excel para la 0 gr.baci6n
cIe UN Web,
VBA Excel 2007
La prograrnotd6n <Ie objetos en Excel
ErrorCheckintoPtians
Objeto que comiene las opciooes <Ie comprOOaciOn de efl'Ofes <Ie III aplicacooo
"""
LaIlluaa;eSet\iIllS
Objeto que cootiene informaci6n sobre la cooliguracibn <Ie jd"""" de Excel.
Objeto Que (;I)I1tiene los mModos Y pmpjed!<:\es que se coo las fun·
eiones <Ie $lntesfs de YOl,
SpellineQptionl
Objelo Que represenla tas opciooes de OI'IO£raflll de III aplic.J,cooo,
'"
Objeto que representl! Vi"",1 Basic EdilOf.
WortcSheetF unction
Objelo Que conliene todas las funciones en Excel , ute ob;eto per·
mite obiener ef resultacio de UJIl! funeiOn aplicada a un rango de reldas.
Ejemplo,
f>fom • Appt ;cation. Worksheetf'\lJIction, Average(Selection)
Colecciones
""M
CoIea:i6n Que contiene Itrlo:oIIos (objetns Addlnl. A estos
mentos se l!ega desde Excel a !raves del menu HerramientH . CompleJTlO'J1!os.
1 COMAddlnl
R"llf"S'"1ta los complememos COM lICIualmente in5b! I..oo:s en Microsolt Ucel ,


!Ii! CommandBa ..

I

ColettiOn <Ie barm de henamientas de I. aplicadoo aema (obi-los Command-
Barl.
capitulo 3

Colettiim doe "'" cuadros de dialogo int"8r..oos de Excel.
Names
Coleo:;ii1n doe todos los nombres y coo del lib«>
ODBCErron
Colecci6n doe todos los em.>res ODOC lI'merlldos pof I. ulti ma ope<iICiOn efeclua·
da eo un infom1e de tabla dinarn;ca 0 eo U(\/I tabla de
OI.EOBE"","
CoIea:i60 q"" rep'esema la inrormaciiln coo '" error d .... ""lto I"'" la
CCIOWlta OLEDS mas reciente.
RecenlFile!l
CoIecci60 de los arehivos usados.
SmartT a,RecOlnlzers
Colecci6n de motores. de reconocimient05 que clevuelven etiquetas intei ige!1tes.
[sta li"'a es accesible desdoe E><rel t,am doe lietla Ellquetal Intaii,entes
del me"" Iit<tJmi«1ta.· ()pcI«M. "- Autocort«Cl6n.
UHdObjects
Colecci6n de 105 objetos usados en Excel .
W._
CoIecci60 de objel05 q"" repre-senla 105 o:Ie inspecciiln cuando Ia hoja de
cli<:ulo recalculada.
Window.
CoIecci6n de tOOlS las venbH'a5 de II aplitllci6n Excel 0 <Ie un libm.
W ......
CoIecciOO de los librm (objeto Woobook) abiert05.
w ......
CoIecci60 de las hojas de clk:uio lobjeto W<>oo;hee!) de un libm.
La programad6n de objetos ef1 E)(cel
C. Principios de uso de los objetos y
las colecclones
1. Propiedades
Las p<OpiedoJ<.ln sOl\o'ef\ para <leseribir un objeto. Ciertas pmpiedade5 !SOO de sci'"
iedUfa y roo puedetl, po< k> lanto, modwr.;e oon eI e6digo YBA.
Sjntaxis
I <variabl e obj eto,) . <propledad,
_111<..,140. <101 """ .... 0 4. 1 ••• 61>
Appl i c •• lon . CUf aor • zl w.lt
...... ... I .... <0161> 4. I. oplle.el6B heol .<th.
, b ........ 1 ....... •• .... l.du.
Kogllo>< ;>,ppuc>tlon . Ver.lon
Appllco. lon.CUroor • Kloofou)'
2. Propiedades que represenlan objelos
Los objetos y los objetos delinidos en el e6dilO a de dases maneja-
lias po< YBA tleneo cioertas propledades cuyo valor se i>C\uaj i;r.a autornaticam'mle
par eI sistema.
fstas )IfOIliedldH elpeClflcal permiten acceder direc:lamenle a clertos 00jet0s:
\/Mia,," activa, libro celdas de la hoja actNa. etc. La slguiente tabla mues-
I Ita las pmpiedlldes rMs usadas.


,
I

Programar en Excel : Macros y ier.guaje VBA
Capfwlo 3
,
.
-
,..,.
.....Q!!t! 0 dh' Ul llo
ActiveCri
AppHcation
Objeto Rant. ql.'l! n!pff!Sefl1ll III p<imer.l celda
Window
acINa de Ia venlllna acliva 0 e!.peCnicada.
AcliveCharl AppHcalion Objeto Chart ql.'l! "'presI!nta el K'atico
Window
W'-k
ActiveControi
F,ame
Objelo
''''' ..
,00 representa
"
=".
''''
lAcliveX) activo.
UserForm
ActiveMenuBa,
CommandBars
Objeto CommandB ... que represenL1 Ja

de menU actiYa en EJaI.
ActivePane
Window Objeto Pa .... ql.'l! represents paoet activo de
Ia vent81l1 acliv •.
ActiYeSheet
Application
""'.
W .......
,00
-_.
"
....
Wil>(low
acliva det libro activo 0 libro especWicado.
W.,",,""
ActiveWindow AppiicatiDfl
""'.
Window
,00
..
"
_'M
activ • .
AcliveWork-
APIlIication
Objeto WorkboDll q,," ",!>csenta cl libro de I.
Book
venlalll aclivl.
"'"
Chari DlNoeIYe res.pect;"'amente 0
PreviollS
,,, ..
el anterio< (P'lMoosl objeto de mismo til>'
W ......
(Chart. Raree 0 Worksheet).
ParMI Objetos
[)evuer..e el objeto <:ontene<lof_

Selection
Application Objeto R,,,,, que repr os enlll 1.1 0 lis celdas
Windows
seMionadas.
TItfsCeII Awlication
-'"
"
""',
""
"
,00
"
""".,
delinida poe
"
lIS""r;" IJamada
-
objelo Ranee.
VBA Cxa:ol 2,!)O7
I


I


e!:2!lra
,
'"
E
'"
' ",",
011'110 Plrent
Tl\fsWoO<book Appjication
clevutlto
Objeto Workbook que representa libm 50bre
"
.

ejecut..
.,
c6diSO


actual.
. . .
o Las propoedades especIflC<lS que dewelven un objelO Range (Cells, Offset. Co-
lum ..... Rows, etc.) 51! explican en eI capitulo 4.
3.
los moItoOos penniten real iza, acciol"les sabre los objetos.
Son similarl'S " los procedimientos,
- pIJe(Ien USllr 0 no .rgumentos.
- dertos m&idos pueden devolve. un valor como los proc:edimlentos Function,
otItIS no. como los procedimientos Sub.
Sintuis de m6todo que no dewelw un v,,1or
! I <v"dabl"
«Li .ta de
• AoU .. h oo.g ,.d. ... d'e"',, ... , llb<o .o<h·"
• • .• o"k. h.e t .(2)
.. looeelOllO .... <_ ... c.I ....
,el ,' 1 .•• '.e<
. ... ....... ....... ... ..,el--···.
Seloctlon.CI .o"
Guo .... 01 Ubro .. tlv" c_ .,. au • ..., _ro
· c ,\p • • • upu • • t o\p • • • upu.Ot02. K" ·
o Como eI co", los los dis!int"" un mo\tooo
se separan pol comas. Si un argumento opcionl l no se defioe e. plicitamente. el
metodo un valor pol delecto.
capitulo 3
Slntuj, <It "*0<10 que devuo .... un " .....
<variable> • {<obj .. I <variabl e
I <Lhta de argumentoB>]
Ejemplo
......... . ' ... d i U .... ... <1 <
D1 •••• Fil.N .... •• VorUn', >.wUcott on.OetOp<on.uon_
( ' lloFlnor,.'LIDr"O& nco! 1' .xI_l. ' . xl_' ,
T1U o ,.'So'o<ooiono o j ar<nlvo </U0 cIo ... • brl, ')
01 •• , .... oaa • • 10
I • • 'r'I,.Noo* < ••• 1 •• Tn. n
wor'bQQ' • . Op<on . 'r'I' oN ...
-"
4. Eventos
Un evenlo es una Kci6n ospedfiea que se .eali:. sob<e un c;eno objeto. MictO$Oll
Excel respoocie a varios lipas de evt'!1tos: apertura 0 cierre de un libro, selecci6n de
celdas, agrega' una hoia de caiculo, etc. Los eventos multan gene<l lmente de uJll
acci6n del USUlI'io.
EI uso de un procedimlento <ISOCiao:io a eventos Ie permile defi ni' su prop;o c6digo
como respuesta a un evenIQ que se produce en un libro, una hoj4 0 un iofmullrlo.
Ejemplo
Cuando se ill/Ie/ja Urnt nueva />oja de al libro, aparece un mensaje para .. /
uswrio.
lticrn.1I h cel t'K
.. ""'-,
.. 19 ..... """.< 7 ... _
.. uroJdod do,.",.. .... .... _ •• 1
VBA Excel 2007
La programaci6n de objetos en Excel
"ogfiox 'La h<>la ' • ... . OIrll)) •
' 0. >-9"'96 01 I1bro •• _
Ao<'veWQr.boo •. Na ... CO",11 • _
' Lo "onU""d de 1>01" <101 lib", obo n .. . .
Aot I •• W<> r kbook . u .... c a . COunC
o La admlnisiraciOO de eventos e!i 000 de los a.pecto:s en eI
desarroHo de aplicaciooes Excel, eI capitulo 8 (ntegramenle dedOcado I
este lema.
5, Colw;iones
Para hace< referencia a un objeto de una colecci6n, puede u ... "'" alguna I.,.;
sintaxi$'

NomColecci6n I INomObjetoj
NOIIIColecd6n ("NomOb j eto' )
NomColecci6n lvar)
donde var representa una de tipo String que cootiene el nombre del
objeto.
donde index eI numero del Iodice objet<> la wecciOO.
I
Para asegurar una mejOf ie8ibilidad del c6digo, 51! acono;eia usar siempre la misma
Las sinta. is tercera y quinta 51! IeCOmienda/l porQ"'l pem1ile<1 activar eI
• asjslente editor de c6dilll. Ademlis, II! Quinta sintll,X;S n ylil para reconer
::l; los objetos de ur\I coIettl6n.

!
I
,

Programar en Excel: Macros y lenguaje VBA
Capitulo 3
o Ateoci6l!: eI prime' de de las coIecciones lleva el lndi<.:e \.
Use los Indices soIamente pall r«Oml' una coIecci6n. Ellite. pot ejemplo. "Sa'
ActiveWorkbook,ActiveSheet(3) para hacer refereocia a una hoja de cjk;ulo del
libm activo. ya Que eI Indice de la hoja puede cambiar (sO mueve las hoj ... 0 sO
elimina alguna),
fiemp/o
fl silluiente e6di/lO la hoja de cJ1c1J1o Hojll del libro fl
e6di/lO UM I<Is r::oI«ciones Workl>ooA:s 1 Work*ets .
... <1<1>, , k. I · •••• upu •• te. d.· 1 .... <k._t. I" Kojal ·' .""tint.
o
Recolfer una coJecr:;oo: este e6digo camM el nombre de las !Iojas de cJlcu/o del
libra «Ii.o.
0 • • , Aa
'or i _ 1 '" ""tivellorU>oo' 1I0r • • ho.t • . Count
""" ....... rkboo ...... hb •••• 'll .H_ • · Pr.oupu ... . o H" " • i
". xt •
Una coJecci6n puede recorrerst! """ la inslrucciM For fIlCh Next.
oj . HoJ. Aa
I'<>r hch HoJ. In II<:tlv .... rkbook . ... . . . h •• t.
IIOj •. "._ • · PT •• u_ate N· • , Koj • . Indoox
.... X( IIOj .
La de objetos ef1 Excel
6, Redacci6n automjtica de instrucciones
EI editor YBA irduye UrIII lec noiogla que 10 ayuda en el empleo de objetos. Cuando
lISted escnbe eI oombre de un objeto 0 de una coIettiOO por YBA
seguido de un punlo, se despliega una lisla con los 1 las PfOI)iedIldes del
objelo. Si un el asistente 10 ayuda a indk:lr los argumentos que
Ie correspooden.
fiemp/o
Escriba el de II coIecci6!1 Workbooks seguiOO de un punto, apareee II
siguiente li51.1 desplegabl!!.
EI k:ono lepoesenla los el icooo [ill propjedildes 1 las
coIec:ciones.
I .,
Usted puede l\ac:er IVanza. II lista escribiendo IItS primerls lettas del
prop;edlld a colecciOO buscada 0 con II ayuda de la de des.plaumienlo.
Para seleccionar un elemento de Ia lisl.l, haga doble elk:
i
. .,

!
Esctiba un punto 51 acaba de seleccionar un objeto ""fl ver la lisla de sus
prop;edades y meloxlos. Si selecciona un escriba un es""do para oble-
net" la lisla de configuraciOn del
i Pa ra seguir e:sIe
.. espar;io,
ejempio, selec:cione el metoda Open, y luego escriba un
capitulo 3
Apareteri 1i5\.i1 con 105 det metooo. Los a'lUme!1tos opdonale5
apareten entre COR:l!etes. Et argumento actual !oe '/era en Si para un argu·
mento dado ... iste una liota de val""" predl!finlclos. apa .... "ed una liota dup'ellol'
ble con las cons\.iI nles correspono:iientes.
puede acl .... ar la IISla de y melodos de ra siguiente manera:
.) Ubique cursor delras del punto sil..ado <k>spAs .
• ) Haga un clie derecoo para t\ace( aparete( el me!1ir coo\el<\ual .
• ) la opciOO ListI de propIed.ade$ r rMtodos.
" ",·",-1
I
La programaci6n de objetos en Excel
D.lnstrucciones usadas con los objetos
1. La instructiOn With
La instrucciOn pem1ile accedef varias VO'!CeS al mi!.rOO objelo, iooclndolo U",",
sola IIf!z.
Ofrece vanas ve!1tajas:
- del tiempo de ejet:uci6n del c6digo.
- RaNI en la escrilula del c6digp.
- mejor del c6digo.
Slntalls
with <Objllto>
<c6digo que usa 10. YMtodos y propiedlldu>
<que ae r elacionan con e l objeto>
and !lith
Ejemplo
ABres8r y modilica, una hoja de cllcuJo.
" • •• WI. boJo 4 •• p"" "" Ie dlU_ tool_ 440, ...... Uno
. NorU"'eco, MIl • . No .. kahn"l _ MorU"'no. C<>un<1
_ I U " .. ...-• • "" I. ••• ""lo T 01 "'or ... I. eolda A1
_ltb , ActivoSheo.
,Na .. _
.... ngel·A. · ' • '"".101611 "",
."" with
! 2. La Instrucci6n For £ach .. . Next
!
I

La imtruc<:i6n For Each ... Next permite recorre. k.>s oI.>jetos de una 0 de
una tabla.
y
Capitulo 3
Sintni.
Por 1I."b <elemento In
<secuenci. de
(bit Por i
<Becuencia de
Hut
fiempio
Modificlld6n del COtllemdo de III ulda AI Y de III CIIntidad de Itojas dellibro
dctivo.
Sub ",,,, "<uupueoto II
0\_ Koja ... NQTk. h...,t
PQr •• ob Hoj. In ••
11 _ · .""Wf'tJEST() II· • • KOj . ,' ......
Koj • • • ' Or" upuO.tO • • Hoj • . In4.x
Next WOj .

3. La in$tructi6n If TypeOf
La instrUCdon II TypeOI IX"mite tomprOOaf "I t ipo de un objetc,
Sh"nls
It <Ob jeto> I . <TlpoObjeto> Tnen
<c6<ligo qu," usa lOB mf>todos y propledadu>
<re ladonad08 cOn el
End It
fjemp/o
I If TypooOf obJ . Puon' U wo<k, h ... tMn_ . ,
I


• •
!
I
-

La pmgrilmild6n de objetos en Excel
4. La instrucciOn Set
La Instrucci6n Sei pennile alribuir Ia .ele«!ncia de un OOjeto • una vllfiftble. lift"""
dft varUbi. objeto.
uta inr.trucci6n puede usarse para erNr un n.-o objeto (usando eo !!SOl! ca'lO un
l'I'1O!todo q...e pennita (re;" objeto) 0 para IIacer ref .. MciI II un objeto y. em-
tent/!.
Set <Obj eto> • [11_ [ <exprell16n objeto>
o Set <Objeto> • Nothi ng
objeto
La palabra clave New
<expru16n obj e to>
Nothing
(jtmlplQ
e!I una variable de Strine, qllf! oontierll'l '" rlClm-
bre del objeto q...e hay q...e crear.
pefmite crear oo.a nueva instancia de la clase. Si la
variable <Objeto> tootiene una referencia 8 un obje-
to, esta "llilN es abandonada.
puede 5eI el nombre de un objeto 0 de una variable
ooj.eto del mismo l ipo, 0 sea. una funci6n 0 metodo
que d .... ...e/It. un objeto del mismo l ipo.
reinicilotil1l I. variable objeto y libe", el conjunto de
recUI505 sistema y Ia memoria asociadas al
oO;eto.
rJe un /ill", CO"> <kIs tk un rrotrrbm if r:ada un;> tk
01. Llbro ... ",>,kbook
01. I ... IM_r
c . .... &. ....... "".n>
&ot Llbro • Applt<atlon."'r>book •.
.11&1.,.... 1 .. ..,J .. & p.o.<1< ... 1& ta«&.&
. . . I .
capih.J1o 3
. . . I .
i
""por 1". _roO. 1 •• 100, .. 1 Y Z
.lfQr k"" ... to(1I . H_ " "Vent .. Moo ZOO< '
.. t.lZl.N._ " "Vont .. Mo ."0'"
. b v.... · C, IVent .. \Kjot6<l co·
000 With
Modificar Ulla I>oja M un libro abier!o.
DI . Llhro ... ""<""",,k
Dl o Hoj. Ao Wor • • h ...
S-. Lihro " " '''''''''''' o,IHi ot¢rl"".dol
so. Hoj. " Libr'O.work.h ... to ll vonto. Moo '"" 1
Wi th I/oj •
. "n""p"' " 1 " ·Vont •• dol."" 2007·
""d wit h
... Hoja " Hotn log
E. EI Examinador de objetos
1. Presentacion
Dada la cantidad y cIe objeto;s Excel. es (ltil ero:.:onl,a, la informa·
ci6tl Q"'l se COt1 los distinlos objelos.
£1 Exa minador de objetos moost,a la infoonaci6tl reiatNI I los objetos.
propiedades. eventos y constantes.
Usted puede obte-ne, Examinadol cIe objelos de disUIltas maoeras,
.) Ver Iwl [f2]
Exami""dor de obfetos
(bana de henamientas £sUincla<l


La programad6n de objetos en Excel
1. list. ... bibiioteQos actll/llmente
2. Terto busc..do: objeto, prop;edad. colecciOn, evento, rMtodo, etc.
3. RHUltado de II bUsquedl : lista de las clases de objetos (objetos y coIeccio-
nest y de sus miembros (objeto, colecciOn, propiedad, evento 0 La
palabra buscada poeOe estar 1!!1 Ii lisla de clases 0 en 1& de Sl.OS miembm$.
CIIS ... de objetos d, I. blbllote<:a: la elase de objeto seleccionada en la lista
Resultado aparece rema",ada.
· ,.
p' OIliedadts rMtodos, . ..... nl ... (iwno ® y consllln-
I ... (icooo 'Ie con la elase de objeto seleccionada 0 remarcada
1!!1 ta liSIa de Ii izquiema.
!
I
,

6. Detatle del elemento seteccionado.
Capitulo 3
2. 8usqueda en el Examlnador de obJetos
Para hacer una bUsqueda en eI (uminadDf de objetos, procedl de la .igt.'iente
maner.,
4) indique 18 pol.bra buscada en I. segunda Ii"" desplegabJe.
4) Hap clOe: en el icono IAI Si la .efIt.1N RelUltIdos muest'B mucllas lineas,
df!Sl)lkese h;tsta I. Q"" Ie interese; Ia parte inferiot de Ia vent."" .e actuall·
lara.
o Capitulo 4: Objetos de Excel
A. EI objeto Application
• • • • • • • • • • • • • •
109
1. Propiedades que representan las opciones de Excel 109
• . Dpciooes de la categoria Mas trecueotes . II 0
b. DjXiooes de la tategoria f llfmulas III
c. Opeiooes de la categoria Re...;si6n . . 113
d. Dpeior>es de la categoria Guardar . . 114
e. Opciones de la categoria Avanladas . liS
2. relativas a la presentaci6n de la ap!icad6n 119
3. Propiedades diversas ....... .
4. MetOO05 del objeto Applicatoo .
120
123
•. Metodos que actuan sobM las f6rmulas y calculos 123
b. Metodos Que actuan sabre las celda.s . . . . . . 124
c. Metodos que aewan sabre las listas personatizadas 124
d. Metodos que mueslran k>s cuadros de dialogo . 125
•• Metodos relaciooados con las accHxleS en Excel 125
I. Metados relativos al COfre() • • • • 126
, . Metodos relativos al protocolo DOE 126
h. Otros . . . . . . . . . . 127
capitulo <1
B.
5. Ejemplos de cldigos que usan el oojeto Application
•. Modificaci6n de la i nt erfaz de Utel ..
b. Crear;;(io de una lista personalizada ...
c. Selecci6n de columnas IlO c.onsecutivas .
d. del result allo de una f6rmula .
Objeto Workbook ..
• • • • • • • • • • •
1. Objetos y colecciooes
2. Propiedades .....
•. Propiedades relativas a l a a.ctualizaci6n
ygrabadodelibros."""" .
b. PfOlliedades relalivas a libros compoarfidos .
c. Otras PfOpied3des
3. Usta de metodos
• • que a.ctuan directamente so/:lfe los libl'os
b. relativos a la seguridad
c. Metodos relativos a libros compartidos
d. relacionados con datos vincul ados
e. Metodos relativos al envio de libros
f. Otros metodos .
4. de c6di gos que Usall el objet o Worl<book ,
•. Cleaci6n de un libm Excel .. . ... .
b. Importar una base de datos y exportarla
al formato HTML ....... . .
c. Mastrar las pfOpiedades de un libm
d. Exportar un li bm al formato pdf ..
128
128
128
129
129
130
131
133
• •
133
134
136
138
138
140
140
141
142
143
143
143
I"
145
145
Objetos de &tel
C. EI objeto Worksheet. . . . . . . . .
• • • • •

146
D.
I. lisla de objetos y colecciones
2. Objelos y colecciones
3. Propiedades
4. Mel odos ..

5. Ejemplos de c6digos que usan el objeto WoO<.sheet
a. Offienar las hojas de un libm ....... .
b. Pmtecci6n de las hojas de ~ l c u l o de un libm
,. OWenar una tabla ...
EI objeto Range . . . ...
• • • • • • •
146
'"
149
151
153
153
155
155
• •
156
I. Pmpiedades y mtitodos que devuelveo un objeto Range 156
2. Sintaxrs de las pmp>edades que devuelveo
un objeto Range ..... 158
3. lista de objetos y colecciones ... ... 163
4. Pmp;edades. . . . . . . . . . . . . . . 165
I . Propiedades relacionadas con la poski6n
y ellormat(l de l as celdas 165
b. Pmpiedades Que se relaciooan coo e+ cooteoido
de ceklas y con las fOrmulas 166
c. Otras propiedades . . . . . . . . . . . . . . 167
Capitulo 4
E.
5.
iI. que devuell'l'O un objeto
b. que se relacionan con ta presentaci6n
de las celdas. . . . . .. . ..... .
c. Melodos que se relacionan con eI contenido
de las ceklas. . . . . . . . ...
167
167
168
169
d. que se relaciolliln con los nombres de celdas 171
t. MetCKlos que se reiaciorlan con los liltros . . . . 171
I . Metodos que se relaciorlan con el mOOo esquema 172
I . MMOOos que se relacionan con \a henamienta
de Audiloria .
h. Otros mi!todos . . .
Ejemplos de uso de los objetos
• • •
• • • • •
1. calcl/lo del imporle lie un premia ...
2. Asignaci6n de comentarios a las celdas

172
173
. . 174
174
176
I
i

!
!

Ob/etos de Excel
A. EI objeto Application
EI obieto Application repJeSel1ta aplicaci6n Microsoft &eel aetiva. Es eI oojeto
par defeclO y, por 10 tanto, es generBlmente opciol\ll l (ejemplo, Ve"li(¥J I
Vomion).
Este objeto contiene:
- litS propltdldes r&illiYH II entorno ElIeeI (opciones de Excel, etc.) y I la
praenl.Ki6n de 110 Inttrf,z (punlero del ratOn. tel<to de til barra de estado,
lamano y estao:lo de (a venla"a de la aplicaciOn, etc.),
- hay dislinlos lMtodos para rulizar acciones en eI entorno £xceI,
- propi.d'<les que devuelven obiel<}5 y coIecciones de primer nivel (objetos y
coIecciones del modeIo de objetos Excel, Workbooks. Charts, elc.l.
- projlhdMles especfflcas que hacen relerencia directa a objeios: AcliveCel l,
ActiveSheel , AcliveWindow, elc.
o la, que hacen relerencia a objetos se e. plican en el ClIpitulo
anterior.
1. Propiedades que representan las opciones de Excel
Las principales opciones de Excel pueden set" devueltas 0 delinidas a partir de
propiedades del objeto Application. La mlyo<'- de estas son de ieclur/I
y escntura.
o Para acceder a las opciones ElIeel en til Wf'Si6n 2007. haga elic en eI bot6n
Microsoft OffIce y l..ego en eI bot6n Opclones de Eleel (snuado en til
parte inferior del cuadro de di6I0s0).
capitulo 4
O ........ .. 'KO' ~ lX,
,.
1
2
,

5
6
,
,
.-
-
o
-
0 __ .... ' _ •• _ ••• ,:ll(' 1
, .... ' .
--
< , ,',",
D _ _ ~ .. __ ,;)(ll
... " .. _ ...
.....
-
",,-.... __ ... _ ... "
_ .. ... -
.. _--
-'-"'''' ' -'''' - ' --
_ .... _ .. -
_.-

Propiedades V.lorel dtYu.Hol
ShowSeIection Fk'laties .....
EnableLivePreview .....
ShowDevTooIs .....
AlwaysUseCiear Type .....
StarldarljFont, Enlero largo
StarodardFootSize
Enlero largo
Sheetsl nNewWorkbooI<
Entero largo
UserName
CadeM de C<I,ao;teres
'"
I


,
!
I


Objetos de Excel
b. OpcionH de 1.1 utelOl'I.I f6rmlll.ls
,.
1
,
3

5
-
-
-
-
-

_.-
-
Plot: (dill ..
CKulalion
Constanles;
-" ..... _-_.-.. _._-_ ..
J' . ,''_
_.-
_ .. _ II)
.. '
o I __ _
.-
0 _

I I _ _
D ___ PI
-'-.. - - -
-- .... I!I
111 _ .. _ "" III
111 _' m

111 __ , , _ I • __ 111
. , .. _
"=---
--_.-
_.. ..-
11111'1 '-__ _
---_ .. -
--I
111 ____ .. _ 1111
-

IllIl'I _ .. __
111 __ I _ "')
.--
1"')1'1 ----....
I _,_
1"
1
1'1 ___ .. _ .
'n ..
_ _
_ ... -
-
D· __ __ ,(' f)
0 :0._ .. __ .. _ _ (lIlI
V.<- d.-.ue"os
0" •• " .
IlCIlculitlonAulOlNlti::
IlCIlculltJonM'OUIiI
IlCIlculltJonS.n,j.-rtc:rn.tic
CaJculat! BtfO+eSaYLl!
8o.Iean
Iteration
8o.1!an
Ma..llerllions
_.""
""""""
....
Capituk> 4
N" P' opledadH
6 ReIe.enceStyle
7 Oi5p1ayFo,mulaAutoComplete
8 Generate T ableRe!s
9 Gene,.leGeIPivolOata
Constant":
•••
xlR1Cl

Canst.ntes:
xlGenerate T abit RetStruct
T abitRet" 1
.", .. "
OpcilHlH de CG/I1 probKi6n de erromo
Las siguienle5 Pr<lpiedades dependen doe I. propiedad ErrorChtckir'iOPUQM del
objeto ApplOcatian. uta deweille un 00;'10 ErrorChKldfllOptionl , q""
.epresentll las opciones de comprobaci6!1 de erfQfe5 par. una apiieaci(ln.
,.
Pr09itdadrn
Val ..... ...
"
Bacl(groondChet IOns
.... ,
II
I ndi<;atorColon ode<
Constllnte X1CoIo,lode<
"
Eval uateToEno,
.... ,
II I nconsistenl T a blef ormula
Boolean
"
T e1I.tDate
Boolean
.,
Numbe,AsText
Boolean
16
IllCOO>istenlFo,mula
.... "
17
OmittedCens
"
FomlUlaCens Boolean
t9
EmptyCell References
.... "
'"
lislDatllV al idalian
.... "
I
i
,
!
I
-

objetos de Extel
c. Opeiones de Ii ealelorfi Rnisi6n
I
........ ............... , ....... _ ... ,.,..
.-
c " .. " _
-
-
, ,' ...
, ................
-
..
.... _ ..........
Ii! """'" _ .... "II""""'" 11)
8_._ .. ... _ .. 12)
B_·_, .. _·_n)

0_
•• ' .M'_
-. ., ..
0 .... _·

[""'" • •. _, ...... I
"" ...

__ ...... '"' ,_........ . , ¥ II)
1_11e-...
Opciones de revlsi6n ortoJrMiea
las !\iguientes propiedade$ depende<1 de propiedlld SpeliincOPtion5 del objeto
Application. Esta pmpiedlld devueNi! un objelo QI>e las
opcione:s de revll-i6n onogrMica P<I"
... Propi.dades devuellO$
1
IgOOfeCaps
-'"
2
IgnoreMixed Digits
,
Igroo<eFileNames


Ge,manPosiRefOO'n
,
SuggestMainOnl)'
","MO
6 ArabkModes Constante KIArabkModes
7 DictLang
(otero largo
capitulo 4
d. Opciones de la categorfa Guardar
0"' ....... ' ... ' I? fX'
...
I
2
,

,
-_.
' . '0
-
, ...
k.j ... ''''''" .. _ ........ _''''' ... ......
--
"'-"'_M_
!1l ..........
..... _-_ ..
'" " _ _ " " ,_ ·U
" ", '0
._ ... _.
, -'-'to.
_ ... _-
'---"'_.
..... _ .... ' • • 0'- ;>
.. _ , " ,",_M __
0. _" ..
' ... ,' ...... -.... -
, .. '
1 ....... 11.-
Valoffl d ....... 1tos
Constante
Ente>t> lafRO
Cadena <Ie tlO'acteres
Cadena <Ie cafacteres
-.
o La opciOO 5 se aptica at hbro act iw (Application,ActiveWOfkbook),
if"
VBA, Excel 2007
...
,
2
I
l

3
<
! •
I
,
6
-
7

--
-
-
-
-
<
---
-
<
Proplld.ldes
MoveAflerReIYfn
---'---
- --
-------'1
- -_. ;11
Cl _ _ __ ,,,
11 __ , ___ .. _ . _ _
p----.. _-
,, --
., ------',: ' '"
11 -'----'-
.- -- --,.
,, -_._._- ,
.-._-------- ,,,
- : ""
11 ...
-_.-
...


"--"-'-'.
---,-------
Vlloru dlvLll'ltOI
""' ..

Con$tlntes:
llOown
xl Up
xltoRllht
.....
""" D.Om"
""' ..
FiXIldOecimalPlaces
[otero laflO
CeiIDragAndOrop
Socl! ...
AlettlleforeOmwrilirc
e", Ilan
EditOirecttylnCeil
1k(llan
Objetos de Excel


<
Capitulo 4
N' P'opiedad ..
e ExteooList
9 AutoPefCentEntry
10 Eoal)leAutoCompiete
II RoItZoom
12 El\llbWll a,geOperationAWlrt
13 largeOperationCellTMllsaooCount
14 UseSystemSeparators
15 DecimalSeparator
16 TMllsaoosSeparato<
17 Displa:yPasteOptions
Ie
19 Cop,QbjectsWithCelis
20 HighQualityModeForGrap/lics
Valores de\lu&ltos
..... "
..... "
Booleao
Bocteao

Entero largo
..... "
Cadena de carlK':teres
Cadena de carlK':teres
..... "
Boolean
Boclean
Booleao
""- .. ,. ...
--
.-
-

,
... , .. .-...
-

fI'ii
-
--- "
,,'
_____ '1__ .
i!! _ ' , .. ...
o __ __
0 _ _ .. _1'"
... _ ___ __
Ii! __ _ __ ,,,
.,---.. _ ,"1
- ,, -


VBA Excel 2007
I

·t
• •
!
I
-

N' Pn>pildMlu
1 RecentFiles.Maximum
2 DisplayFormula Ba r
3 ShowWindowslnfa>l<b"r
4 Displ/tl'FunctionTooITips
5 ShowChilrtTipNarnes
6
7 DispiayCommentl ndicolo<
eor..tant...,
YIOOI devut"ltos
(otero largo
...

Boolelln
Boolean
Boolell n
Conslllnte
IINolndiclltor
xl lndimorOnly
IlCommentAndlndimor
Objetos de Excel
lIts siguie<1tes propiedades depefllien de iii ActiYeWindow objeto
Applil:ltion. Est. pmpiedad devueille un objelo Window que representa la ventana
itCIiva.
..
"." ......
YIIorft devueltos
8
Displ/tl' Hori1.OI1talScroll Sa, Boolelln
9
Displ/tl'VerticatScroliSar Boolean
10
Displo1)lWorkhook fa bs Boolean
11
AlIIoFilterD.!eGroupi ng Boolean
"
Displ/tl'Head i iii"
Boolean
13
Boolean
I'
Displ/tl'P agl!Bre2lks Boolean
15 Displ/tl'Zeros Bootean
I'
DispiayOutl iroe
Boolean
n
OisplajGridlines Boolean
18
G ridl ir.eColorlndex Conslllntl! X1Co1or1ndex
capitulo 4
-
-
-
-.
• = .,
< ,
-

-
"--
_ .. _ .. -
• _ _ _ t.:,-_ •
111 __ . _.. 1'1
0 ____ ')
0 .... _ .. _, ... 1.)
111 _____ 111
-0 ___ 111
111 __ • (f)
0 __ " _ _ .. _ .. _ .... 111li
111,- , __ , 11'1
0 __ "_. __ ,, ' "2)
111_' _ ' _"_"''' ' '''-113)
- --
--_ .. __ .... ""
0_.. '--,,'I
• ,_ _, __ :a_ •.•. __
[]. .._.. lOll
[], __ .. _HI)




II c-
,... Propiedildes
I
2 MUltiThreadeaCalculation.
J

5
6
,
8

M ultiT hreadedCa Icula!ion. T
SaveLinWalues

Datel904
UpdateRemoIeRefer"""""
EnabieSouocl
V, Iom dewtI1O$
8".,,"
'"""'""
xlThJ1ladModeAutomatlc:
dThJ1ladModeM.nual
[ ntero
Boolean
Boolean
"" .. "
"""""
Boolean
!
I
-

H' Propl l dadH
9
10 IgrlO(eRemoteRequests
II AsUoUpdaleLinks
12 wamOnFuncliooNameConflicl
13
14 AIISI>Irtuppalh
15 TransHionMenuKey
16 T ransnionNavigKeys
17 T ransilion£<pEval
18 T I1lnsnionFormEntry
Objetos de Excel
V.I...." devueltos
.... "
.... "
.... "
Boolean
.... "
Cadena de caracteres
Cadena de caracteteS
Boolean
Boolean
Boolean
4) Las opciones 4 a 7 se aplican al libra activo (A;>pIication,AcIiveWorkbook) 11n
opcOor'oes 17 y 18, I la hoja aetiva (Apptication.ActiveSheet).
2. Propled,des relativas a la prnefltOild6n de la aplicacl6n
Hele
ht
Real doI.>Ie, Altura de la ventana,
Real doble. Distincia entre eI bofOe izquieJdo de Ii panlalla y eI botde Izquier-
do de 18 venlana princi pal de Micmsoft Excel .
Rell doble. Di5lancia entrl:! el bofOe supet'iI)r de la pantalla y el bofOe wperi<lr
de Ii ventana principal de MiCrosoft Excel,
Rea l dobie, Disl>lncia entre los botdH IZQuierdo y derecho de It ventarno de It
.plicaciOO.
Cadena de cariICleteS.
M Ie rosoft &eel.
riombre mostrado en Ii ba rr. de litules de la venlana
"
capitlJlo 4
c_
Constante. AspeclO del puntero c!eI tat6n e!1
Constantes .IDefault, Puntero pol' defeclO
IIiBum, Puntero en I
IINorthweslAnow: f1ecI\a Noroeste
liWait, Reloj doe lrer.a
Displ.lyFul ISctHn
Boolean. Indica si E><cel fUflCioM en mOOo de completa.
F ormulaBa.Heilht
Entero I<I rgo. Altura, 00 ",;room de lineas, doe la bMflI <Ie I6fmulas.
ShowMenuFloItie!l
Boolean. Indica !Ii 1M miniMrrllS de herramienUlS dfben '!)life<:<!< cuando III
usUMio hace un elk derecho f!t1 vemaN! del lillfo.
StatusBar
Cadena de earactera. Texto de la Mrra de er.tado.
Visible
Boolean. Indica si la ventana de II aplicaci6n e.t.l ..... ble.
3. Propiedades di'lersas
Autof"OITTIatA,'fouTypeRepiaceHypitflink,
Boolean. Indica 50' Em COI'IYN!tte 00 hipelVlncuios las Mas doe Intet'net de
forma a medida que 5e las fSCribe.
Auton"l.tlons-.rity
Coostante. Modo de seguridad que emple.a MicJOSO!t £luI I I <Ib,i, atchiws coo

Constantes m5QA llIom11tionSecurityByU I
msoAlliomIItlonSecurityForaDiubie
msoAlliomIItlonSecUfitylow
I
f
• •

!

Objetos de Excel
ActIYePrinter
Cadena de o;a ' i'IC1eres. Nombre de lao impreso'a act ....
Cak;U"l llion I nt""'ptKey
Constante. lodica III tecla que puede intllflumpi, el redJlcukl en Microsott
E<O.
Consumtes

dAnyKey
xlEoc Key
llNoKey
Constante. lodica eI estado de cllcukl de Ia aphcaci6n, para eI recillcukl en
eo Microsott 8<ce1.
Constantes
CllpboatdFormal$
dCitcul.1i11l
""""
lIPendl1ll
Variant Oevuelve una matriz que contieoe los iotmatos que se encu.enlran en
eI portapapeles.
CutCopyMode
Constante. DevlJeIve 0 OeIine eI estado del modo Cottar 0 Coptar.
Constantes Faloe No eo modo Cottar ni
eo modo Copi/l ,
xlC.... Esta en modo Pega.
DllaEnIIyMode
eonsIBnte. Dftvue ...... 0 <!f!line el modo de entrada <!f! datos.
Constantes lIOn Modo de entrada de datos acbvado
110ft Modo de entrada de datos desactNado
xlStrict Modo de entrada d& dalos activado y
teell! (Escape] desactivada.
capitulo 4

SooIean. Muesln (T. ue) u oculta los memajes de alerta cuando se ejeclll.a uno
macro.
EnableCIncelKey
Constante. Controla la fo'ma en qlle Microsoft &eel trau la manera en que ej
lISuario Interrumpe el procedimief1to en pulsando 1& eomtHnaci6n de Ie-
elas
Consuntes
EnableEvents
xlo; ... bled 00 se intenumpe
InterMT1pe ej procedimief1to en
y pasa .1 modo OeJ>u,ar
llEnorHandicr en <:aSCI de interruptiOn. el procedimiento
genera un ,,'ror
(t6digl) de e,ro, 18)
Boo'-an. Pe,ml!e des3Clivar (Fal .... ) los del objelo AW;calion.
Findf Ol'mat
Dewelve 0 define los criletlos de busqueda pa,a eI tip<> de formato de celda
que hoy que encootr ...

Boolean. Indica s; Excel puede oblener dalm; de un Infofme de labia dina mica.
Hin.tance
Enrem la,go. Deweille ej cootroladOl' de Instancia de II instancia que llama a
Microsoft El<cel.
,-
(ntero largo. Oevueille un objelo que designl el identnkado, de venlana supe·
rio< de Ia ventana Micf050h Excel .
MapPaperSi.e
Boolean. Indica si los documen\o$ se ajustan cuando camtHa
el lamano de popel.
MouseAvailabie
Boolean. Indica si un ,,16n dispooible.
o.pniutionName
Cadena Oe caracteres. Nomb<e Oe la e<nPffl$ll.
PrwlousSelections
Variant. DevueIve u,", mat.il de objetos Range que contie"" los ojltimos cuatro
.angos selec:cionaoos.
RICOfdRelltive
Boolean. True sO las macros se graban usando """rend ... ",lativas.
ReplKt Forml t
Boolean, Estableo:e 105 criterios Oe reemplazo que se emplean i>&'. ilUSmui,
formatDS de ce1da (se usa oon I. P"'I'ledad FlndFOfmal).
TempiatesPath
Cadena de ca.acte.es, Rulli Oe acceso local de la ""'!'elll Oonde !!Stan gt>arda·
das las pl.nlil las ,
''''''" Cadel\;l de caractt!l'eS. Numero de versiOn Oe la aplicaciOO E.xceI
4. Metodo$ del objeto Application
a. M6todO$ que atWan $Ob<e las fOrmulas y t6ltulos
I
Calculate
Fueilll un c.!.lcuID Oe 105 datos P"'. """" los libms abie<1os.
i CalculilttFun
!1! Fuerza un n!cllculo complejO) Oe 105 datos en todos 105 libros at>iertos.

I
-

CaiculaleF ullRebilild
Para todos 105 libros abierios, luena
vueIve a establece< !.as dependencias.
un redlculo completo Oe 105 datos y
Clpitulo 4
Cht<:kAbort
Oetier.e e1 t'tdlculo.
C""I>'.rtFormull
las de Ge'kla en \lila IOrmul. de1 estilo de reIef·
eocia Al .1 estilo RIC!.
[yal""t.
Ca!cula la expteSi6n como argumento y dev\lelve eI resulilldo. La e;:pre-
si6n debe cor.espondoef a una IOrmula en l"IIh!".
b. Metodos que actU,n sobn! las celdas
DoubleCl io: k
Equivale a doble clio: sobn: I. celda aetiva.
Go<,
Selecciooa un raneo 0 un procedim"",to VI5Ual S .. it en cuaiquiet libra y activa
ese mismo li bra 51 00 to
Intoned
Devue/lle un objeIo R ..... que represent. la Intef5ecCi6!o de dO$ 0 mo\s rangers.
'''"'
Devuelve la uni6n de al rneoD!i <los .. nflO".
c. que actUan sobn: las listas personalizadas
AddCustomList
Agrega una lista personahzada.
DeleteCustomlist
Elimina uOl lista personaHzada.
c.t(:ustomLlstConlents
\lila lim person.lizad. (matriz de cadena de caracleres).
I
Ob)etos de Excel
GetCu. lomUstHum
el numero c!e la lisla COlrespoodle!1le a una ma!fjz c!e
cadena de
d, que muestran los cuadras de di"oeo
Los metoclos GttSawAs.FIIeNlme, f ll'Klf lle y InpulBo> 51!
en el capllulo 5, tituli>do ' Los cuadros de dlilogo' _
e, Metodos , elacionados con las aceiones en Ute!
Execute ExceI4M I<:ra
Ejecuta 00II fund6n IMCfO Microsoft Excel 4.0, Y <ievuelve 5U """, Itado.

Ejecuta un ptOCedimiento "SWifocado CUllndO el u5Ualio P<JISII lIN tecla 0 una
combi nad6n de teclas.
OnRepe.a1
Define el COIT\I!ndo del menu y eI nomb<e del procedimiento e;ecutado
al selecciooar la opci6n R.petir (meoo Edici6n) desp . .e-; de la ejecuci6n del
procedimiento 0"" define esla P"'IIiedad.
OnTlme
Pros.ama la ejecuci6n de un procedimiel1to en \Ill momento deierminado.
Deline el te.to de la opci6n de menu De. hac,. y el nombre del procedi.
miento ejecutado cuando 5e 5eMiona fa 0jlCi6n Deshacer (menu Edici6n)
desj>Uk de '" ejecuci6n procedimiento q"" define esta prop/edad.
i
Sale doe Microsoft Excel.
is Repelt
!
Rep;te la (i ltima ()JIe/aci6n ejecutada desde la inleda.z: doe u5Uaoio .

I ,

Sav. WorIIspac.
Guarda el de tfabajo en curso.
SendKeys
Simula la IlUI"""iOn de teclas en I. aplicaciOn activa.
"""
Deshace la ultima ope<ati6n ",.Iil:lOda desde I. inti!ffaz de lJSU/loo.
RecordMac:.a
G,aba el c6digo" el grabado, de macros.
Roo
Ejecula un procedimiento a llama a una fimciOn.
Wait
Hace u,,", pausa I!f1 I. ejecuciOO de I. macro hasta un momento
Devuelve el vakl, True ClI8t1do lIega II hoI'. owedlicad •.
f. Metodas relati'o'OS al correo
M'ilLoean
Se conecta y abre uflll sesi6n de correo MAPI 0 de Micn.>:5Olt E>:<;h;ml". SI
Mic",soft Mail no esta ejecutondo _"n, debe usa, este ml!todo para
establecef uflll $e5;cm de corroo pa'. permit; ' el U$O de Iuro:::klnes de diotribu·
ciOn de document!)!; 0 de meosajes.
MallLoeoft
CielTa una sesi6n de roff'eO MAP! abierta por Micm!;oft Excel .
I. Metodos relativos ai protocolo ODE
EslOS ml!toc\os (OOEuac:ute. OOElnitill • . etc.) se explican en el capi tulo 10 •
Viro:::ulos entre apHcaciones.
Ob}etos de Excel
h. Otros mt'todos
Aetiv. teMicroooftApp
UM aplicaci6n Microsoft. 5i esta en ejecoci6n, metodo la
acliva. 5i no 10 estII , el metodo abre una nueva InSlancla 00 la aplicaci6n.
CentimetenToPoints
Con,,;erte centimetros en punt05 (un punlo equ;vale a 0,035 centlmelIos).
C heckllllSpellltll
Comprueba to ortog,afta 00 UM palab,a y TnHI si la patabta S<! encon·
ItO en uno de los
DilP'-YXMlSourc, PIM
Ab!'e el panel 00 \areas Office XML Source y muestr. ta asig<1aci60 XML e5fI'lCi.
fleada pDf el argumento XmlMap.
,.,
Muestra un lema de ayuda.
InchnToPoInls
Corrvierte pulsooilS en puntas.
MKroOptlons
Op:;iones 001 culldltl de dililogo Opclonts de macro.
RlIlsterXll
Corga un recUr.lO 00 c6digo XLL Y reg;Slla automililcamenle las funclones y
oomandDII 'I""
I Volatile
1I Define una funci6n per.lOnallzada como Una lunci6/> volilil se IeCalcut.l
c.!da vez que se ",aliza un c31culo en cualqu,", celda 00 hoja de calculo.
,
,
I

,
capitulo 4
5. EJemplos de tOclllas qlle lIsan el abJeta Application
i . Modilicat.i6n de la imerfa: de EJecel
Suh 'nt.rf .. , I
Wlto .... pliC.ti¢n
... I ... ........ Ie .plio.oU ..
,C.ptlon • • .... llc.cIOn • • , N.Be
• • • • . vo<Uon
T .. Oo ..... bur. ... .. •• ""
.SUtu. .... , • ·OJ_',,. "...... oxcel
... 110 ..... f ..... ci. Llel
.Rof.<onoeSty' • • zlR1Cl
, ..... 1 ..... 10 ....... .... d. , •• plic..,>&'
. wlod<>wStot • • z '"x j_j,ed
)"",I.Hio& 10 fu ..... po .... recto
.$undard""'t • ·Vor ... na ·
. $tondard"<>ntSi • •• 11
""uleo 10 ba ... ... 1>0«_ ...... (Q .... O
_1_ ... 1& col .. cl4l>. c "d"' ..
. .vl&ibl • • • al ..
........ 1. . ... do. Iwo .............. vhual ... i •
. c.:-.oMllor.I·Viau.' ... io· I.Viaible •
!nd With
b. Creaci6n de una listil per50flalizada
Oi_ i ... Int.90<
01_ !<UIOl.J ...... In.ogo<
oi. TabLJ.t ... varian'
.ith
S.' .. , •• I . l Y •
, -"'<ICU.to-!- l n "-<r .yl· .... • . · ""<te· . • "" .... , ' SUr ' , 'Don,,,,'1
_ ..
N"""I •••
' 0 .... ' •

01 cmo ..... &> do h Ii ........... _trio
. (>etCU oto-!- 10. NY_ I "r<oy I • h •• •• • "" rto' •
·$u, · . 'Cont<Q' 11
. Geto"ot-"otContonto lflu""iot I
........ • 1 o_t ... I<Io do. I. H ...... cal --...
F<>r •• i.JkN"OITobLI". " "" UliQurullnbLlot. 11
.. , I ...
I


!
I
-

- I-
Colloll , ., _ TabL!.tl il
i
Boo With
c. SelectiOn tie columnas no consecutivas
01. ""-!ti pl .... og< .... 'on90
Ob}etos de Excel
er •• OD QbjobO ..... '<TE' do po. , •• • • 1,> Y •
$0, .... lt Jpl e ... "'1" · """U<ot ion.un\onICelloll. II,
Coll.I', )1, Collol',
_ .............. lo. Y 'U •• , ..,<1 .....
• ,roc
''''It'pl oR&nge.Solo.t
d. EvalulICiOn del resultado de una f6rmuia
[sle ejemplo eI promed/o 1 e/ ,,/0( mS. lmo de un rlJllO de celdu que
CfJf1tiene nolas. US nota, $e romp/If. n, a continlJlJCi6n. con eSlOS YlI/oreS y 51!
un ClJ(fIML!,io 1IIIa.
Sub r:vd ... e1on I)
PI_ dPro. •• Doublo
1>1 .. ",,"x .... 0<>01>1.
PI_ Not.. .... HO ..
1>1_ Celdoo A. ""ngo
•• , ..,.1""" 4401 ra.ngo cIo ll_do "" ....
Sot No' ... TM. ",,<kbook . ....... , · NOU. , )
Mot ......... .... "' ... nge, "",.",
Il.l&i .... , .... _, . .....
••
C.lou' , .1 p ..... 'o y .1 ..
_ r:v .... • • ,·J
dKax. £Yalua,ol" Mu(nct •• ,",
....... r. "" ",-'..-10 "" .. ..... DO'.
'or .. oh "",<1& In ",,'ec<ion
MI<h 0:.1<1.0
S.l.ct eo ••. v.lu •
e ... 10 • dIWc
.>ddC: ... nt ' Kl aolo, '
e ... 10 • 4.rooo
.M<IC: . wnt . ... 0>0< al p"""",,",,,.
. . . I . . .
capitulo 4
--- 1- -
."" •• l . c t
I"" IIlth
Moxt CIo l <Lo


..
"
"
"
'-"'"'' ...... ~
---
B. Objeto Workbook
Este objeto representl un libro Microsott Ucet. EI objelo Workl:Mx>ll es u ~ miemt>ro
de II colecciOn WorI<books.
EI objeto es d .... uello po< las siguientes propiedades del objeto Application:
- WO!\cbool\s
- ActilleWO!\cbook
_ ThisWorkbook
Ob)etos de Excel
1. Objetos y tole<:ciones
I Objms
l! SrllllIIT.,options
.j! Objeto que representa ~ opciones retaUvas a las etiqlletas i nteligentes.
,
!
!
-

Objeto que representa el lema apticado alljbm_
y
capitulo 4
VBProJect
Objeto que proyecto Basic !I5OCiado a yn libro.
WebOptions
Opciones rel.livas a la grabaciOO y apertura de una pBgina Web.
CoIecciones
Builtin DocumentP, opeiIies
CoIecciOO de las propiedades (.uto<. titulo, objeto. palabr.s clave. etc.) del
libro
Chllts
CoIecr:iOO de los gralicos de un libro.
'"'_ ....
CoIecr:iOO de las conexiones a o<igenes de datos para ellibro.
CustomDoc:umentProperties
Colecci6n de las propiedades de un libro (titulo, .uto<, comentarios. etc.).
CustomVlew$
CoIecci6n de las vistas persooalizadas de un libro.

CoIecci6n de los rangos coo oombre de un l ibro.
Publ l!ohObjects
Coleccilln de los elementos de un lib", grabado como pagina Web y que pue-
den ser actualiziKlos.
' ....
Coleccilln de los estilos de un libro.
T,bleStyl ..
CoIecciOO de los dislintos eslilos aplicables a una blbIa

VBA Excel 2007
W,""'"
Coiecci6n de las vent.OiIS de Ia aphe&ei6n Excel.
WOfIIlheets
CoIetti6n de las hojas de d1kulo de un libro.
XmlMaps
CoIetci6n c!e los objelos XmlMap que se 111m agregado a lin libm. u tos ot>jetos
se usa n para O!dministrar I. relacilm entre los ra"8"S de lisla ~ los elementos de
un esquema XMl.
Xml Narnespaees
CoIea:iOO de los espacios de oombres XML cootenidos en ellibro especificado.
2. Propiedades
I . PropledadH relatiYas a I. actualizaci6n y grabadc:l de 'ibros
Cru'*'lKkup
Boolean. Indico .; .. ~ ~ II"" cop<a de segufidad CYando se graba eI arcllMl.
EnableAutoROICO'itH'
Bc>olean. Act". 0 desactiva I. "!'Cilln AutorrlKupefKI6n.
S ... ,
Boolean. Indica 51 eI libm especijicado no h. sida modffiQldo despuk de I.
ultima gJabaciOn.
I
SaveUnilValues
8oo1e>on. IflllitlI si Microsoft u.:el guartla los valores de los vine"" extemos
con ell ibro.


l! Updat.UnI<l

!
I
-

Constante. Paoimetro de! libro para I.! aclualizac:iOO de los vlncuios OLE illCOf-
porados.
,.
capitulo 4
UpdaleRemoteRemences
Boolean. Inda :Ii M;crosolt Exceillctu&liza refe«!ncils remota. libra.
b. Propiedades relativas a libros compartidos
AutoUpOlt.Frequency
Entero OevuelYe <'I deliroe el tiempa, en mlnulos, I!I1tre dos IICtu&l izB·
clones alltomaticas en libra comparlido. 5i esta recibe 0,
II ..,llmenle 51! Mte I I guardlr
AutoUpOateS.veehlnge.
Boolean. Indica $i las "'11!lada •• ll ibro compartido 51! t!lUlsmi·
tell a los otr05 usuarios cuando ellibro es actualizado automaticamente.
Chln,.HislolyOUfation
Entero ta rao. Oevuelve 0 estabIece el numero de d>as que se muestran en el
hislo,ial de cambios del libm compartido.
ContllctflHOllltion
Constante. Oevuelve 0 c!efine la Iorma en que se resoelYen los confIictos CUll .....
do se act ll>llizi un li bto comp.!lrUdo.
Hi&hlilhtChanpsOnScre.n
Boolean. Indica si las en libm companido se resoltan en II
panlalll,
KtepCh'n&eH15tOfY
Boolean. Indica :Ii est6 habllitado seguimienlo de cambios en libra com·
partido,
UstCh.IlIf$OnNtwshett
Boolean. Indica 5i las del li bm compartido se muestr. n "" UM
nueva hoja de dlculo.
MuHiU .. , Editinl
Boolean Indica 5i el libra estA lbierto como una liua compartida,
I
Obje!;os de E)(ceJ
Revi5ionNumbtf
En!em Oevuelve ca<!lidaod de veces que el libro rue grabado mie11l,as
esblt>a abiefto como lisbI
ShDwConn ictHI,toIy
Boolean. lodiea si Ii hoj. de cilculo Hltloflal de conftidos estla vfslble en el
libro at>ierto como lis,," compar\ida.
UserStalul
V.rian!. Devuelve malril de dos dimensiones indexada a parti r de I, coo la
Inforrnacilln de ClOda IJ5lJ<lrio que !enga ablerto ellibm como lisla compartida.
HuPns_d
Boolean. lodica 51 eI li bro esta PfOlegKio coo conl1a,;eNo .
... _d
Cadena de ClO.actefe5. Devuerw () defioe la COOl1ar.offia """"""ria pam abIi. el
libro.
P ... _dEncryplionAla:arithm
Cadena doe ca.aciefe5. Oevllelve el algo.llmo que usa Micmsofl £ttej pa.a en-
cripla. 1M •• delllbm.
P .... GidEncl)·ptionProvidef
Cadena de ClO,ac;iefe5. Devue4ve el nombre del pl'O'> ee jo)' del de cilr. ·
do que uWIl .. MicrosC>!t Excel para encripta. 1M COOlraseilas del libro e!ijleCifi.
"'"
P'OIwordEncryptlonKtyLl1l(lh
Entero I .. ,go. Indica I. de la clave del .Igorilmo que ulilil. Micmsoft
£ttej PiI" eocriptar las tonl.asetias del libm e5!)9Cificado .
. 1 P ... wordEncrfplionfiIeP,opertiet
Boolean. looica si Microsolt EJ<cel enc.lpla I •• pmpiedades de archillo del libro.
! ProtectSt.ucture
I BlDe.n. looica si el moen de I •• hojas de c3iculo del libro est;' pmteg;do .

Capitulo 4
ProtectWindows
Boolean. Indica si la. ventanas dellibro estiM protegidas .
. """'.
Boolean. Indica si ellibm rue abierto en modo <Ie 0610 tectUIlI.
RM<IOnIyR..:ommlnded
Boolean. Inda si ellibm fue grabado como recomendado s6Io lectura.
Rem,,,.eP. ,,ollllllniormation
Boolean. Indica si la imormaci6n peroonal dellibm puede "'" e!iminada.
VB.I.$ljnt<l
Boolean. Indica si el proj eclo VBA dellibro liene firma digital.
WriteP,uwon!
eadellll de carao;\eres. DevuelYe 0 define I. <.Ie para e!
libm.
WriteR ... rved
Boolean. Indica 50 ellibro esti proIegido contra escritUIll.
WriteR ••• rvedBy
Cadena de caracleres. Indica el nombre <.lei usoario que allloriudo I so::>-
b""'5CribOr ell ibro.
c. Otras propiedades
"""
Varilrll. Devuelw 0 define kIs coIores de I. II" leta <.lei libm. LI palet.a Ilene
56 entrada •. cada una representa un valor RGB.
o.rt, 1904
BooIeBM. Indica 50 elli bm usa e! !.!stema de k!chlrs 1904.
iilii
I
i

!
I
,

Objeto'> de Excel
[)efauIIPNotT ableSty1e
Variant. el esl'lo de de I. colecci6n TableSIyIes que 51! usa
como estilo por defeclo pala las tabtas

Variant. eI estilo de tabla de II TableStyies que se u.a por
defeclo,
DilPlayo. awlnrObjecll
Constant1! , Devuelve 0 define I. maner. en que se mueslran Ia!! fiI<mIIs,
En.'elopo Visible
Boolean. Indica si ron eI encabezado de composici6n de los mensajes
de con"" y I. wma de he ... amientas de robre.
f uli NameURLEncoded
Cadena de caracteres. Nomoo. <lei libro, incluye "" rula en el disco.
HasYBProject
Boolean, Indica si un libm cootie .... c6dill" VBA. Esta propiedO>d es espe:;1.,.
me!1te iit.1 para detelmlnar 5i un 'ibm debe grabarse en un lormato que acepte
las macfl)lS,
1!Addln
Boolean, Indica si ellibro se ejacula COmo complemenlo.
PrteisiooAsDilPlay";!
Boolean, Ind;C8 si los cllculos en el libro se reahzan u.ando solamente los
decimates visible. en las celd ••.
Show PlYOIChartAdiwf" 1eId.
Boolean Indica 0 deline si eI panel de lareas milO de gri\fico dinamico es
visible .
ShowPiYot T abieFleld List
Boolean. Indica si IIlista de campo. de una labia puede """"lIaISe.
,
capitulo 4
T empl.teRemoveUtOata
Boolean. Indica 5i las re/ereoclas de datos exteroos se ehminan cuaJX!o libro
se como planWI •.
3. Usta de metodos
a. Melodos que acluan directamente sobre los libros
..
ABrega el libm espeo:i!icado a la lista de hivorito}!; de la barra de herramienta5
Web .
.. ,"""""
Aplica el tema al libro.
C ....
Cierra el hbro especijieado.
OeltleN umberF or milt
[Iimina dellibro un lormato numenco personahzado.
EJportAsFlud Formal
Publica un libro en formato PDF 0 XPS.
Me'leWor1d>ook
Fusion • . un libro abierto, los Cdmbios realizados en otro libm.
NewWlndow$
erea una copia de la ventana "'pedfieada.
()penC»tabu.
ADre una base de dato)!; y mi.le&ra la informaci6n en un nUf!1IO libro. Dewetw
un objeto Workbook.
I
Objetos de Excel

Emia el libra especiHcado a una Cl!rpeto pliblka, Este metoda soI"mente
funciona con un chenle Microsoft Excha nge coJ\O!Ctado a un ..,rvidor Micro.
soft Exchange.
PrintOut
Imp/ime ellibro especnicado.
PrimP_
Mcoesl,a vista prelimlM, dellibro especifiCOO(l,
PurpChanpHlstoryNow
[Iimina las enlradas del regi5lro de CIImbios dellibro especfficado.
RefrHhAIl
Aclualiza I"" rangos de datos ""Ie""", y los inlQ<mes de dill3micas del
hbra especilieaOO .
.
OistIibuye ellibro usando II lisla de distribuci6!1 activa .
....
Guarda las modificaciol1es dej libra especiI\CIIdo.
""M
Guama eI libra en otro arehM! {equ".'" a II "I"'i6n
como del me .... ' ArchiYol.
--
Guarda u"," copi. doe! libra actiyo en un nuevo arehivo sin modif;ca, eI hbro
abHlrto en la memomr.
1 Updll.FromFIIe
,
Actualiza un libra de s6io leetu,a • pIIrti, de II veMn del libro 8fl!Mdo en et
disco, 51 esta versi6n es mils rec:iente que II copi. del libra CIlrgado en memo-
ria. Si la COlI;' del di""" 00 Iue modi/iclOd. que ""'P' &1 libro en
memoria, la COlI;' dellibro reo.idenle e" memoria no se recarga.

!
I
,

y
capitulo 4
b . Metodos relatiVos a Ia setUridad
ChangeF'ileAccess
Modifica los permisos de acceso al libn> que puede Implicar la necesidad de
cargar. <lesde el disr:o. una ",,1$i6n ""Iuali'ada.
LockServerFUe
Bioquea el libm en al $r!IVOor para evilar su modilicaciOn.
,,-
Protege el libra especilicaOO pa ra que 00 pueda modificarse.
ProtectSharin,
GraM e impide que ""8 comJl3r1ido.
UnProtect
Ja proteccoo dellibro espedicado.
UnprotectSharing
Desactiva la protecciOn que impide comparli, ellibra 10 g,ab/!.
c. relatiws a libros compartidos
AcceptAlICha",es
kepla Iodas las modilitaciol1es he<:has al libn> <:omJl3r1ido especilicaOO.
CanCheckln
Oevllelve una variable Boolean Que indica si Excel puede ex\raer un libro espe-
cificado de5de un servidor.

al us.uario actllo1l un "'Xe50 "",I.,s;vo al li bro abierlo como li Wl <:om·
Jl3rtida.
Hi.hlishtChangHOp!iom
Conlroia cOmo se muestran los e!1 un libro comparlido,
Objetos de Excel
RtjectAllChlllIIft
Impide los cambios :lOb"' .. libm compartiOo
R,_ UHf
Oesconecta el muario es;>ecnicado del l ibro compartioo.
BrN kLink
CorMerte 1M I6fmulllS a otros orleenes Microsoft II orireoes
OLE en valore:;,
Cllance
Unk
Modifica un vinculo eotre dos documentos.
EMbItConMCtion$
Acliva IllS tor1e>OOnes de d!l105 en un libn:>.
FoIlowHyPfilink
un documenlo de IIr cache ... y. ha sido Irall$lefido • IIr miquin!
1oc:.11. De 10 oontrar\o, este mo!todo resuelve eI h<peMnculo, transfiere eI doc!/-
menlo destillCl a I. maquina local y muestr. el documenlo en I. aplicadlln
apropilod •.
UnklnfD
DevueIve informaci6n ""ere. de ta fecha y el estado de actualiztICiIIn del vinculo.
LinkSourcn
I
UIIII mlJl1iz de .... nculo$ al libn:>. l.o$ IICInlbtes de matnz :IOn los
nombres de los documentos vinculados. ediciones 0 DOE u OlE.
[ole ml!todo devuelve Empty 51 no hay vlnculos en eI Tibro,
l _"""

Abre los documentos Ofigen de uno 0 vincuios.

,
!
OpenXmI
Abre un arch"", XML en un nuevo libm. DevueIve un objelo Workbook.

capitulo 4
........
VueJve a carga' un hbro basado en un documento HTML usando la
de documentos espedicada.
Setli nkOnOllt.
(}eline el nomb,e de un procedlmiento ejecutado a cad. actualizaci6n de un
vinculo ODE.
Updatelink
Aclualila uno 0 mas lIirw;ulos Microsoft &eel, ODE 0 OLE.

Mue<I!. Ia vi5ta previa libm e5jleCilicado, 1111 como se vena al se. Ruardado
como pagin. Web.
e. relaU_ .1 envlo de libro$
SendF • .ov., I nlerne!
E ...... la una OOja de calculo como fi!): a los de5linala,ios eo;pecilicad05.
SendMail
Envia un mensaje de COlloo electr6nico con ellibro e5jleCificado.
SendForReview
ErlVla un memaje de COfreO eleclf6nico con el libro que hay que revisa, a los
<lesIilllrtarlos especllicad05.
EndRIIView
TermiNI la revis;oo de un archivo enviado para este fin con el metodo SendFor.
Review.
ReplyWrthCh·ntel
[n.ta un mensaje de CO'r1!O al auto. de un lib'" enviado p;! .B revl·
$l6n y Ie informa de q"" la .evi!i6n ho oido ","l iIad • .
I
i
,

!
!

Qbjetos de Excel
I. Otros metodos
l os metodo5 reratiws III Importaci6n y de lIf(:hiVO/i IorrnalO XMl
Xmllmpon. etc.) se en el capll1Jlo 11,
4. Ejemplos de c6diSOS que usan el objeto Workbook
Para proOO' estos ejemplos, debe crear un direclorio c:Wentas con la base ejemplo
de Acce<s NorIt>wind.mdb.
Cn!aci6n de un libtu Excel
[ I ejemplo permite:
- Cenir todos los libros abiertos excepto libro activo.
- Creal' 00 II\>eYO libm,
- Protege' el libm con
- Agrega r ellibro a hi .sta de FavorilOS,
_ GrabM y cetfar ellibro,
Sub ..... Y<>L lbrO Il
01_ Llbn> ...
01. I ... '"tego<
01. j ... 'nu<]o<
elo,,<o 100 I lbroo .. tQ ., Ilbrc
y euor4& 1..- 0_1_
' Or lOoh Llbro 'n .., .. """ • •
Llbco , cloo. TrU.
-"
"0" Llbro
e. .. OD "bro
Sot Llbro _ Appllcot IOD ,MQr . """ • • . Add
" I<h Llbro
. . . I . . .
Capitulo 4
. .. I . .
.ro. _ . 1 Ub<o eo.. e"" ..... 11<0
..... '.',.,1 • ·v.n ... •
. wdU •• u""rd . ·M_Vent .. •
0..,40 .1 'ib,o
. $ovU. 'C, \ v.nt .. •• po. "9160'
"V.oga .1 Ub. o a 10. lo_ • • to. do I. b .... do _ _ 01>
.Md"Tofov<><itu
CIo.u .1 Ub.o
.Clo ..
e .... _. t b
b. Importar una base de datos y exportarta al fonnato HTML
EI siguienle ejemplo muestra c6mo:
AMr la labia Clienles del 8rcll'vo ' NorIhwind 2007.accdb' en un nuew libro.
esta infotma<:i6n en 00 archivo HTML.
Abrir el archivo HTML.
Sv.b c ... Ift>II.'U.11
0'. Lib. o ... KQ<l<bool<
•• O 10 .ablo C"oa'.' 4. I. b ... Aot ••• Mo •• 2007
OIl un ""...., lib...,
Sot Lib.o • II<>. kboo" •. C!penOi.obooc _
I' ilona ... : . TIIUII<>.kbook . •• th , l007. &<:<<11> ' •
C: ' ''''Tox., . 'S_LlICT · ''''''' CLIEIfTS' I
_,t. 10' e""" •• • "" .rch.! ..... tal.
Ac. j r . boo • . So .. .. 11>\.11<> r"""" •. h t . • ,\ eli 00 •••. hto' •
fll. f o ... ' "KlI<t. I . ...... Ooly • .., ___ •• •• I ... CnotoB."kup ; • • n ..
"".0 .J. ... h.! ..... tal
II<>. kbook. Open .jl."" .... . Thj.Mo.l<l»Ol< . ••• h • '\CUontu.ht.'



i

;


I
;
J
u


"
'li
lOi


c: <.> Ii
" .
. , .




do
! "i
"' "
" .
!!:i .t
H "
." ,
e .2
!
" ,
.'.
". ,
, -
. .-
, .,
0. 0

I
!

r
i
· I!
I .•
I 'i
I !
III

I
I
!
,
! •
· lill I
1 l
.!
, I
It! Ii liJ
1
-
-
,
:
-
,
!
I
-•
-•
,
] I
H
!!
•• ..
i
... ..
!!o __
.... " ...
... ; ... '
' • .!l,}!;::
- -
8!
.,,.. .. .
. . .. .
:::f
iolo
... 8'" .ll2'"
. , .......
. ..

" "!.:: ""'
.:! 8 . U",,,,,.
...
e.. . " ",
"';;;; ...
I
i
1
..


;
i
,;


,-
- ,
• •
· ,
, .
"

,,[

"' · ,
-;
• •

••
- .
! "


.-
U
'2
'I"
,.!

."

Q

i




I .,
1I .'; .
.. --
· .. ...
• . Q! •
.. :; ....
: 1:: p , . -
o
---
x • ..

-
t .... '11
-" .
1l .....
11' -
• •
-,
"
-
II
· "

• •
-..
- 1
..
:i t: ...
'I "
, .



, ,
"
!
,

_,., , .. -.'" _1"
Capitulo 4
C. EI objeto Worksheet
Este objeto representa una hoja de clilculo El«:el. EI objeto Worbheel es un miem·
bro de ta roecciOO WorkSheets del ob)eto Wor1<book.
ute objeto 8') p:>' s'guientes propiedades del ob)eto Application:
- Worllsheets
- ActivoeShee\
1. U$ta de objetos y colecciones
I ........
Ob)etos de EKCel
2. Objttos y colecciones
Objetos
AutoFiH ...
Objeto qll!! autoliltro de hoia de especificad.a.
Cells
Objeto 1lIna:_ q"" rI'f"esoema tad •• IllS ... de I. hoja de cilculo espedlica-
".
<MUM
Objeto que 'I!Ilreeota esquema de la hoj. de cilculo especi!icada,
Pal_Setup
Objeto que representa las opciooes de conliguraci6n de p6gina de I. hoja de
cilculo

Objelo que represeota las opciones de p,otecci6n para la hoja de cilculo esp&-
Esta, opciones son acce!.ibles en Excel a !taw.. del menu Hetramien-
las . Protecci6n· p,otea" hojl,
., ...
Objeto que representa """ 0 un mnll" <Ie cekias (U!\il fila, una roumna,
etc.) .
""
I
Objeto que ,epteS<!nla ordenamkmto de un rango de datos,
'"


• •
Objeto que reptesenta la fiche de la hoja de cilculo especijlcada.
! CoIecciones
! ChartObjecb
Coleccl6n de 105 groMm incrustaclos en IIojII de cilculo

capitulo 4
Comll'll1lls
Coteccicin 0. !Ddos los <;OITOI!nta"", de ceId. de la hoja de ca1culo especnk:ada.
CustamPropertifl
Coteccicin de objet'" CU$tomP,OI*ty que O"e9<ese11ta I. infGrmi'lCicin comple·
rnemaria (melad.tos plua 0 etiquetas intelieentesl.
HP",eBruks
Coteccicin de los saltos de p'ogina en I. zona de Impresi6n de ..
hoja especffk:ada.
Hyperlinks
Cole<;<;icin de los hipervinculos de I. hoj;I de cilculo especificada.
ListObjects
Coiecd6n de las listas de I. I"qa de cilculo especificada.

Cole<;<;icin de los rangos de ce1das COO nombre de 18 hoj. de cik:ulo esjleC" ica·
..
OlEObjects
Coie<;<;i6n de los objet", Actr.-eX y objet", OLE vincutados 0 incrustad", en la
hoja de cilculo e<.pecnicada.
PIwtT.bIe.
Coiecci6n de los imorrnes de tabla dinamica de Ia hoja de calculo especificada.
QU9rYTablel
CoIeccicin de las tablas de hoja de a partir de datos enviadOl$
<iesde un origoo de datos extefoo.

Coieccicin de los escenarios de la hoja de cik:ulo especifocada.
SrNnTII$
CoIeccicin de las e\;queta$ inlel;genles a<;OCiadas • las de la hoiIO de
c&k:ulo.
Ob)etos de ElCcel
VPqeB,eak.
CoIecci6n de los de \'ertitales ell ZOI1a de impresi6n de la hoja
espedicada.
3. Propiedades
AutofitlerMode
Boolean, Indica si las Ilechas del menu <ie!.plegable de los auloliltros aparecoo
ell la hoja de dlcukl especificada.
Consolidationf unction
Constante liM in, llSum, etc.l, Oevuelve funci6n usada 1'8" con·
!IOiidad6n act""l.
ConsoIidat ionOptions
Matn: de Boolean Que "'presenta las opciones ",Iati.as a I. coosolidaci6n
(!6Iulos "" la hla supeno.-, r6t1lk:>li ell la COlUmN IZquierda, con los
datos de Ongell).
ConsoIidationSou,ees
Matnz de cadeI\IIs de caracte<es Que contlene los nombfes de tas hojas onge<1
par. la consolidaci6n actual de la hoja de calcukl especihcada.

Boolean, Indica s; se mlleSiran los saltos de ptigina (autom3ticos y
de la especificada.
DlsplayR iJhtT ol.eft
Boolean. Co<resp<)nde a la OIlCion V., .. hoja .. tuaI d. d .. ."ha a Izqu;"da
cuadro de dl'logo Herramltntu - Opclone • . lich" InMfI\JCIoNl
I
l! EMbiedAlltofilt.<
Boolean. Indi" si las ftecha5 del AutolilllO a<;Iillas solamente cuando esU
activa til proleccicln de seIIo interlaz de usuario,
• •
.!l EMbieCalculation
I
-
Boolean, Indica s; recalcula alrtomaticame<ile la hoja de calculo cuarodo

capitu!o4
Enablef"OImatCond itionsCa lcu lation
Boolean. De.ue1Ye ° define !.i los lo,matos se aplican aulomatica·
mente Ii es neces<l,io.
ENlbieOutUnirc
Boolean. Indica si los simbolos esq...ema esla" aclNos cualldo
prolecciOO de 0010 inierlaz de l$J;loo.
EnoblePiwtTabie
Boolean. Indica .. los cont'oles y las acciones de la tabla acti-
vas cuando estll Ia pm\ec<:ioo de 5610 Inle<ial <:Ie uluario.
EmlbttSttectlon
Conslante. Oevuelve 0 deline los elementos que pueden Ia
OOja (,INoRestrictions. xl NoSeleclion,
FiR. ,M"""
Boolean. lodica si hay apiicado un filtro a la OOja especnicada.
MailEnvMpe
.. encabezado de moosajes <:Ie CO<ff!O eleclt6nico pa,a la hoj' espe.
cnicada.

Cadena de caracieres que comiene eI nombre <:Ie I. hojII de calc""'.
ProtectConl*",1
Boolean. Indica .. el conlenido de I. hojII especilitada esta protegido.
ProtlCtDrawincObjectl
BooIe.n. Indica!.i las formas estin prolegKlas.
ProtectionMode
Boolean. Indica .. esti acliva la protecciOO lie 56kl inte<iaz de USUotrio.
p rotectSctoartos
Boolean. Indica si esUn proIegidos los """'NI ' ''''' de 00j1 de "'lculo.
I
.
• •
!
SaO", ..
Cadena de caractete5_ 0 e4 rare:> en que esU permllido el
desplazamiento de to hoj' de cllculo especificad •.
StandardHeilht
Real d<.>I:>I!!. alto (v.1ot pot OeIectoi de las filas de to !>oj.
de cllculo especdOc.ldll.
SlandardWidth
Real doble. Oevuelve el al1Cho eslanda. (valor por defecto) de las columna, de
I. hojo de ciikulo e!.pedi<;ad •.
""
Constante. Oevuel\le 0 deli"!! bp:> de I. hoj. de dlculo (xlCtlart ,
.IDiaIogSheeI, etc. ) .
.....
Boolean, Indu si I. IIojlI de cilculo especifUd.a estli visible.
4. Metodos
Activate
Activa I. hoja de cJk:ulo especificada. Equivale a hacef elic sabre Ia liclll de to
hoj •.
Calculate
Recalcula las celdas de I. hoj' de c.llculo
ChedlSpelli",
Electua II _ijicadlm Drtog\'8Iica de II hoj. de cllculo esp.dicada (equivale "
I. opci6n OrtOl'illlf. del menu Hefumitcltas) .
Ci<clelnvalid
Rodea con un circulo las entradas incorrectas en I. hojII de die"'" especijj •
"",
I CIQ,Arrow.
o Bor,. lis flechas de auditorla de la hoja de cllculo
Programar ef1 Excel: Macros y leoguaje VBA

capitulo 4
CIH!Circles
Bot ... los que rodean las eolradas iocomIClas de la hoja de ca1culo.
-
Hace u"'" oopia de la IIoia de ckulo e..pecificada lantes 0 de una de
las hojas del libm) .
..... "
Elimina '" hoj. de ti1culo espedf1cada.
EYaluale
Calcula la I!Xpresi6n pasada oomo argumento y deVIleJve el fnIl ltaOO. La
si6n debe corresponder a uJ\ll fOrmula de tilcuio en ingieo.
ExportAs.flxedF ormat
I'Yblica una hojl de c.!k;ulo eo lormato PDF 0 XPS.
M_
M"""", II hoja de tilculo especificada a uJ\ll pos;ci6n dada (anles 0 despues de
urla de las hoj.s dellibfO).
Pule
f'ega eI contenido <lei portapapeles en I, de calculi:> especificada.
Pnlt$pedll
pega el conlenido del por!.apajleles eo II hojl de tilculo especificada respetan--
do e! iormato especificado (pegodo
''''''''''
ImPlime la hoja de tik:ulo
PrinIP,,,,tew
Muestra '" mta p«!limioa, de la hoja de tik:uIo especllicada.
,-
Protege la hoia de calculo especihcada.
ntl
VBA Excel 2007
Objetos de Excel
ResetAIlPaleBfOU
Redefi .... los sallas de de la hoja de ,,"lculo e!.pI'Cijb!:la_
.......
Guama I. hoja 00 dJlcuk> en un nuevo lib",.
'"OK<
Seieo:iona la hoja 00 cillcuk>.
SeiBKklroundPlctUl"8
Delitle el gralico de 10000 de hoja de calculo especilic.!da.
ShowAIID.ata
Muestta IOOas las mas de la lim
ShowllataForm
MuesI1a los dalo. 00 II hoj. de dJlculo como furmulario (co .......
ponde I ta opci6tl del menu 1><010$).
UnProtect
()esactiva I. prolecci6tl de I. hoja de ,,"\culo
Los rretoOOs relativos a mapas 00 d.105 XML (XmIOataQue<y, XmIMapQuery, etc.)
se expiican en el capitulo II.
5. Ejemplos de cooigos que usan el objeto Worksheet
i . Ordenar las hojas de de un libro
I
fI sieuJente ejemplo permile,
- Ordena, las hoj.s de un libro,
- Modifico, el color de I.s rich.s de elida hoj •.
• •
!
I
-

C:lpfrulo "
.-..0 O«janhUIkIJ"1l
OJ . IkIj. Ao WO, k.hee'
0 • • I ... ... ,
0'· ... • I .. ",,) .. <101 III> ... '0"_
O,d.noaoj •• ActlveWOrkbook
• .corr . 'a. boJ • • 40
'Qr j • I 'to Act!v.WOrkboo' , ""r " "eeta,Couo.
ht ",,) • • Activewo • ....",,, _ . 0 . . ....... 111
IIlth 110).
-'><10' . , OO'Qr <10 I . Uello
"""-0<:1
b:I o ith
I
'riv ••• Sub O'ae .... lIoj .. ILlb"rol ... 00._1
01 .. I A. In._r
01. ) A.
• ....., ... 10.< .... '" po • • Qr_r ." ..... le_ •• I .. bol •• <10 e' l cul o
do .... lIh ...
• it" Llbrol
'or j • I ,.., .oorun .. t •. """n.
For) . 'Tol_'
It .""r • • " ... ,.IIJ.No_, .iI<lrb" ... '.OI .... _ T1len
.110, •• 1140 . .. I II . ...,.. boI'Qr.,.. "".hn .... 1 J I
End If
NeK' J
NoK' I
."" lIith
I


• •
!
I

Ob!etos de Excel
b. Proteccl6n de las hojas de dlculo de un libra
We ejflmp/o pro(efIe de dlculo de un libro permi!if!ndo
IJIJraiucione.; de celt»s. agregar ooIUffIfIaS y Y IJIJ/Q.
filtros. LIs otras operaciooes (e/iminar fil6S 0 cvlumtJds. modific<tci6n de escMIrios,
e!t:.) qUfldltn pmhibidl1$.
Sub protegeKoj •• 11
01 •• htCU ...... ' "" ..
• or . ooh oh'CUrr,",,' 'n "".I""""rkb<>(>k ""rbhe ...
ohtCllrr.nt .Prateot
content., .Trua. ..llo".o ..... ttlf>9C40lh ,. 7<".. _
.. llowl ... ertingCol..mn • •• T ..... •
.. llowsort i"", . , rua . ..llow' I 1< e <ing , •
Next ohtCllrr<ont
c. OrdeNr una tabla
ute ejemplo OrOMa uoa tabLa segim !res tdumoM, ciudad. apell ido y nombl'e.
Or''' ' l a t..,l. do cUnt •• por ch.d&<> ...... " .... y ....... r.
Ralaranco, .·cll ... ta.·
With ""tl ve""rkbook. ""<koheet. I 'Cllent ""1 .
.Sort . lol4O.Cl a.r
.Sort . leldo .Md ItOy, . .... """ ( "C" ClO· ). SanOn , . xl$ortOnvolue ••
Ordor, . d ""eo""ing. ""t.Optlon , . xlS<>n"".-'
. ,""r<Plold • . """ ..,., . .... """' (" 22,llO· I. SortOn'.x!so<wnv.I ......
Ordo., .Il ... DoUOpt ' Qn , . xloo«"" ...... t
,50.t ... l4O, """ Kay, . ... ( "0' ,Pl.· 1 • $onOn , . xlS<>rtOnval .....
O"'a r , . xl""o_ .... ,,,,,, Do t oOpCi <>n , . x,"Q"-""""
.... "'""ol"" ' , QlO· j
.!Ieo""r • xl ' .,
.lIotchC.ooe ••• 1..,
.Orl.ntatlon • xlTop,oaottc.
.Apply
I<nd With
s\J.b
capitulo "
D. EI objeto Range
[I objet<> R.ngoe ,ep<esenta un ,ango de celdas y puede esUl constiluido par:
- una celda,
- una fila,
- una columna,
- un rango de ceklas conliguas,
- un ,ango de celdas no oonligLliS,
- un '""80 3D_
1. Propiedades y que devuelven lin objeto Range
P pledade
m
S !jLIII
en un 0
'10m R
anI!
Propiedad Objtlo Objtlo de¥uelto
=''''''''
Ac\NeCen
Applicahon Objelo Range Que repre5enta 1.1 primer. c.lda
Window
de ta ventana kINa 0 especlficada.
",.,
R, ...
CoIecciOO II"" agrupa IOdos los ,anaos de una
oelecciOO
Cells
Apphcalion
ot>jeto Range q,," representa uno calda (I una
Range cokcclOn de celdu:
WorkSheet • de 10 hojo acliva si el objeto conter>e<!o,
es Applico1ion ,
· 0eI 'ango si el objeto oonleoedo,
es RanI!",
· de 18 hojo de especificada si eI objeto
COntenedOf es Worksheet.
Obletos de E m
p- Cb",.
eOI1\e,\edo{
Columns
Awliclotioro
Objeto fulr"@ qlle Ills eoiumnu;
' ....
· de la hojl acliva ej objeto contene<.lo.
Worl<Sheet
es Application,
· del rango npecificMO el objeto contenedor
es Ra"8".
· de la hoia npecffK:ada el objetc conIenedo.
es Worksheet.

,,,,.
Obieto Rlonll'! que representa el objelo Range
especffK:ado, li mftaOO PDf toda combinaci6n de
Wi'S y coI\ll!1nas vi'cli'S.
EntireCotumn "",.
.,"'"

repr",;entll


...
o;dumnas _as del ranso npecificMO.
EntireRow
Objelo Range QLI!! representa una 0 m,b fillls
enteru del rango npecnOcado.
'''''
Ranee
Objeto Range qLl!! represoola Iii ctlda sltUilda ..
final d, III zona de lanSO esplCifiClldo.
Corresponde a la CQrnbinaciOO de
tecia, (Fin][FIecha a,rihl).
(Finl Flecha ahljo), (FinllFIecIla izquierda)

(FinlFlecha derecllaJ.
""'"
" ...
Objeto Range OespjazlOdo

mhs fik1s 0 columnas.
" ...
Application Objelo Ranee que ",presenta un .10lI0 da
I
Workolleel caId .. ,
Ranee • de 18 hoja activa si el objeto conler.edor
es Application.

,
· del .ange> eopecnicado'; el objeto comenedo.
es Range,
- de II hoia si ej objeto contenedo.
es Worksheet.

!
I
"

Capitulo 4
P"",i . dad
"' ....
ObJelo devueko


ApplicatOoo Objeto Range que "'Il'It:en,ta tod.s lis fills:
" ...
" de II hoj. a<:tivI si el objeto conter>l!do.
WOfI<Sheet
es AppHcatioro,
. del especijicaOO 51 el objelo coroleneool
es Range .
. de Iloja especijicadl 51 el objeto contenedor
es Worksheet.
U5edRlnge
W ...... ,
Objeto <I"'" fIlp!eSenta et uSIIdo en
su totalidad PDf t& hoja de especificada.
MO •• "
devuelY n n Db" to Range

,
,.
Milodo
,,-
Objl'lo devueIto


Apl)iicalioro Objeto
Range

fIlp!eSenta
"
IntHSlCao..
reclangula. de va.1os rangos.
Union Appiicalioro
Objeto Range que representa I. uni6n de varios
langos ronti8uos 0 discontinuos.
2. SintaKis de las propjedades que devuelven un objeto Range
Celis
-
Obj@to.Cd t. (( RowInde x]. IcolumnInde x]I
RowInde x nilmero de fita de la celda.
ColumnInde x mimero de coIumJIII de la
o Si 1'10 se indica ningtin a'llUme<1to. Cell. devuelve I. comHln de celdas dej
rango
I
i

!
I
,

Objetos de Excel
£jemplo
£1 silluiente ejemplo modifka el COfItet>ido y eI color de celdas.
SuI>
OJ . c., .........
"""HI .... """._1 .... (So , ......... (So 10 "", ••• <in
.. tl"" .c.n.() . • 1 _ ' e""",'
"""Hie •• , co» • ..,I .... (So , .. 00'''' •• (So , .. 110, ..... h.
,,<:.1 v.&h.." . " ' '''S. ,0,0' 1 . II • • f. b, • ...,·
"""ltl • • 01 eo»'.oQ,d<> (So , • •• , .... 3 (So , . 110, . &O.h.
AetheSb .... t.c .. '.O .• 1 • • .. u.o·
_'U •• oj __ , .. e.' .... Ct. 0. ,a. D'
'0' r..ch Col ...... In "''"]O("CI,O. ·I
,.I40.lot . ,\0 •. oo10, • vbRod
" ... t CoI40

Range
ObjetO. Range (CellI, (C .. 1l2])
Ooocle cellI Ce1l2 pueden ser:
UIIi! celda (pO< ejemplo, ' AI ' )
un ,ango 0. celdas (po' ' AI,S7' )
un nombre de celda (pO< ejemplo, "ToIales")
Si Cdl2 esu especffic.ldo, Range devueM! un 'Ingo de celdas contiguas que
Incluye los <los ,anp
" ,
capitulo 4
fjemplo
fste ejemplo CIN I" siguiente tabla en una fIoia de c,j/culo.
sub Koj.Rooult. <IoO
ci. i .... ,n'agor
01. _I"" ..
Wi th
..... n"" I ' U ' ) . •
...... col_
Fo .. I,ITo'
.1tan9.1' A· • I • ').v.lu ••
F<> ..... I''''''.V.lu.I·OI/· "10 1 ' )). "_.)
Kext (
"gl-. .... fl O.
.... ng.' · .,'.,·) , V.lue. A,nyl · ln." , '''''''. ". · Su .. •• ' MO'U')
Fo..a'o ... cd40 •
........ I· ... ;.,· ) . _rFo""'" • ". ,.O. OO -E "
........ I·A7· I _VolU4 '
la. cd"". que «<>U_ 10. to .....
&oIpo __ 16 ..... 1 •• I •• odd.o. 0 __ n
R,_' · B' · I.NU, •• "ToU'"
R. "'1" 1 "Tot.l.") . yo.-l. • .,,.... ( ... ,.0' •
R."",,( "C'·). N'''' , "Toull '
"''''1'' ( "Tot."·) . Po ...... l. • .,,.... (01 'CO;, •
... "90( · C'· I.N .... ' "Totall '
ltangoo' ' TotoIl ' ) . Po ..... l. • ',SIM(lJoI ,DO I •
' "Tota l< "
R.o ... ('Total< ' ) . Po ..... l . • ·,.LOur" r'l •
• "" . ith
I
Objetos de Excel
""",
Objeto.Offs..t ([ r OwOfhe t l . [columnOfhe tJ)
rOwOfhet
Cantidad de filas de Oes!:"aIlm;ento.
colOfhet
o col Ofhet y rowOfhe t pueden cootenef va10res negativos.

EI devuelve fa c/irecci6n del range, Que resullB de un de."laza.
mienlo de lildS Y coIumnas.
Sub Dt'vuoOlvoO!hot II
With R. ng.o( "B' , C7" )
.... pl •• __ <o ........ UIo ... d. o rrlb.
Dt'vuoOlv. " IS. US>
Mog8<>J< .Ort..,tIO. · 11.Md ....
.... pl .. _ I0 ... " d • ...,. ."' ..... 0 .... 10 , ..... .., ...
Poouol.o '"'7, 'CI '
. 098<>' .o., .. t " ,. Ol .""""" ..
_ With
Areu
Objato.Ar .... a Illno:lexJI
Numem del rar,go en distintos fDngoS del objeto.
o Si 00 se indica
espec:Wicada.
ningun argumento. Are n devuelve Ia co4ecci6n de ransos
capitulo 4
fjemp/o
fste "jemp/o pe,mite,
- una rom formilda pIX .arios fangos de cekUs discootinuos.
IlfIna, ,,/ Pli,",,' rango a parti, de una maui z,
pone, en neg,ita la luente para /ada!; 105 ,.ngos.
' ol> ><,..,1>000&"1100 ( I
0 1. &on.>TQt .... """IIC
01. , .... ' 0' ",, <
_''''' de ...., ..... ,...., ... , .. "" .........
h' ;on..'tot . ,""I""I"'''IIcl " U , K) ' ),
""09< ( "J2 , " " ' )
Wi,h ""noTot.
.. 1.0 .... _ n ...... ])&_01 .. do """ _, .. 10
..... ( 1 ) . VOl"" • PI'''' . "0 .... ". "*'>r ". " Non.')
PoG. *" u.g<' t . 10. 0 ••• 0 ••••• de tado. 10. <_.

. 'on,. lQld • ;,".
"ext !
_hl..,;t
end . Ith
."" Sub
Ob)etos de Excel
3. Lista de objetos 'I coIecciones
ella.act ....
I
Ob;'!o que reJ>re5"nta to!I earac!eres ~ !&to de la oekia esjleCificada.
Com""",
o
. ~
Objeto que representa el comeniano asociado a ~ celda.
• •
I
!
Obje!o que representa los effOl'eS en el .area e5!*ilieado.

capitulo "

Objeto Quoe cootiefle los 8!1ibutos de fUl!f1!e (oomb ... , \arrutllo, color, eto,) "'"
r<lflltO
Interior
OI:ljeto quoe eI ft' lleoo de IllS celdllS rareo especilicm.
PivotCall
Objeto que tep'ese<1ta una celcla en un jiifvtme de dlnamica.
V.lidation
Objeto que repf\!5eI1ta la de datos aplicada al ranlQ especmcado,
XPath
ObjetQ quoe representa un XP8th {ruta XMU m;lpeado en ej r<W"e' de celdas
especilicado.
CoIeetlorle$
Are • •
de todo$ los re"KO$ en UM 5e1e<:l:i6n de m..,has Z<lrlilS
'"'''''
CoIettiOn to<lo$ 1m _ del r...-.go de ""!"'cificado,
F _,!Conditions
CoI«ciOn de 1m fI:Irmatos del rango especiflcaOo.
ttyperLl nQ
Cole<:l:iOn de 1m hipeovloculos del raRlO especmc.ado,
""""'''
CoIecci6n de objetos que conbenen Ia imormaci6n de UM cac.\eNI de texto
especnic8 en UM
ObjetoS de Excel
QlIH)'T'biel
CoIecci6n doe obietos que 'epresenta lablas de hoi! de clk:ulo creadas a
p.arti' de datos devueftos PO' un orill"" de &temos.
SmIortTilli
que rnpresenlll las etiqueta. (Smart Tags) asigr.adas a
cad. del rango especificildo.
4. Propiedades
a. Propiedades relaelonadas COlI la poslei6rl y eI forrTYto de las celdas
A1lowEdit
True s.i el rango puede ser en una hoi! de dk:ulo protesida.
Addrl" Loclol
Oevuelve til referencia ,ango especilicado en.1 idioma del usuario.
AddleSi
Devuelve la reterencla del ,ango en ellenguaje de la macro.
Column
Devuelve eI niimero de la prime,a columna de la primera zona del ,ango espe-
cilitado.
CoIumnWktth
Oevuelve 0 define el arocoo de tOOas las columnas del '"ngo
I
Hort.ontalAlllnment
Constante. Define 0 devuelve e4 tipo de aline<'ti6n Ilorilontal .
. i InOtntL.....t
:1 Devueille 0 doefine el nlvel doe SIIngria electNo.
!
I

,

,-
OevueM niimero de prime", fila de la primer. zona del tango .
Programar en h eel: Macros y lenguaje VBA
liM
Capitulo 4
RowH.Jehl
Oevuelve '" alto, medOlo puntos , <II! las fitas del 'i>Il£O
UAStandl, dHeichl
Trw iii '" alto de fila del objelo RIRIe eo; igual alallo esUndaf de I. hoja.
U..,Standl" IWidth
Trw .. .ncho <Ie dej objeto Rl np es 1&\IIIIai ancho est!ndar de
"" •.
VenlealAli, nlMltt
Coostante. Define 0 delluelve el tipo de alinellCi6n
b. Propiedades que se con e.J contenldo de celdal
con las f6nnulas
COIHltUrt'
Detem>lna el valor mlximo en ,ango.

DevueI"" 0 <leiine 16rmula en III eslilo de re/(>rencla AI.
Formul. Locll
0evueM! 0 define II f6<mul a objeto u."ndo w.; .. enciM do! IISIjIo Al en
el idioma del usuaoo.
Formul. R1Cl
Oevueille 0 <leiine Ia fOrmula dej objeto 1<15 ooIl1Clooes de estilo RIC I.
Formul.R1Cl loclt
Oevuelve 0 Oefine ta 16rmull usando las notaciooes RIC! en el idio-
ma del usuaOo.
Prefu;C"-'acttf
Oevuelve el prefijo de al ineaei6n de Ia cetda.
Objetos de E)(cel

V!lor de la COIl el for mato especi!icado (contenido visible de
la celda).
Value
V.1o< de I. celd. especificada. Si la celda esti vada, Ia propiedad Value de-
vuelve el valOf Empty (use la lunci6n I$Empty para testear este c.tSO). Si eI
oIljeto Rante eontiene varia! celdltS, d<wuelve una mab"iz (Ie valores (use la
luociOn llArray para teslear este caso).
WrapText
Boolean. True $i MicmsoII E>ul insetta aulomabcamente relomos de carro en
el le>to (leI objeto.
c. OIrlS propiedades
Mer&.c.I1$
True 51 el ,aneo 0 eI COIlIiene eomb;nadltS.
u$t .... .oorROW$
Oevuelve I. canUdlKl (Ie de encabezado en el rango
5. Mitodos
a. Meiodos Clue devuelven LIn objeto
CoIumnDiltertn«S
Oevuelve un objeto Rance que represenlll la. celda. donde el cootenido es
I
difl!!'ente al de Ia celda de comparaciOn de cada coIumM.
.. find
·t
• •
!
I
-

Busca uM inform.d6n ""p""ilica en un fango un objeto Rlntt Que
represenllli. primer-a celda donde aparaee esa Informacilln.

Continua UM bUsqoo:Ja celda) iniciada con eI ffiO!todo And.
Capitulo 4
FindP"",ioul
ContinUa una bUsqueda (celda antetklr) con el n.etooo Find.
RowDifferer ......
Oevuelve un objeto Range que representa las ceIdas en las que el conlenido eo;
diferl!nle del de ta celda de comparaci6n de eada lila.
SpKialCells
Oev""""" un objeto Ranee que represenl>l I", celdas que ef lipo
al valor
s.tPn-tic
CrI!a un objeto Phonetic par. I4s celdas del objeto Rarce
b . • qLle se relationan con la pre-sentaciOn de las celdas
AddCommenl
Ajjte80l un comentario al ,ango.
AUloFIt
Modifica el ancho de la. coIumnas del ,ango ° eI alto de Jas filas para aj".ta,
"". dato:o; .
Borde,Ar<IUIICf
Ajjf'l'lla un banle • un ,ango define Color. L1MStyIe y Weicht
del nuevo bonIe.
CI.arComment.
Guila tooas 105 comenlaros <Mt celda del rango espedfieado.
Cte.a, Formll'
[lim;"" 105 form. IOS doe las celdas.
Cte.arNoIcs
Bo"a las nolas y sonoras de todas las celdas doel tango eS!)eCificado.
I
i
,
!
I
-

Ob}etos de Excel

Inserta una sangria en las celdas fango especificado.
,,"'.,
Reotgliniza eI en un fa nee> de lom1a que 10 Il ene de maner3 unifofme .
.....
Comb4na las
HoieText
Oevoove 0 define now de cfldas la ubicada en la
esquina SlJpt'rior del fa""".
Sort
OrdeM un fa""" de valares.
TextToCoIumml
Redislribuye v.rias coIumnas una eolumn. 0. teklas que contiene lexto.
UnM' lIf
$epara un ceIda comb4l1!1d. en celdas
c. que Ie relKionan con eI contenido de las celdas
AulofUi
Ejetut. un Henado ine",menta l en In ""Id .. del rang<> es".,eifitltdo.
AutoCompiete
un. colncldenel. de II funelon.lidad Autocompjetar de I. 115l1.
cte.Cont..,ts
Boff' eI contenido 0. la5 celdas.
Consolidlle
CoMoIida datos que provienen de v. rio!; rangos situados en drte",nle5 hoj • • de
dlculo en un "nleo rango siluado en una unlca hoj. de cillcwo.
capituk> 4
C."
Copi. at portapaf"'Ies" objeto Rance del rango
CopyFromRecordSet
CopO' "I conteo;oo de un objeto Recordset AOO 0 OAO en una hoja doe c';lculo.
comenzatldo eIlla esquina superior izquierda <.lei rango espec;ifialdo.
CopyPkture
Cop;a el oIlielO seieccionaoo en el portapapeles en forma de imag<'!n.
Corta .. oI>jeto Y 10 gtJI!rd. "" el portapapeles" 10 pega en un Oestino especHI·
'""' .
.,. ..
[Iimina las celdas e indica c6mo reemplazar las celdas eliminadas_
FiliDown
Rellen. un rango 1Iaoc;a abajo.
Fill Left
Rel lena un rango 1Iaoc;a izquiefda.
F1I1Riaht
A"I""a lin rango haci. I. derech._
FillUp
lin rango h. d •• rri ba.
FunctionWi ... rd
Inicia el par. tllnclooes en la «Ida situad. en la esquina SlIperior
izqu;efda del ra ngo.
'"""
Inserta celd .. e indica c6mo OesjlIozar las celdiS.
ObjetOS de Excel
..
Redi5tribuye un ra"l/O de y It> divide en varill5 Dislribuye COI1te-
nid" del range de q"" coIumnas adyacentes; el roo
pueoe Ie"", mas de UJIII coIumJIII de
PlsteSpecll1
Elect':" et pegado especial de un oo;elO Rante proyeniente del eo
et ,aneo especificado,
RemoveDupt ic.ltes
Elimina los datos repe!idos en un ,ange doe valores.
Replace
Y reemptaza "",acleres en celdas ,ango espe<ificado, EI u50 de
este mModo no cambia la selecci6n ni Ia celdl actNa.
d. Melodos que se relacionan con los nombres de celdas
App/yN,mes
Deline IlOITlbres pII ra las ceId-as del rarogo
Creat. Names
e,ea nombres en el raneo esj)eCmcado en fund6n de los rotulos de texto doe Ia
hoja.
LlstNames
Pega una list& con los nombres doe II hoja de c/llculo que no est6n ocu!tos,
comenzando PJ( II prime<1 celda del rango.
t e. que se relacionan con los fill ros

'. AdvancedFilter
:i: Fill,a 0 copta los datos de uJIII Ifstll en funci6n de una zona de cri!efios,

! AutoFilter
i Fiit'l u"" li""'_
-

,
CapituK> 4
f, Metodos que Ie relKiofian eon el modo KqlH!1Tl.1l
ApplyOutlineStyies
APica los estilos del esquema al
AutoOutll ....
Cru aulom3ilcamenle un esqueJN! JIII ra el rango especificado, 51 el rango bene
una sola celda, Microsoft Ucel Cr1la un esquema para tada la hojI.
-
En un esquema, aUme<1ta el nlvel rango en 1'1 esqI.leJTU •. EI rango debe s,,,
una fila 0 una entera 0 UIl fango de mas 0 de coiumnas.
Para un ra"iO dlsrontinuo de un Informe <Ie tabla reaK'upa 1'1 nonat'.
Para una ,mica celda del Jango de datos de un campo de tabla dina mica,
realiza un reagn;pamiento nunWico 0 cronoklgico t!Il el tampo.
"_.
Prnmueve un rango t!Il un esquema (es declr, reduce su de esql.lema), EI
rango especlficilclo debe 56' una lila 0 una coium"" 0 bien un rango de mas 0
columna$. 51 1'1 rango "" eoclJt!lllra en un infot-me de tabla eI
los elementos incluidos en ej rango.
Ii. Metodos que se relaclonan con I. herramienta de Auditoria
NavllateArrOW
Oesplaza una flec;ha de ra,l"", del r.ngo especnlcado hacia fa 0 fas celdas
p...cede!1tes. depeooientes 0 que prnvocan un error,
ShowDependt-nts
Mue:ltr. las lJechas de rastroo que seIIalan las <:f: klas depeM>eotes direc\as <iej
rango.
5hDwPrecedent.
Mueslr. las flechas de raslreo que seIIalan las celdas precedentes direct1l$ del
rango.
I
i
,
!
i
,

Objetos de Exre
ShowElrors
las fiechas de rastmo 118m de til estruclura en Oe las
precedentes a la qo.le orlgioa el etror y doevueNe el r,"'go que la cootiene.
h. OtrO$
CIIkllllte
c",lcula 1115 f6fmulas de todO!l los libros ab4ertos.
CaIc<tIIt.RowMajorOrder
c",lcula el rango de ceklas indicado partir Oe 5U esquina superior izquie<da y
M.ta Ia esquina inreno. derecha en el O<den fila..:ampo ,
.'"
Indica que el rango especifteado se recalcuia ra en la proxima actualizac i6n de
Ia hoja.
ElportAsFixedFonnat
Publici los datos Oe un fango de valores en foImato PDF 0 XPS.
PrintOut
Imprime el rang<> de celda ...
'""
Ejecuta una mac",.
, ....
Crea una tabla de dat'" a partlr de los valores Oe entrada y Oe las f6rmulas
dell"",,a. en ,,, ... hoja Oe dlculo.
"
capitulo 4
E. Ejemplos de uso de los objetos
I, del importe de un premio
=
,
CA1CUlO DE _lOS ANUAU6
o ( I ,ango de celdas ' 06:014' debe rec ibi, oombre VN,
Cuando el usuario hac:e clic en el botoo de comando Calcullr pmnios se ejecuta,a
el procedimiento Calc Premios, fste procedimiento selecciorno 'a'¥J de celdon
lIamado VN (celdas ' 06,014' ) 1 llama "I. fuociOO Premio ,,",a calcul. , I. prima 1
ar.iSnarla • la cekla de la derecha.
Sub c..lc_., .. looll
Dl. dbI Vli •• ooo Ao ooublo
Dl . Ao ... "..e
. el.ool611 .... 1 "_ U,.'do ""
• ...,o ( ' ",,' I . • eteu;o ... "... . Sol"",
d.l .010 .... 1. ool.oel'"
dbl V1iP,_ • 1JV.1uotel·" VUA<:;>: I"") ' I . . . I ' . ,
I
i
,
!
!

Objetos de Excel
. . . I . . .
• ..,0 ... I •• col"". do h .. 10.:<16<0
"'" pr ...... 1 ... 1_ •• •• '9"" • 1. ... la .... .., ....
FOr od<la In Seleotlon
,,*11.1001<1.0 . """. c .. 14 • . • 1) •
• r .. dblVNpro.)
Nex t ."do

La tuncicln Prom", Cilk:ula el premio en luoci6n VN (valor negociado) y
premedio de 105 oIrns VN .
•• ..!o ... ,,,,,,,140. ... , 10,,"'''0 VII'
s",,,,,t "" ... ""I'm
Co •• I. < 100 •••
Preo!o • 0
eo •• I. < ,.'.0.
Preool O •
Cu. 10 < .soooo
Pr •• Jo • \000
c ... U ..
• ,...,10 • :l000
Rn<I Sol..,t
5' .1 VOl •• • ",,"0. 01 • • --... ..
p . ... o • • d. 10 ••
If (\1)1"" • <!bI VNPr"" Then
Pr_l0 • P,n10 • '"""

,
capitulo 4
2. Asignaci6n de comentarios a las celdas
RES/,MEN Of II£NTAS
Cuaodo el usuario hace che en bot6n ComtnIarios, se ejecuta el procedimiento
MO$trJ' c-nlior\o$. Este procedimiento llama al procedimiMto Compo •• V.1or
- -
comparllr cada una de las celdas coo III cetd8 situada a 5U
izquierda.
Sub IIOot<",_c.-nt nlooO
DI. <"Il' ... "'''!Ie
01. nlgl Ao "'''!Ie
1)1. rngC\l«.n< U ROr.ge
01. 001 Ao Obi'""t
1)1. , Ao
01. i Ao
.., ... I". « ....... <10. y 10 .... 110. d. 1 ••• I .. old1o ..,.ud
Sec rngCur .... n< _ TM.IIOrkbook .IIOrk.h ... to( "V.ntao· I .... "!I.,·CS , c .. · ,
rng<."u«en,
.Cle .", rn<o
.'ont. 80' d _ •• 1 ••
. _ ••
. 80r de< • . _ xl Lin. Scyl eKono
o.oon. I .. 001_. ul .. ol"",d ..
C<IooI>&<& .1 .... lor de c&de cdde de 10 001'-&
com .1 ... 10 eel'" 01 ......... ....... <de
YO< I • I . Col.-no . CQunC ... / .. ,
I

t
,
!

. . . f ' . .
eo1 • . CO).-n.ll)
'oc j • 1 t<> coI.Cell •. CoIlnt
Set ""91 • eO) . OOllolji
Objet05 de Excel
$<t t Cel UITn91. ' Qw. r"91 , CoI."" - 11
eo.p.a. vo lo< <ng'. <ng,
" e at j
N_ .. I
Knd With
A1l1amar a la IuneiOn Campa,a. Va/or redbe como ''iumentos las celdas que hay
que comparar. En funci6n del p<ln:entaje doe evoloxi6n loegativo, < 20%. > 20%),
se asigna un comentario un Iofm.to a la pri""" . celda.
Sub Ao ""I\<J'O, ."'12 .... ""ngol
DI. dbl1. db12. dbl1 A. Double
DI • • ,,,avol .... String
10. ,,'oro . ... """ •• , ..... y ... po. ....
W1th rog1
db11 . r"",_vol ••
• . vo l ••
dbll • (db1, _ dbl" / ",,11
otrtvol • Po,...tl..". I <lI>UI. ·0.00 , . )
Sel ec< ea • • dbl )
C ... I •• 0
,Pont.lioold • =0
.MJo:-.oo' ,,,tonoJ6n, 1><>< d."'jo ... " • • trlfv<>l
C ... IO<O.l
, P<m<. " . lIe • T ......
, lo.(I<leo-<nt ·.!on, per 0",,1 ... <Ie • • o<rEYol
_ "''''ero _ Lln.otrU • " ,COn<l o."",.
· O""olen'., po. onel_ de •••
_ Soloet
_ _ J.th
Capitulo "
C Capitulo 5: Cuadros de dialogo
A. Presentaci6n . .. . . . . .
B. Cuadros de di;§logo integrados
1. EI objeto Oialog .. , , ...
180
180
180
2. Los metodos GetOpenFileName y GetSaveAsFi leName lSI
C. Cuadros de ditilogo predefinidos
• • • • • • • • •
184
1.
La Iunci6n

184
2. EI metodo InputBox . . .
185
3. La fuociOO MsgBox .... 186
4.
Constantes usadas en los cuadros de
190

capitulo s
A. Presentacion
EI objelivo de los cliadJ<lS de diakl&<! es el intercambio de infm_
m<ld6n con el <JS(llIrio, mensajes, pe<ji, injo"nadoo, vi!Jl! y entrada de
dan)!!, etc.
Uisten Ires lipos de cuadros de dl3io1!O'
• los cuadros de lIamados eu.ad,os de dl"OSO Integ,ados, Q...e permileo,
PO' ejemplo, abri, 0 guarda, un archivo, defini, las opciones de £xcej, impriml,
de caleulo, ordella, datos, etc.
• los cuadros de d.aIOSO predefinldos, Q...e pe,milen rnostra, 00 mensaje, h.ace,
una al usua,io ° irNitarlo a introduci. una InfomlaciOO,
• los cUidros de personaliZidos ° formutatlos, q...e pe,miten most ... 0
introducif datos en una inlerfaz amigable. La crear:iOO de Iormula.ios
persoMlizados se explica e<I el capitulo sill\lief1ta.
B. Cuadros de dialogo integrados
I. EI objeto Dialog
Los clladros de dialogo integrnOOs soo objelos Diaq J)ette"""""'les a la m!ecciOn
Dialop del objeto Application.
Sintaxi.
-) Pa'a most,., un cuadf{) de dii\.klso, use el metodo Show see"n la slgulente
slntaxis: Application. Dialogs (x lDh.logl . Show
doode xlDh.log es una coostante Ucel que indica el cliadro de d.aloeo Q...e
hay Q...e mosItal.
I

t
,
·
!
I
-

Eiemplos de constames 11Dia/ofj
Cansu.ht.
xlOialogBordel

xlOialogOispley
xlOialogDelioeN a me
ulooGoto



Cuadra de di"ogo
""'"
Fuente
CUildros de dialogo
Opciooes de visualil ad""
Delioir un nombre
Ir
""',
Guard.r como ...

2. Los metodos GetOpenFileName y GetSaveAsFileName
Los mlilrxlos GetOptnFiietl.me y GetSaveAsFiIeName objeto Application
mueslran, respeclivamente, los cullClros de Abrir ••• y Gllardar como ...
men(, Archivo.
A dne<encia de los objetos Dilq. correspondlentes (constantes x/Open y xlSaveAs).
eslos metodos no rea!izan nlnguru accoo; permnen reclljler"ar el oombre
introdocido 0 por el usuario.
Sinu.xl$ del nMtodo
(FileFilter, Fl1terIndex , Titl",
8uttonText, Mult iSelectl
Trxlos los a'llumenlo!; son
Fll e Fil t er
Filelndex
Title
ButtonTAxt
MultiSelect
Criterios de l ith-ado: nombre del fi kro seguido de exten<.i6n.
PDf ejemplo: (" .hlm; ".hlmll ."_ htm:"_html"
Indice del criterio de filtraOO par delecto.
Tilulo del cuadru de
Eliqueta del OOl6n Abrir para Madnlosh).
Indica si .1 usuario puede ..,iettionar vario$ _ _
C;!pitulo S
Sintui. del mitodo GetSaveA.Fi IeH.ITIII
IIppl icat ion , Get Save As Fil e Na me (I n l t laleFl 1e . Fl h l' ilte r,
Pi l terl ndex. Title . l!u ttonTextl
T odos los argumentos son opcionale!..
InitialeFile oombte del archive que """rea en I. rona de teJ<to Hombre. Si
oe omile este argument!), Exc<O ...... eI nombte del lib", activo.
los alms .rgument05 ""n los mifJllOS que los del metoda GetOpenFileHalTlll.
fjemplo
Em ejemplo permite:
mostnJr eI cuadro de Abtlr coo I. posibilidad de selecdooar varios
archivos,
guard.! en una matrkz los nombres de los .fd1;YO$ ""'eocionados coo extensiOn
xls que 00 se """ ... mlren ya abiertos,
"""",a, un mensaje que indica k'H ard1ivos que hay que aboi"
abti! esos . rchiws tus pedi' <:onlirmad6n.
"" .... Lib"". II
1)1 ... '<vU ..
1)1. d o, I • •
1)1. b lnAblorto '" 1IOo1ean
1)1 • • 'rKon •• j _ '" String
I)i . wbk Ao Workbook
0 1. i Ao Int ..
0 1. j '" In, .,.. ,
....... n o! <_a'" dUl .... .......
• «'U .. . "Ppl
I fllofUtn . · "Arch l vo. ",,,.1 ( - d • • I, · . xl .. • •
10. or c h'vo. quo hoy quo ohrl." ,
",,1 t i Solo<:t , . t ,.o l
. _ _ f _
I
i
,


!

Cuadros de di.ilogo
- I
...... .u. 01 10 •• ",hl_ h&.o . 140 .oloccIOtlo4o.
It Type ...... \.U'ilUI _ ' V.<lant\I' Then
xIFllcoIUBoYnd(., •• II • • 11
I _ 1 ..., \JMurull.cr. lleol
""", ................ 150:1 4401 .....
"RlgMI."fllulll. 11 _ ..... Then
• ." .... ...... c"", y • • • • , ... I ...
blnAblono _ 'alOe
.bI< In
" ""' .foth •• \ , • ""k."_ • • t,'I1UIII Thon
blnAb'o,to _ T .. o
"
","x, .bk
Gu.o .... 01 ........ d o l •• d ............... <xl<
If Not blnAb ••• to thon
j - j • ,
.. ,Il".llI _ .u." •• ,,)
.trMonoaj . _ .trMonaoje • • , •• 11 •• ,', • VbC,
It
1<><1 If
Ne", 1
lob . . ......... , ..... cbl ..... ...,.1 .... CCIOIU ... oI6co
Itj>IThen
....... n • • j. , ·=rl.- 10 'pe,tu,. de 100 o",h,_. "
• VbC, • • t .... n .. }.
If !U<jIloxlotnoen"l". v\>Yco.110 • vt>Qoeot lonl _ vbYe. Then

workbook • . Open r llono .. ,.xl,ll •• lll
"n' I
"
"
"" _"""' "N\"9'in .. ¢hi ...., •• ' o<ei""""'"
-"
in<! lu\>
capitulo 5
C. Cuadros de dialogo predefinidos
1. La lunci6" InputBox
M"eslra vOla pregunta y devuelve el te.to esc, ito por el USUllfio.
InputBox (prompt. ti t 1e. de fault. ><p08 . ypo8. helpf 11". cont"xt I

title
default
_.
he lpt\le
context
Cadena Que aparecerA corm mensaje.
Cader\II que apa'ead enla barra de liMo.
Valo' tomado PO' delecto.
Pos,,=i6n horizontal del cuadro de (eJ(jjI •• nlo en twips) .
Pos,,=iM lIefIital del de dilllo£l:> (expresado en twips).
Nomb'll del alChivo de 8)'uda contextual.
NumelO del COO\e)(\O de a)'llda.
Est.. ejempio muest". un cl1M1m dial"", Que pm el nomi>re de las cek/as Que
/lay Que I>ofrar (la. cekias rec!1>en el nomINe de clJda
""b lIO«u _C.14 •• _" OO1br. " .. I)
1>1. opc:lO<I 1<4 S«It><j
..... .l _ . ..... boy ......... uor
II .l _ ••• roc""""., ....... , •••• , ..... "" _ ••
.. ..... .... rra .... _.j .... '«0<
opc: l"" • InputBoz I _
Prompt ,·" Out .......... > • •
Tltle, . ' ''''«., .014&.'1
J.ppll.ulon. _0 .......... ""., . opc: lon

bl. sub
1 " 09Bo' ' No pu. 4 . .... 'nr. f>OOIbro de col do lnod".n'o'
Cod Sol>
I

·f
,

!
!
-

Cuadros de dialogo
2. EI metodo InpulBox
Acriia COfn{} la tuoc;oo InputBox !)eft> permite controiar el tipo de datos que hay
que imroducir.

helpContextID,type)
EI objelo es obligarorio. y debe set un objeto Application.
pron-.pt
title
default
left
,.,
helpfile
help
ContextrO
''''
,
,
,


"
..
Mensaje mosl rOOo.
Titulo del cuadro de di6loeo.
Valor romado per delecto.
Posiei6n horizontal del cuadro de (en punlos).
Posici6n ...enical del cuOOro doe di81oeo (en puntos).
Nombre del archlvo de ayuda e!1 lloea.
Numero del contel<1O de ayu».
Tipo de datos que se devolYefa:
f Ormula
Nilmero
Valo< BooOean
Refere...,i. de eelda
Valo< de <'f!Q(
Matn: de valo"", en II"" ""lecd6" de
y
capituk> 5
o Para &eeptil r varios t ipos de datos, haga II suma de los valores. Per ejemplo, si
la zona de entrada puede aceptar texIo 0 un numero. indique el vakil 3 (l
+ 2) como lipo.
fjemplo
al usuario seleocionar la 0 las celda(s) Que hay Que pintar.
S"" C.'cI.o o_A_ Pintu O
DJa . t<Rep •• Reng@
••••• •• cI.o <ojo
. i .... <. <Uo ... coae.'", .......... 1 p<.,..,o4.I".n,o
Oft 1 «0< OOTo 1
OC <R_p • Applioulon.'""", o,,,, , _
.. , . o'.' ''''c10'''''' 0 U • .,. Ida, ., quo "",,y quo
T'U. , .'C.lda que "",,y quo p'n,u' . ""'oult • • oU ' .
... Rep.ln,uio •. Colo<1ndu . ,
, ."" O-..b
3. La furn:i6n MsgBox
hi. funciOO mueslr. un mensaie 1!!1 un cuadro de di'lofIo. Puede incluir un icono,
y de uno a Ires botOIle$.
Slnt.nls de II instruction
U....ta cuando un unico bot6n.
MBgB<>x <"""ua9'" I, <Utl", ll
SlrU.ls de II funci6n
Usada cuando aparece mAs de un bot6n. Permite saber qllt bot6n lIcti116 "I usua·
rio, " Ira""'" del va'" devuellO.
MsgBox « meuage> , l<buttons >l1. <ti t h.J
[. he lptlle . cont ext I I
menage T .. xlO del mensaje que apar«e en et cuadro de dlAIofIo.
I
i
,
!
I
,
title
hd pfil ..
Context
Cuadros de ditilogo
Upresi6n nurnetica que representa Ia suma de !os vilores qllf!
especificall!os boIones que hay que mostrlr , el tipo de icooo que
hay que usa,. II ldentidad del bot6n por delecto, y Ia moci;,lidad
del cuadlU.
Texto "" II b.orrl de titulo.
An:hiYo de ayuda que hay que usar.
Nurneru del COI1texto de ayuda.
Valorft del MJumento Buttonl
CooNntl simb6ta
V.lor
SllnifiQdo
Numtto y lipo de bot6n
vbO+(Only
0 Muesl ra sol"mente el boI6!1 Ac.ptar.
vbO+(Cancel
I Muestra los botones Y Calle lLif.
vbAbortRetrylgnore
2
los tx>tooe5 Anul ... Reinlentllr
e linorif.

3
MueslIa los boIones sr, No y C.nceIa •.
vbYesNo
,
Muestra los botones Sf y No.
"""""' ..
5 Muestra !os botones Reinl. nilIf Y
Cancela •.
vbMseBoxHelplMton
16384 MuesI1l un botOn
Tlpo de !cono
>ibCritical 16
Muestra e\ icono O.
"""""..,
32
Muestra e\ icooo 1..tJ.
vbExclamation
"
Muest.a e\ icooo &.
vblnfomlatioo
"
MuesI,. et icono "iJ.
BoI6n pol dtie<;to
vbDelaullButtonl 0
Prime, bot6n.
CO"
I ,
(apiWlo 5
Constant. simb6liGII
" ..
Sia;nificado
vbDeIauitButton2
256
Segundo bot6n.
vbDe!ault8utton3
512
T_ bot6n,
vbOelauitSutton4
76'
Cu.arlO bot6n.
Mocilliad
vbAWliGlltion Modat
0
Aplicadoo modal.
EI usuario debe re5!)OI1der II rTM!rWie
que apar1lCe en el cuadro de mensajes
antes de seguir trabajando en '"
aplicati6r> actual.
vbSystemModal
'096
SislelNl modal.
Se su,;penden 100105 las aplication ...
hMllI que elusu.ario re5pOnda al
""", ... je que aPI'''''''' en el cuadro de
men ... jes,
'"""'""'"
,,_ .......
65536 Muesttl la VIlfltana del cuadro de
mensaje en primer plano.
vbMsgBoxRight
524288 Alinea el Ie.to a II defeel\a.
vbM5flBoxRtI Reading
1048576 E."...ifoc.a el orden de leet'"'" de
defecho a ilquierda pa r. 1m ,;stema.
hebreo y arabi!,
Los vaiores devueltos tambibl se defioen mediante constantes' .
Conllanl • VIIor dllWllilo Bollin .lqido
. ,,"
I
'-"
.!>Co"
2
c._
.""'''
3
AnuLa.
vbRetry
,
Rlllnttntli
vblgnore 5
Ilnc .... '
I
0

,
!
I
,

Cuadros de dialogo
Constante Valor devuelto Bot6n elepdo
vbYes
,

•• <0
,
"
fjemp/os: usa de fa funci6tl Ms,eBox
.cr..." • _x I'o<>r favor. """U ..... •• "' .
'"""" ... ol/m·,
o
StTII...., • "-llaox 1'<0. ... 11"0<"' " 10. •
• bY_do • vbQu •• tion • vl>DefauitButt.on2.
·confi .... ol""'·'
Conll'TMCl6n •
, lie d
Usa de la ;nSlr/Jcci6t! M!i!!8o>
.,
-
I
capitulo 5
[jemp/o
Pirie usuario que sele<::cione las coIumrnJS que se elimi nar (lit sele<::ci6i1
de coIumnas pUf!de hacerse partir de UrnJ 0 ",Is celdas de columna), y que
confirme I. eliminaci6n.
Sub COnfl ... c'"",11
D. _ Cu.ol C<>' A . ...
., .. ,. , "
&<It eu.1Co'. "PPUcat'on.,nputBo.1
p.......,t,.· • • , .cclono I .. eol,.., .. quo do .... U o lna. · .
T.tlo , .·UI1' 100 col,,_oo' , _
Typ<o, -'1
... , ",. lCo' • Cu.o l ,,<>' .r>ttin<:<>l"""
........... , ••• ".-... T p' .... _11 ..... 600.
ACOn " "" • M09&O. 1 _
Praopt,.·Conliroo I. do lao ccluanao·.
<'< , • • co, ....... • •
Sutt""" ,. vt>TeoNo • .... t1"", • vW>elou ltBu"onli
If Ac"",11 ... r • • bTeo Tnon ouolCol.Deloto
in<! sub
4. Constantes usadas en los cuadros de dltilogo
En los m<!I1S11jes de los cuadros de dialogo, JlUl!de usar las siguientes oonstootes
pa-ra insertar algunos carlClefeS especiales
.
o.K_
... .s..uinsertar
.
uivalente.
RelOmO de carro Y Sllilo de Uoea
"""
CM13) + CM1O)
Salta de
"'"
Chri13)
Saito de linea
"""
Chr(10)
CarI>Clef oulo Chr(O)
Dilerente It urm Cltderm de Iongilud nullt lIbNullSlri"ll Cadena que lie""

valor cero
T Itbulaci6l1
"blab
Chr(9)
Retnxeso
-,
Chr(SI
I


,
!
I
-

Cuadros de dialogo
o Estas constantes poeden USIUse en instl\lCCioroes lIdemM de los cuadros
de
Ejemp/o
mostrllr eSle cutK/ro de
l)<Iod ."
se uII/Iz6 e/ slguienle procedimiento:
Sub '<1On<Ulc.clonO)
Ooudoo so..t.ol
t>J<b ... D<I
_BoX ee ,·' vbC<, vbT.b
, """Uc.Uotl.u .. "' .... _
, vbCrLf , vbTab , AP\lUc.tlon.OI"<j.nl .. tI""" ....
Capitulo 5
,Wi
~ Excel 2007
o Capitulo 6: Formularios
A. Presentacion .. .
• • • • • • • • • • • • • • • • •
194
B. Crear un formulario , . . .
· . . . . . . . , . . . . 194
c. Personalizar un formulario .
• • • • • • • • • • • •
204
I. E s c r i ~ r procedimHmtos .
• •
204
2. Lisla de eventos .
·
. . 204
3.
Eie<:uci6n y derre de un fOffllulario

209
D. Ejemplo de formula rio personalizado
• • • • • • • •
211
I.
Presentaci6n ,
·
. . . .
·
. . . .
· · ·
.
·
211
2.
C6digo asoci ado al botoo macro de la ficlla Empfeados
213
3. C6digo VBA asociado allormulario . .
· · ·
213

capillllo 6
A. Presentacion
los Iormularias (lamb;en lIamados cuadlOS de personalizados, formul anos
pe.sonali zados, OOja. del u .... rio 0 U..,rforml de Interj,_ de
",uarlo si mples y .mipbleos pa ra la Introduccil'in, la 0 la vi.ua lizaci6n
de datos.
los fofmulano. personalizados soo wad"", de ... sobre los que 5e puede:
- Ubic" ,ontrolH Ac:!;v.)(. tales como CUaodlOS de entrada de texto. listas
desplegables. botor.es de comando, etc.
- A$O(:lir , 611110 IIBA pa,a responder a distintos eventos del u$Uario (d ie sobre IHl
boIOO de comando. inltoduoxi6n en vna lOIIa de texto. serui6n en una IIsta
de5PIegable, etc. ).
B. Crear un formulario
Un "',mulano se c,"", en una OOja Uvrform.
-) Pa,a insertar una tlc)ja UserForm. i'lCCeda a MiCrosoft Vi$Ual Basic, y luego
selettione la. OjlCiones InvrtM • UDIf ... m.
Se una Iloja lIamada Use<F ... m n (IXIr ejemplo, Use'Formll, apa_
'h un formu lario vado y eI cuad,o de J)enamientas.
-) Pa ra most,e, Ie ventan. de lIfOI)iedlldeo. seJecciooe las opcioneo:
11M [F4)
Ventana propiedNes
I
Formularios
-
.
......
. ,

(Na .... )
Nombfe del formulario.
C.ption
Te.to en la barra de tituk:> .
• ) Para dimen";oo,,, fit formut a,"'. set"""i6nf.1o y a"aw.. los cont .... adores de tao
mallo 0 i rodique las propiedades Heilht y Widt h del formula ,,,, .
. i 0 OJICi6n Controles adicionales permite ottO!; controles desde I. t>a,,"
:t; de hefJamientas.
!
I
,

I ,
y
capitulo 6
Lisla de QIOlroles
Crear un control
EtKjueta
Cuooro de te;<to
Cuadro oombinado
Cuadro de lisla
Casilla de verilicaci6n
Bot6n de opci6n
Bot6n de altemar
Bot6n de CQrnando
Barra de t.bulaciones
UstSox
Frame
mUiliple (seiecd6n de Mullipal/El
'===--+=,-----
ScroilBar
BotOO de numero (selecci6n de SpinButton
valores)
Imagen
RefEdil de rangos)
Selr:cione el control que desea t.ear y anaSlre el puntero pa ra delinir un '.ea
rectangular.
I
i
• •
!
i

Fotmulalios
4) AI solt.ir el bot6n del rat6n, 8paf8Cefa el control y la herramienta Seleccion.of
obJetos ill PII"",fi ft $e' Ia herrarnienla sctNa.
t) Pa,a dibuja, varios controles del mismo tipo. haga dOOle eli(; en Ia
corfeS!>OOdiente.
Oe$cubrl. al,unas propiedades
(Nlme)
Especifica oombre del toIltf!)j.
Caption
Inditll ellexlo de una eliqueta.
ControlTipText
Crell uM etiQueta intorrnativa.
Vi$lble
Espetif;ca 54 un control esti oculto 0 vfsibie.
"" .....
Detet"mina 54 elloco puede esta' sob,e ej contf!)j.
Value
Define el est.1do 0 el conlenKlo de un control.
ControiSoufce
Vincula un control a u"'" celda (cuad", de 1 .. 10) 0 un f8r1ffO de celdas (cuadro
de )i.ta).
capltukl 6
Detelminal el acceso i un ( ootrol
Par. delinlr el rntien de taool!lti6n, !;eletc""'" las opdones:
,,,
Ordoon dot tabulac:iOn
P. ,. desactiv. , la de usaf la teela (Tab) para accedef 8 un control,
selecciooe el control e indique F. IH en la propiedad T.stop,
-) Para '"'&nar una tecta de acceso fiipldo, seleccione el control e indique ta teela
de acceso en I. propiedad Ace.I.,Mor.
o S< el l!CX'eso se "plica a control Lobel, el control que siS"" I I label
en el orOen de recibi,.1 el loco y no el oontrol label pmpiameme
dicho_
Dimenslonar un conbo!
P. r. el tamal'lo de oontrol, !;eleccione los y Bf,astre el
COnifotador de tamal'lo 0 seleccione el control e indiq"" las prop;edades Heithl
Y Width que <letefminan el alto y el ,neho del control en puntas.
P.,. los ta mll\o$, seleccione los controIes qlle desea dlmenslona r.
Formato
1,Il0l11' tamaflO
En funci6n del tamaoo deseado, elijl Anello, AMo 0 Ambos.
Para el tamal'lo, seleccione los controles q"" desea ajusta' y ""leccione
las opciones Formato · Ajusla, tlm.fIO . 1 contenldo 0) tlmaoio • II
eu.adr/cuta.
Ubicar un control
Pa,. delinir I. de un control. ""Iecdone el control que desea movef Y
. ,rastre el rat6n 0 el control Y '"'8Jl" IllS propiedades left Y Top qlle
Indican la distaneia entre el control y el bo«ie izquierdO) Y SIlpe,.;or Oel for mula·
""
FolIlIULarios
.) Para al ioear conlroles !1ltJ1! ellos, selecciooe los cootroies que desea alioear,
Fomllto
A1inor
Seg(K1 eI control de rell'rwcill, e+ija: Izquierda, Derecha, Superior, M ...
dio, Inferior 0 A la cuadricula,
.) Para admlnistra.r el espaciado ent re controles, sel :cciooe los cootroIes.
Formato
Eipaclo horizontal 0 rsp.cio vertical
En funci6n <:lei espacio doeseado. seiecciooe las opciones Aumentllr,
Oi"",l .... i. 0 Quit ••.
• ) cent.a. un control en el formul ario, selecciooe el control.
,-"
en eI formuIario Horizontalmente 0 Varticalmente
Apnear formato
Asigne las slguienles propiedades:

Delioe la
",.Cd«
eI colo( de fondo.
E'f!eCifica eI colo( de "';mer piaoo.
I BorderCoior
i
el color del borde.
BorderStyIe
! Especijlca el t,po de borde,
I
-

y
,
Hidden page
Hidden page
capitulo 6
RHUmen de propiedades por objeto
Hidden page
Capitulo 6
C. Personalizar un fonnulario
1. Escribi r procedimientos
.) Para mosIrar doe t6d;go de un cootrol :
<lob .. clie eo el control para el que desee asigJ1;lr un t6d;go. 0 selec<;lone
el COnlroi. y selec<;lone las opciones;
"-
COdigo
(Fl]
.) Para insertll r un nue'l'O evooto. abra Ia !ista de la doerecha y selecdone el
""""to deseado.
o Si no indica un evento, el evento 5Ueerido para 18 mayorla de los controles es el
evento Click .
• ) Para voIver a ITlO$lra r un control. selec<;ione las D!lCiones:
Vet (1.111)''''] (H]
ObJeto
2. l lsta de eventos
Act",.t.
Ocurre cuaooo se acliva la hoia.
AddControt
Ocurre cuando se InsertJl 00 COOlrol en una hoja.
AflerUpDatt
Ocurre IniS datos.

Ocurre cuando se est6 eje<:utando una operad6n de arrastrar y
I

t
• •
!
I
-o
FonnulariOs
BeforeOropOrPnte
OcUrfe cuando el USUBrio a punto de <.:Oloc;ar a I"'&"r dat<>s en un ot>jeto_
BeforeUpDllte
OcUrfe antes de Ia modificacooo de datos .
tho""
Ocurre cUBOldo 51 modifica ta propiediiod V.lu._
Click
OcUrfe cu,mdo el usuario I\ace elic en un coolrof 0 cuando selettiona definili·
varnent. un valor para un controf con mh de un valO(
DbIClick
OcUrfe CUBOOo el usuarlo I\ace doble clic.
o.Actlv. le
Ocurre cUBndo la hoja deja de st' la ""n!ana actwa.
DropButtonCllck
Ocurre cada vel que 51 muest,a a st QCulta una lisla desptegable.
Enler
OcUrfe de que un coolrol redbo realmente el loco <iesde un conlrof de Ia
miMna hoja.
"""
""
Ocurre CUBndO un controf delecta un effl)f y 00 puede devolve, inlom1aci6n
enOl al proe,ama que 10 hi! Hamada.
Ocurre inmedia!amente antes de que un cootrof pierda el loco en fa\'Of de otro
controf de la mlMnI
InltlaliH
Ocuffe de que se carga un objeto, peru antes de que se muestre.
I: y
Hidden page
I


,
!
!

Formularios
SpinUp
Qeurre cuando UWlII10 hate en la llechll superior 0 dereclla del conta·
"'.
T" mlnate
Qeurre l1as I. dese. rga de la hoia.
""'"
Ocu' re t ..... ndo cambia el de la Zoom.
Resumen de eventos flO! obJeto
Hidden page
I
i

I
"

Formularios

51 la fecha Inlroducida es ioconeera, se cancela el /!'Vento £Oil, el cursor queda
silu.ldo en 18 lOO8 de lex/a.
Privata""" ' K,,..o,,,,.ln h lt l.,.v., Co<>e<ol ...
IIS"'_ Rotu",...,., l •• nl
II 'o>rulll U tFe<:iuoflnl n.an ox l. sub
II '.l>It.'tx •• oo"".lnl n.an
"f ec"" Inoorrecta", .berl'lcal
canoel _ True
h l < """
1""- "
Lo f..,"" cIo U .. -.. .a. _ ,..,ba cIo 1".010
It I>Itov. luoltxtroeha.lnl • I>Itovoluol t xt f echa'nll n..n
.... gBox " La foe"" ... fin • • Ont a rlor a 10 .. e .... d. Inlclo", vbCTi Uc.l
COnea l _ True
h 1<O""
I n<! II
In<! sub
o SoIamente los eventos BeloreOrag(lvl)r,
DblClick, E.<it, E,ro, a""tyClose tiene<l un a'llufTII!nto Cancel. los demh
eventos 00 pueden cancelarse.
3. Ejecuci6n y cierre de un lormulario
-) Pa,a ejecutar un formu lar'" desde de la hoja UsetFo<m, seleccione las OpCio-

"""",
Ejacula. SubIU_Form

[F5]
-) ejecuta' un fo.mula.'" desde un m6cMo. use el metoda Show 0 la
instrucci61"1 load .
Cllpituk:l6
+ Show (metodo)
SintuJs
ObjetOU . .. rFo .... . 91>o ..
Mue!.!ra ~ objeto UHrForm iodicaclo.
+ Load (instruccl6n)
Sintuis
Load ObjetoUaerForm
Carxa el ob;eto sin m<>$lrarl<.>.
~ ) I'&.a ce«ar un formula"" . ...... el me!O<Io Hide 0 la In", ... c:dOn U ...... d.
+ Hide (metodo)
SiMla, il
ObjetoUserForm. H1d.
Oculta el Immulario sin Oescargarlo.
+ UnlO6d (insb"ucciOn)
Sin .... '.
!.Into.d ObjetOUGer l'o ....
[Iimlna el formulario de ~ memoria.
I



!
I


FormulariOs
Ew:ntos Invocado5
Los metodos e instrucdooes de ejecuciOn y de derre de kmnularios desencadenan
los siguientes eYent05:
M"odo 0 instrucci6n
SOOw
L""
H'"
U,""
Evenlos
Initialize
Activate
Initi! lize
Sin evento
"""" ...
Terminate
o. Ejemplo de fonnulario personalizado
1. Presentaci6n
Este ejemplo mlleSt .. c6mo crear un for mulario para introduci r 0
moc!ilitar "empleados·.
Ellil)ro Empleadouts contiwe <los de dlculo y un klrmulario.
u hoja "Empleados" CI)(ltiene I. lis!.a de
'iI';"


,
,
,
,
T. ,
,
••
,... " ...... ','11,
=- ;;
• •


,





"
· " ..

- -
..

y

'So<. 0
,
Capitulo 6
La hoja "Sefvici",,· contie .... 18 lisla de servic:ios,
- .
. ,
EI formu lario Empieados permite,
- mO(laica, la informaciOn de un y .1Ctuallla, la hoja EJceI EmpleadO$.
- c",,", un nuevo empleedo y Igregarlo 8 II lisla de Ia hojl E>;cel Empie"",,"_
La liSla de servicios se lee desde la hoja Servic:ios.
•••
--
• 00 •
• •

, ..
-..
Co
'"
,.,
'"
-
1-
'"
...
1-
m
'"
-
-. .....
-
,
, ... ", ..
,.,
......... .-.
-..... --
.. ...
-
-..
"""(101

I

,
!
l

de controles del tormulafOo [mpleados:
"
Tipo de control
..
1
Cuadm de lisla
l§t[mpleao1o§
2
Bot6n de comando cmdNuevo
3 Bot6n de opci6n optSra

Bot6n de opciOn
""'"
5 Bot6n de opci6n
".s,
6 Cuadm de Ie. to txtApeilido
7 ClJadm de Ie. to
,
ClJadm de lista
IstSer;icios
9 Bot6n de comando cmdAcepiar
10 Bol6n de comando
cmdCemlf
2. COdigo asociado al bot6n macro de la l icha Empleados
E.le c6diso esU en el mOdulo de cldse thisW",kbool<.
"" .. ,u-"o"",'o,'ol)
....... 01. 10 ..... 1 .. 10 ""P''' _
_ loo<loa . s"""
rnd
3. C6digo VBA asociado al formulario
Opt l""
• 1l0III>.-. 4e 10 . p Ucocl6n
conot u , 1.p"". _ • ' l nuoilucd6n -"ludco'
Dt. Ao 8QQl •• o
Prlvote eub Uou.ono
01" "'\I '" "'''!/'O
01. "" .'ng<
. ..... , . I . u ... <Ie .. ,vleloo
With Thlo"",""""' k. ""' .... "" ... I·suvlclo.· )
.
Set n>\I ' _ .... "9.I · ..
• O.d .... I.,. •• rvlo1 ... poT 0 ' ''' •• """"eo
r"9.S<><t Key" . ... n90( · u · 1
10tSorv!c l QO .Clo"
. or coli In rng
Formularies
- -I . .
~
-
-
,
"
"
oj
• •
• 0
-
00
<-
: ~ _ 0
• • 0_ •

- -
- .
-

j
-

~
,
,
0


0
- ,

0
-
!
0
0


,
..
0-
'0
-
-

0





,
"





l


i
I

,
;
.-
..
.,. .. n
-
,
-- '

• ... n "
." -
2
1
":' !
.. i :;
- ' .
·d
; .. '"
. --
" -
"
r
-
!
! ,
!'
- -. ,
_.
- .
.. •
.. ..
f : pg.
- -,
.'", gb
· . i "

" "
,"' .
• l - , -
o ...
-, .
..
... -
:; ..


I; ..
-..
' H
it· :0
., "
" - • •
!
!
• -! •
:
"S!: - "fI'

-, " , -:-:- ....
" I - • . -
' ;J "
' . - - -
... ; , •• • ....
ii ' ! i ll • .
'" ' , .... :; . . . " . .. .
. . "
." ,
, - , ,
.. ....,. ..
· f

.. ......
;; ::: .
"


., --
-. -
. -, . .... .... •. ,
...... .... .. , ....... ..
.. .. .. .,
., ' _1._.
0
. ... nO_
........ • .. x 0
n .. Q.... . ' "1 """
...... ., .... , ,, .. ...
_, .... n ...... ft" " ..
.... ... ... ... ," n "
• -1 ..
n
g-
-=- ... , • • •
- -. '.' -,
!
• g: g=
· .. .... l! . ; . .

,

" ,,,0
· ". .. , .. ..... .... "
· .. . .... . . -
.. .... . .. '" ,
.... .. .... - ..
H
• " .. 6 .....
.. " . .... o .
. .. $ ... .. .-
- ' I •
;; ng
, , ..
- .
. -
, -

1
_-
i
-


I'
-•
I
-- ,
,

,

I
I II


- . - I _
p.iva '.
Sub O<<len.o' __ I .... ...,..O
,,-
rng ""

,
O.d .... h U n. <Ie _loado.
po. 01'.11160 y"'-"


• Wo,koh •• ,o'·_'u_") . ""ns- ""l" .C\>noou oglon
,SOrt
,,",yl , . ... ,'B", .
0 , <'<0'" . z l .....,."..,'''II ,
-
...
-
Heod", ,>zlv ..

,."
p.lv."
,."
Iniohli ..
_ _ ,..0001)
,,-
,

10'"90<
,
Im •••• Uu .,
.0 .... '..,.0
..
h ".600'_
'm •• -...I6a
Ki.h
""P''''''' •
t xtM, .. ,,, • •
..
t xtApdli""

..
optS, •
Yol ••
op'Su

.01 ..
opts«o

'01.&
•••
,

,
To 1 . tSorvicio •. t.1o,Coun,
, ,
l otSuvl< 10 •. selected I I)

Fai ••
Nut
,
Ind W1tO

Privot.
,.,
In""PI ... "".o cl '"k,)
,,-
,
Into90<
,,-
,
10<090<
,
......... ..
_'.ado
•• 'oed"".""
bNuovo •
'010.
,

1 •• _lo._. t.lotlftdex
,

WHO n.lolOork"""' . IIO,Uh •• u I "_ ' .0",,"' ,
Sol""t CO"
,C. ll.f1.
"
C ...
·Sr,>,
op.sr

,.-
C ... ·Sr • . " , optSr.

,.,
Coo,
· S"o,·,
optS,ta

,.,
-
S.,.."
_IUdO •. <x,_<.
• .""11.(1.
"
...,leo""o.,x'Apellldo •
. Cell.,I.
U
'0<
,

o To _ , .. """ ....... ""ct<> •. t.i.' CoYnt
,

"
b pl • • _ .10";" ..... ' •• " •. Llot I j,

.C.Il.U.
"
Th, •
""",1 ... _ . I otSe ..... 1 ct"" . Llot 1 ode.

,
.
"
M •• ,
,
BndW1tO
Bnd SUb
o Capitulo 7: Mejoras en la interfaz
de usuario
A. Presentaci 6n ..
• • • • • • • • •
B. Ejemplos de barras de comandos
1. Barras de henamienlas personalizadas
219
220
220
2. Grupo 'Comandos de melllJs' eo 100000ata Office 2007 220
3. AgregiI r un comando a la barra de herramieotas
de acceso rapido , ........ . . . . 220
C. Barras de comandos
. . . . . . , . . . . . . .
1. Terminologla .
• •
•. Barta de comandos ...
• • •
b. Control ..

2. Crear una tJa rra de comaooos

3. Elimina. una barra de CO'llllllOoS
4. Most'a. una barra de comanclos
D. Controles (opciones 0 botones de comandos)
de las barras de comandos .... .
1. Agregar un control
2. Especificar el titulo (Ie un control
3. Eli mina. un control.

• • •
221
221
221
221
222
223
'"
22.
'"
225
226
Capitulo 7
4. Asociar un procedimienlo a un control
5. Otras propk-dades ..
6. lisla de asociadas a los botO<le5 de comando
E. Ejemplos de mentis personalizados
1. . . . . . . . . . . .
2. C6digo de los ejemplos .
3.
C6digo del m6dulo de clase ThisWOl1lbool\
4. C6digo de la hoja ' Nota de Gastos'
5. C6digo del m6dulo ProcMenus
6. C6digo del m6dulo ProcAcIion ..
• • • • •
• •
226
226
228
230
230
232
232
233
233
239
I

••
• •
!
I
-

Mejoras en III Interfaz de uSUllriO
A. Presentacion
En Microsoft Office 2007, la interfaz de de IllS I'ef5iones de
&eel p:.>' de llenllmief1\<1s y de menUs) se reempllza po< la Cinl.l
de opcionn, romp»eslll po< difeJe111es fichM.
De todas "'",nas, LI coietti6n C<>mmandbars (coietti6n de las barrn de herra·
mientas y de menUs de &eel) sigue tunc;o.r.aOO() en fxt:ej 2007. Esto permne
accede, al coojunto de barras, paneles de ta,eas y menus de (barras de
comandas. !>arra de estado, barra de i6fmulllS, menuS conl ... luales, Jl'lneles OOice,
etc.l.
EiIlCCe5() a esta coIecci6n pefmile reaHza' las siguief11es ()pefacitlnes con Ia ayuda
lenguaje VBA:
- crea, !>arras de r.erramientas persooalizadas: estas ba,ras se ubiean auto-
IMticamenle en el gNp:.> B ..... u penooaJlzadal de II ticM C«npiementO$
{ullima ticha de la derecM) Y SolI aspeclo es eI de las barras de r.erramienias de
LIs wrs.iones anteriores de Excel,
- crear barras de menUs pe!5OOlIlizadllS: se ubiean en la '!eM CornplemenlOll 0 en
una hoja &eel bajo Ia forma de menUs conl ... l uales (menUs ' p:.>pup' ),
- crear un./l barra de comandas personalizada en tormalO de OOice 2007,
- personalizar los comandas aslgr.\ooates macros.
o TOOas las barras cre.adas se Insertan en la !lella ComplenM-ntO$ de la cinia de
apeiooes. Es en la WIlOi6n 2007. oculiar () reorpnilllr los comandas
de las !!ehlls de la cinlll de ape",,,,,".
capitulo 7
B. Ejemplos de barras de comandos
1. Barras de herramientas ptr$onalindas
• .:S "" eI III
"'"" ",,,,,,,,,,,,",
o Se (!os !)arras de comalldos: una !)arra de tlerramient<lS y una balTa
de menUs.
g r. .. ,_ "" . ......
bl,""" ",_ eI ""' .. ,
. .• , 111 ,._
c., .. " '" .... "'"
3. Agregar un comando a Ia barra de herramientas de acceso r4pldo
Las !)afl <lS de comandos asl creadas pueden hacerse acx:esibles desde la balTa de
tleITamient<lS de .CCHO .apkto de la siguiente mane,a:
UbiQue el cursor bajo la barra de comandos y haga clio: COIl el botOO derecho dej
rat6n.
Seleccione la opcl6n A&reta. a Ia ba" a de her.amlentas de KCHO • .ipldo.
, ,to' .. t, 'L __
- - ... -
S" ... ":I' ,,"'_ ..
- -- ....... - '-- ....
,,-- ... - _.,.. .. _ .
..1_. . . w_ !OJ .J. .c:. ...1 ,_
" '"' II! •
< "
..
., _ .. _.. . .. _-
, .. " .h __ ... __ ........ _ _
...... ......... _H .. _. ___ .. ...... _
_ . .-.. -
MejOras en Ia imerfcu de usuariO
N""""lmenle, las barras de com.rdos son acces.ibles • trave. de botones de
agrtgados a 18 de herramientas de . e<:tsO " pido,
Bl rril'S de h9n'.mICflUls
-
;;;;;; ..... . _ ..
ComarH:iOl <Ie men(is

C. Barras de comandos
1. T erminoiogfa
I. Barr. de cGI11andos
,
(; ....... "0 .. 0 ,
,
(II ,,_,
I
RePfeS"nta las boorra. de r.erramienta. de Excel, las boo ,ras de herramientas pe.w-
nalizadas y las barras de menus.
" b. Control
• •
!
I
,

Representa un comalldo (bot6n de comalldo. opci6n de menu. etc.! de una
de comandos.
Hidden page
I
i
,
!
I

MejorilS en la interfilz de usuario
.( ...
c.u ..... b ..... 40 !>on_lont .. lh"d, ......
Sot aun" 0:-.""",".0 Ad<I IN .... ' . " ... nu' ·.
po.ltlOrt . _..-Top)
Cn<I
o Atenci6n, 54 el c6digo est! escrito en el rOOdulo de dase TIlisWO<1<booI<, es
necesario indical el objeto Application (ejemplo, Application,ComOWldBars).
3. Ellmlnar una barra de comandos
Expreulon
E;q>resi6n Que devueIve eI objeto CommandB.! q...e hay
que eli m;"",.
fjemplo
flimirnor bam> de menu y la barr' de (jlldispensable antes de
crear la$ barras).
·.Hat .... 'u bu ... d . cOF,ndo. ",,_' " &<1 ..
AW' icotlon. Co 'n<I"'.o I· ... nu' ") ,,,.,ot.
Appllc .. lon.Co..ond8.0 .. I · ... nu.") .". ....

barr". de comandos Umbi(m plJeden referenc;<>tse pol e/ de 13 va,i.-
b/e olljelo.
U.n .. ,,,. ....
u • .c.' ."'''«

programar en Excel: Macros y Lenguaj e V8A
HII
Hidden page
Hidden page
Capitulo 7
3. Eliminar un control
Exprenioll Exp,esl6n que del/ue""" el oI.>jelo CommandBarControis que hay
que elimina,.
4. Asoclar un proc:edimlento a un control
.) Use la propiedad 0nAct1on del control.
EI nomb<e del procedimiento que desea asocia, al conlrol Oebe indicarse
comillas.
o Pa,a mosl,., I. lec la de meloda del procedimiento asociado. use 10
pmpiedad ShortCutTut del ob;'to ComrMndBMButton.
5. Otras propledades
.) Pa,a activa, 0 desactiva, un control. use la propiedad [.;ootid del control .
• ) P.,a aSpeclo de I. imagen de un botoo, use II pnl!>iedad Faal ld
del objeto CommandBal1lutton.
o uta propiedad define el aspeclO del 00100 Y no 50 lunci6n,
ijemp/os
Agres-a, un botoo de comalldo pefSOtfa/ilado a /, bat'" de herramien/as Menu2.
iSle botoo abre e/ cuadro de diJ/oeO Gualdar como.
sub
Dl. _.""uon .. C_tu1aa.III.«'otI
............. ,.,.40. ... • ,. ku ......
Sot _,Button • Appu<auon.c:-" ..... <a ' · ... , 000«010."""
ITypo, . " OC'cn,,,, IRu,'otI)
. " I '
!
t
• •

I


, . / . , .
,",,0 I.s.. "c>u.o.do
_."uuoa.OMct lon. """._.ee-"

Prrxedimiento GlUJrdarOimo
au.rdue.:- H
MejOfas en la interfaz de usuarlo
"""<lro d.o 4!.UOOlO gu .. d.oT _
,Show

/liregd' 1.'1 menU Alchlvo Y la opci6n Guardar CO/Il(J ! la ba"a de COOI8ndos
Ml.'lIul.
Db • • • Monu Ao" .n ...... .-eon'<ol
Di • • _Option Ao "'"""'nd ... .-<:ont<ol
• A/rr*\l' .. _« ""'hbo
".Mom. . Appliculon .",""",""""<oI"M.nul "1
. "'nt«> ... A<h1 11'yp<O, ..-ocon,rol PO{luP)
" _Menu . Copt lon • • •• chivO"
• '-11"00;' 01 l>ot6a d.o '=0""0
Sot __ OptlO<l . .. _ ......... ,control . -'<W
ITypoo , _""'n' t'OlButt 0tI1
"_Optlon,Coptlon . ...... ""', c.,., "
• 10""" c>u.o ..... ,
",_Optl<><l , P.CUd " )
• ,""tI_
".o"tl<><l."""cHon • "c>u.ord.orCOOlO·

Programar
I: Macros y l ef1gllilje
capitulo 7
6. Usia de asociadas a los botones de comando
f.I siguieMe procedimiento mlJllstra, en 1.1 /toja &all !!:tiva, la lista de imagenes
qlJll se pueden 3SOClar! los botones de comando (propiediJd Y $II numero
correspondienle.
5"" ""00«._' ... '1'"'" II
ci. " ..... '10 U
ci. nUlOCoI A. ,nt'90<
01. ,ru, .. Ao Lon9
ci . ... ....
01 .. ""tt"", .... ec-.""""rC<>nt...,1
Cn ....... b •••• "" ,.. •• -.1 ....... . _rol
So< • ,""pllcatl"" . C_ndlI<>ro.>4<!
11'<>.1. I on, oQQ"'rFloatl"ll, te..,., ... y, .True)
..... "'11. "" ".,"'" .,. <", ..
Sot Butt""l • "'nul. 1:0<1, rolo.M<! luoccntr<>IDuttool
......... H •••• '_On ........ 060 "" , . , "
Y I . copl . u ....... Ida .><cal
Por """,,,<>1 • • To .0 2
' 0< " ...... 11 • • 1 To 10"
"u.''''9&n • • 1
"uttonl . Po".'4 •
C<)pyT.C.
"<tiveSh""t, Cdlal"""IIo , no-="II • "UO''''90"
"<tiveSh • • t . ..... Cdlo(nuaUh, m-CQI • 1 )
H.xt "_l1a
No%t ,,'*">1
.... ..n •• omo 'a. col..aa.
Col""". (, A , W" I . SoltC.
S.lcct !on.c<) l u-"M\dth • •
Ull11 ... 10 ban. <10 l.ur .. 'OCI' ..
M&nul .o.1.t.
I
,

!
I

capitulo 7
E. Ejemplos de menus personalizados
I. PresentaciOn
.. ~ .......
-
, ~ ..
..... "
~
I [ ".:--.
- ~ - ' ..
I

i
,
·
!
I
,

Mejoras en fa Interfaz de usuarlo
Este ejemplo cJf!a las !Jguientes tlarrlS de comaoo05:
_ Una barra de menu con el titulo "Menu GlStos" que permile acceder a lIS
!Jguientes opciones:
_ •• VII ' fonut.
Q !i<'o, ....
!{K".'_'
...... ..

Una tlarra de menu con el "Gast05":
Un grupo de COIDandoos con et titulo "ComaooClS de menu":
... eu.. ... , _ _ , ..... .
.1 V"t • • "....,., m a ... ..
III ,,_,
Co ... d. """"
I' .... '
Una tlana de menu conll!rt ... 1 que aparece cuando el usuario se posiciotlll en la
zooa Itamada "Empleado" y tIICI'! die con et bot6n secuooario del ratOn. Los
empleado$ se ertr&en de II tlase Access Empleados.actdb (base disponible con
los ejemplos dellibro) .
,"n,,'" ,_,
---
,
--


""' ..... _
-_.
--
capitulo 7
2, C6digo de los ejempl05
Para crea, los menus del siguien«! ejemplo, .., deben ",al iw la. siguierrtes ope'iIi-
clones:
cJt!a, eI documento El<cel ;
delini' un de impresi60:
delini' un flIrogo de celdas coo eI nombJt! 'Empieado' que inclU)'a las celdas
Apellido y el ninnem de
delini' un ,arogo de con eI nombJt! ' NotaDeGastos' que incluya las celdas
que hay que imprimi. ;
asigna, 105 ';guienles nombfes a 10>$ ceidO>$ que COflIienen la infom1acoo 0eI
empleado: apeHido, numemp, funci6n, ciudad:
ag"","' un m6dulo e;t.\nda' l!amado ProcMtnus; este m6dulo los
llfocedimiefl105 pa,. crea, las dlle"",tes Dar/as de comandos:
agJt!ga r un rn6dulo est.\ndar lIamado ProcAcciones; este rn6dulo 105
prOCedimientos personalilados asociados a los botones de comandos,
3, C6dlgo del m6dulo de clase Thi$Workbook
option 5><plLclt
"" .... 0 1". • .,. . ....... , .. &&> •
.... <."""' I.ar _ bc.l
•• , • .,..

Prlva • • Sub Aa 9oo1e.n)
Pi40 ooa ....... &. 401 •••• r. 40'
II _""xl',""'u "orrOr . 1 "brQ",
vbQu .. tl",, ' vbnoNQ, ' Hoto "" o..toe' ) • vb ... Th."
, ......... 1.00 4. ",,001
. .. taunT_5><cel
UN
Co.ncel •
Orul ..
_M
I


• •
!
I
-

MejOf<lS en III interfaz de usuario
4. C6digo de la hoja ' Nota de Gaslos'
P<lv>.<" Sub Targot "" """.1 ..... 119 ••
caneol .... IOol ... ")
II 1. p<I_ • • odd • .."h. port.....:. d • ......., 11 .. • ....
_,_ .... , _ .... r .1 _ <iii. _I .......
If 1,)n!('" (T. rg.L "'09, 1' ''' ' ). Ilang<l ' · _1 ...... ·) ,.A<\.J,... •
, AM .... Tbon
"'-""""r.I · lhOpl ....... · j . S_Popup
<:ooC., • Tru.
KIld II
Kn<I Sub
5. C6digo del m6chllo ProcMenus
.... 10 ... 0140. d.o ... 10101 ••
,>I. ,"_"""U "" COOfNod .... l>opup
P\ ___ "'H, "" "'-"n<IDa.
No . _Optlon ... 0: • ....... re<mtr ol
1>1 ... _"utton "" Cc ' "" .... Qut t O"
Sub hraon.ll ... _ """.lll
Dl. I ... '"t."".
•• , ... _ ...... y c ..... _ porOOCl.U, a40.

_tur _ _ Mura.i.nt ••
Mo4t r. '_B. r c._OOD&n .....
__ """ . ... , .... , L • • •• do _",_
Lioto __ l.ado.
... , .. barr.. d. ' 6.-.' .. , d ••• t.o ....
y 10 •• ""..., ••• _ d ... 10 Y col ......
Appllc. , i"".Dlop loyf o<WIluar • , .10.
I\ppUc. ti"".DI. p'.y.,., ....... . .... .
• • >. 1 ••
!n<I 9ub
Sub Reot. u"'" b e d, 1
01. 1 A4 Integor
01. ,".CUI ... c.-<><'80.r<:ont<OI
U l al ... )"" r bun. d •• ' FOnd
e

on Error Roou_ .... xt
J'.pplic.lion. "-MS .... ( ' '''nQ a .. to.·1 . o.loto
- - . / ...
capitulo 7
. I . .
Appl loulon ."",",",,"""a<o 100.00<0&') . Do'ot .
Appl ."""""'MR." o . Doleu
on .rrOr Go"ro 0
." ....... 100 00"·· ... ..... . ..... " • .-
... 1. ..... __ ,. " hu ..... _ •••
'Or e.ch " _ C"trl In too .c.-.ndIlon 1'1"0010'1 . C<>ntTolo
I t NQt "_Ctrl.8Ullt,n Thon
" _ctrl . ""lee.
"
","xt _ Ctrl
"".'YO • _Or.., ' .... b.r ...... t6.-1 ••• 40 •• ,ado
Y I"" .",,"",ado. '" fll. Y eol_
O""Uc .. lon.Oloplov.o ..... , .... r • T"'o
A""llc.tlon . OI.ploySt.tu.Bor • Truo
• True
hd !II>!>
$ub _«0<_"0<<0_*""011
on "«or Roo_ Nu<
U! ....... 10 har" ... _ ... ro '.., . ... '1.
Appl louien . C'-'''''",r. I .... to.·, . t>e l no
on •• <Or <IOTo 0
C, •• 10 b ....... _ ....
.. , . _ .... r . . .... plic. <\on. C':-O'nd80u .Add (M._ .. • ... "U Gooto.·.
_, t lon, .-..o"' r1"opJ
...... ". 1. d . _"" .r .....
App) leoti"" .0-.""""" I · ... nu <>00<0.'1 . yl . lbl e • T",.
"" ..... . 1 _
$et . _ •• nu •• _".o<ra .Control. , M<l11Yl'o,.. , oOonU"oIPopllpl
. _ ... nu .CopUon , · " rehiyo·
""" .... 1. ... <_.,de. 401 ,",,<hi_
... 'cd"" •• ...., I ... .. po ..... "",-"
Sot "_''I''lon •• _ ... nu .C<>n"olo.Mdlrypo, ... oControl ..... tton. 'D,. "
. _Opt !on.On.l<:t I"" • · Qu,<I.orec.,·
$et '_Optlon •• _ ... "u.controlo. MdITypo,.._tUll ....... on. 'D,.)O.)
set o_Option • 0_"""". ""n,,,,10 .MO.1Typo, ...."""t1"01"""on. 1O, . OJ
.. t . _Option , . _ ... " •. COnor-o •• . Md ITypo .... <>Con<r-olAu<ton. 10 , · l QfI
.......... , _ ·V.r ·
s., . _ ... n" _ ._ •. o< •• .
. _ •• • ' Ver'
"" ..... 1. lio< ..... p,_,. d •• _
... t __ Option • 0_"""" .Cont""' ''.AM (Typo, . 000000000trol""""""", . 10, . 17H!
""" .... '0. c...,""" .... , _ .,. ••
• _ . , U .. • .... I ... p""' ... Iai .... .... cd&'
.. t • _ Op<lon • 0_ "," u. """orolO."""- (Typo, ... """ncrolllu<toni
l.75 . . . / ...
Hidden page
Hidden page
I

• •
,
I

Mejofas en III interfllz de uSllilrio
. . . I . . .
• ... •
Kn<I
"""
Sol> ""'otnr. "'ru.eo..ndooll
Cbjo ... '1'>0 .. pro ...... I. bun'" ,.. ............ "Tool. "
Soot • _ .... « • • >.wllcoU.,.. .eo-.n<lilarOI"TooIo"1
""0\10 100 bo'ouo .so o-...so ••• th4u-.. u ,. hr .....
hor ........ •••
Set ".lhIt."" • • _ ... u •. •. M<I
'Typo, . NOCotI' roUutton. Il), ., I
... Button.C.pti.,., _ "<lou,,,,, , c.,.;>·
• • Button _"""". I.,.. _ "Ouo.""rec-;. "
Set ",'utton • " ,"rro.Control •. M<!
(Typo, .uoCon.",IButton. II) , . '001
'", Bu.ton.c>ptlon • "Vin. p ro u • •• ,,"
" .Button,onActlon • ·V.o'oProll .lnar"
.ot ",Button • • • Borro.con'rolo. M<!
ITypo . . ... oc:ontr<>lSutton. rD, • .,
",Outton . CoptlO" • ' ''' prlo l<"
" .Buuon . On>.ctlQn _ ", ..,.101. "
AQ' .... 1_ ... Upo .o ... to
So. ", Button •••• orro.oontrolo.Add
(Typo, • .. ocon'r(>lbt.ODI
WHh • . aun""
• • 91
.On>.ctIOQ • "futnte"
. TooltlpTeKt _ ","on, ."
.Captlon • "ruon'O"
In<! o ith
Sot •• Button ..... rn. <:on.rolo ,"""
(Typo , • ..
__ Bu,ton
, •• eOld • 110.
, 0000tlo" • "110<<1<. "
.TooltipText • "oordo. -
.c"pUon • "00«1&. -
End with
S." M_hotO" • M_ ... rro . C<mtrol • . -'<I<!

With ",_Button
, ,.,,,,Id • • •••
, onAction •
.TOoltipToK' •
Programar en Excel: Macros y lenguaje VBA
. . I . . .
fiN
Hidden page
I

• •
!
i
,
Mejoril5 en la interfaz de usuarlo
6 C6digo del m6dulo ProcAction

Aju,"11
• I.j ..... • , .,

de. r ....... ".-de -""taD.O .. tGO-
Appl'c"'Gn.Goto
"" t 1 veIIl """" .• ""'"
• Truo
"""90 (' _n 1<1<>- )
. S<I)OCt

Sui> ""0<".' _ l eodo("'-"'P ....
-,
,)1. Ot> ... o.tobo ...
Dl. rot_ "" 1tO«>«I . ..
,,1 •• t<SQ) ... StrlB9


, . UbI. _,,_
Sot Db
"
Ope_toboo. IAcUv.>lQrkbook _ O.th •• do • . •
"rSQ'
"
-SlL.t<::t •
. _ ..." •• doo
,."
d • ...,1 ... _1
" " "

.n
<ot_ • Db. Op.OI\oco«l •• t(.<rSQIl

........ , •• 0_< ..... _ de, _, ... 110 •• ' ..,el_. 110
,," • ...,( · _1I1dO· )
• uc .... ,rot_'·..., .. UcIo·"

" "

-
<ot_, · _ ... ·,
"""90<''''-' )
"
"OU",,'I ' M' .... ..., ... ...,. . ,

• rot_I ' '''''''lon' l
hn90 ( ' CI\J<Io6' )
"
"t_I'Clu,,"d' l
• elorro '0. <>bj • • o. Aee ...
.o<_. e.oo.
!lb . Cloo.

sob ""ontoll

... _t ..
•• "ud.o "" dlUogo ........
App"c.tlon.DI •• og'l olOI.109·o ...
fruI Sub
10' .... (1

...... <0 ., ""edrG d. 6"'<>8<' _ .
Appllc. t'on.DI"09. IK1C' olQ980rder)
In<I
•••
T· . ... O

........
•• <""dro d. 4"'<>8<' Tr ....
AppUeoti"" . 0101090 lolOlalogP.turmo' _ Show
. - -, .
Hidden page
o Capitulo 8: Administracion
de eventos
A. Presentaci 6n ...

B.
Escritura de eventos .
I.
Evenlos de li bro, de hoja (I de fOfmulario
2. Eventos del objeto Appl ication . . . . .
l .
EvenlCl asociado a un gnlfk:o incruslado .
C. Eventos del objeto Application
O. Eventos del objeto Workbook
E. Eventos del objeto Worksheet
• •
F. Eventos del objeto Chart
• •

242
242

242

244

247


250

253

25.

257
"
A. Presentacion
Un """,,10 "" Un;! acci6n del u .... ario 0 del siotema reconocido 110' un objeto de
MK:rosoII Excel. EI f!Yef110 d"",ncadenII un pn'lCedimiento a..x;iado al """,nto del
objeto activo.
Eslos lIfOCedimienios 10 pefmitl!fl """,ia, un c6digo peno""lizodo en respuesta 8
un eYeI110 que Sf! produce en un oo;.to Excel (iibm, hojl, /ormulario, 8,Mico, etc.).
.... ,'" ,,'

" .. -

....... .... , .. ..
B. Escritura de eventos
1. Eventas de libra, de haJa a de farmularlo
b ....... .
E ...... B
....... c
-,
Usted po.>ede 1ICCede. a 105 procedimientos de """'nias asoclaclos I un objeto de II
siguiente mane,.:
.) En 18 \'ellian. upioriKIor de PfO)'tdo.. haga dOOle elK: en el objeto d.·ndo
liibr<l. hoi;l 0 Io,mulariol Pl'''' I. v.mlan. de e6digo cDrfesporI·
diente .
• ) Ab" II Ii$la deo.ploglble a II izqUiertll de II vent."" de c6digo Y oeIeccione
Worksheet 0 UMfForm. .. objeto .
• ) po.>ede selec.cionar un """,nto vinculado al objeto en II
li"'a d""plegable de II derecha p.o r. asoclarle un c6digo personaliz&OO.
fltJ
VBA Exce! 2007
I
i
• •
!
!
"

Admlnistraci6n de eventos
o La ejecuciOn de los procedimienlo5 de evenlo5 pooOO Oes.1ctivarse en cualquier
momento el valof FJ1M a la propiedad ENbleEvenlJ del objeto Ap.
plic.lltlon.
ijemplo
isle mUf!.ta. c6mc ob/ener un Iis/1Kio hisUxico de /ados "'" hipervincu"'"
vi$itiJdos en I, hoja de dlculo activa.
4 _ .- .. _ ,_ .....
- •.. == ... ,:;:;.,.,. ,- -
....... .... _ ...... _,.,,, ...... ,, ..
" ... , ..... ' ... _.h .. T
........ -
.... "', .. ,. .. -
....... _ "",, ,,_, .. I .... "
.... " ..... ,,_ .
... .... -, .... ,.< .......... ..
... " .... .., ... co_ • •
,oJ"''''' .. , __ .. ,._
,oJ"",,,. " - y_ ... ....... . .
' olio"",. " • , .. .
,.H.,"I •. ., _ ' .. _m_ ..... _.,
.... ....
Programar en Excel: Mocros y lengu/lje VBA
-.
lUi
capitulo B
ResuiliJdo en &eel,
,
2. Eventos del objeto Application

""
••
. "
'_H
••
''',
...
Se ne<:es;tao IrIlS etapas 1II escrilUfa Y ejec:uci6!1 de 105 eventos del objelo
"--liar

Eta". 1
.) I"",rte un m6dukl de "lase,
Inserta,
M6d1l1o 6& cIase
o I b,. la liSia lei Y haga die en M6dulo de cia ...
• ) UJ\II "'" insertado el m6dulo. ,.Jgnele un ro:.>mbre.
Ejemplo
Dele el oombre ObjAppJiutiott al mtx/u/o de clase.
Etapa 2
.) En el m6dulo de "lase. un objelo Application ""'" el c6(1igo,
Public WithRvenu NomObjeto A. AppUcation
I



!
I
,

Admlnlstrad6n de eventos
fjempJo
ckl objelo MiApliudo/1 como ap/icxiM.
I ..... . 'tUT""," ... Appllc.tI_
El objeto asl creado Queda diS!XInib'" en la lista de la iZQuierda del mOdulo .
• ) Selecciooe eI c",ado en la li!>!a de I. izquiem. del mOdulo y luego
seJeccione el evento esperado en la lisla de I. derech •. u.:riba el e6digo de los
procedim;enlos que desea gE!l1I!filf.
Eiemp/Q
CtWlCiOn de rJos ck """"'as, el primero realiza I. in"",dOn de una
nueva hoia; el sesundo. I, ctellCiOn de un nuem libro.
P,ivou .. , . pllC.C' ''''.1I<>r.".,., .... •
IR,.,...' lib ... Wor kbook . ",.,..d SiI ... OOj oc.)
01_ HOOOI!oj . ... $t<I ng-
C .... n ....................... "'j ••• "Id •• , u .... lo
la. • •• adA •••• , ........ .. t ••
_ l . _ ' ''PUt_, · ,ntrO<!u.c •• ' n.,..,r .... 1. bOj"1
."ctlvoSl>eo'. N_ • ","",oJ_
Act In.hut . ,.".. Af'ar, . "" .... ISh ..... Coun')

Prlvat. SUI> " 'Al>l!coclon .... " <"kboo., ."". 1 lib ... 1I<>,kbo<>kI
01_ KbHoj •• A&
01 __ ' u. 1 ... 'n._.
0\_ 0 1'0"""; • • • l nt_.
Po. c .... lib ... .
• cll.tt ...... 1 " .... "0 10 ........... de "'j ••
• ...,.u. . 1 ."0, .............. 0 .U ......... , ...... j ........ ul ••
Nl>HOj ... "Pplicotl"" . '''PU'''OX _
... IIOj .. , " , TypO .. ,)
Loop WII Uo NbHoj .... 01 ..
...... c'ual _ "" ... to.count
OH.'.nch _ """"' uol . HbJ<oj.. .., / ...
I'Togrilmar ef'1 Excel: Macros y lenguaje VBA
lUi
Capfrulo 8
.• . I .
• ,. ........ , .. ""'oa d • ...
$up ••• ' Ooo d. ''''' •• , •• d.o ...... eOG .,
d.o _ ol>t'Ur """'" u h .up.",Ooo doo "", ••
D<> While oU.,.nct. ••
,""o11eoU"". Dlop' .yA 'uta • , . , ...
Sheno . 1t_IDHue",,'" .s.'""t
.. t •. o.l.,.
oll •• "ncl. • oll • • onel. • 1

"" ...... ""lao ...., •••••••
•• d.oouth ... I ....... too por.
Do Whil . DH • • • nol. < 0
J.ppli".tIQn ...... b .. • • • • 1 ••
Sh oe," _,"""
OHu.nci. . Pif oronc i •• 1
-
... oU ...... omt •• y . ..... .
Appllcotlon. Bnobl oOVont •• Truo
• •
nd Sob
Etapa 3
.) Active un m6dulo cualquiera y cooecte eI objeto declBr&do en el m6dulo de
clase con 01 objeto Applicllion para In s;gulontes Instrucclooes:
Ilia 1I0000Variabl e .... 11_ NomModuloOeClase
Sub NornProced ()
s.t NOII\V"ri"bl e .NomOb j eto • Application

Hidden page
capitulo 8
fWnp/o
Dele el oombre ObjGt1l lk:tls al m6duio de tlase.
Elap:! 2
4) En eI m6dulo de tlase, cree un objelo pala eI 5<aulenle c6di20:
Public IIHhIvaDt . NOft(lbjeto ,.. Chart
f jemplo
Creac;oo del objeto lIamildo C/I,t11 como IIrMica incruslado.
1 ..... .... u. ..... O>.a.<l ... a.u:.
EI objelo ar.l CfMOO queda d;spooible en l.! l;s!a de Ia Izquielda Oe! m6dulo,
4) Sebcc",,,,, oIljeto cre.ado Go la li.ta <Ie la izqulerda del m6dulo lueao
el evenlo espe.-.do eo to l;sta de la dereclla, Escriba eI c6dlgo de los
p,ocedimief1tos que desea !l!neral.
fiemplo
Creacloo de dos procedimientos de el'e/ltos: uno deS¥:tiva el tI,MiW, el 0110 espe.
cifica ws dimensiooes.
"",jon bplJeH
"""lie .. O>.a.tl .... "" ••
o<i.n. Sui> Chact,_"".ctJ.n.Ol
oj. Reap""'" ""
c ..... ••• quo o. 4 .. oot h •• 1 gritloo
•• p ........ , •• 1 by quo "" ....... . , 111> .. 0
Re.""uu " "-9"",xlo.<Juo.r<Ior 10. cublo.?", vbYeor<ol
It Oeo""eo" " vbY .. Th.n ,",U..,IIO.kbook, &o",
end "uI>
. . . I . . .
Hidden page
capituk) 8
FiMlmenl e, /i,,= a! pror;edimif-nto /ni tl./iAplicllCioil al ,,/)Ii. e/ libro (m6du/o de
eld"" TnisWorkbook),
O,jvate Sub
Inlda! haO<&!ieo
,@
AI abfi. esle Hbn), los procedimlentO$ erudos du.ante la etapa 2 se
autom.ticamen!e y se re<ii men5ionanl 0 sa desK;t;"'a.1I el IIralleo situado ell III
segunda hoja de clllcu!o, Estos procedimiemos se draM;"'''''n itl cen'ar ellibn),
C. Eventos del objeto Application
Calcul.teUntiIMyncau.riHOone
Ejecuta todas las consul1ll5 en eurso en las tUO!f1tes de datos OlEOB y OLAP.
NewWorkBooio
Ocum!! al erell. unn""", libro,
SheetActNate
Ocurn! " I ad;"'ar una hoj" .
SheetBeforeOoubf.click
Ocune "I hacer doble elic en una hoj" <If: caleulo, antes de la acci6n predete.-
mlnada para el doble clic.
ShfttBeforeR IIIItCI ick
"I tIaceI elie con el bot6n secundafio (atOO en una hoja doe c.1oleu k:>,
"ntes doe la ICCi60 prodetermi nada,
SheetClIc"'ate
Ocurre cuardo se recalcula toda la hoj_ de "-'Ieuk:> 0 des"""" de que "" ""w,,·
un gralico al modmc.r sus datO$.
I
i
• •

I

AdministradOO de eventos
SIlHtChq.
OcUffe (\lando las celdas de una hoja de ctilculo se modifican por el usuano 0
por un vinculo exteroo.
SheetDeadivlt.
Ocurre II desactiva r uJ\ll hoja de cllculo.
SheetFoIIowHyper1in k
OcUffe cUlirdo elll5Ul1rio hace clie en un hipervfnculo en Microsoft Ucej .

Ocutre al acluali1.ar fa hoja de informe de u,," tabla dinamica.
SheetSeltctiGoChanC'
OcUffe cuando cambia 18 selecci6n eo cualQuier hoja de cllculo (el """nto 00
ocutre si la selecci6l1 se kate ..,bre u"" hoja Oft gr1fico).
WlndowActlvJt.
Ocurre al aclivar U"" ""ota"" de libm.
WlndowOeActivat.
Ocu.re (uando se <iesactiva una ""ntaoa de libro.
WindowResiH
Owrre al cambia. eI tamallo de una ""nlana de libm.
WorkBookActivate
OcUffe cuando se lICti';a un libro.
Wor1<8ookAdd In Instill
OcUffe cUIIfldo se Instala un libm bajo Ia forma de una macro complemeotaril.
WortIBookAdd inU ninstlll
OcUffe cuando se deslrtStala una macro complemema.'a.
WorkbookAltttXMLElport
Ocurre o:!espuo!s de Ufl archi...o XM L.
Programar en Excel : MCICl"OS y VBA
'fil
capitulo 8
WorkbookAfl ... XMlImport
Ocwe despuk de un XMl.
WorklklokBeforeCkH.e
Ocur", justo antes de "",rrar un libro,
WorklklokBeforePrint
Ocurre antes de impl'imir un libro
WorklklokBefOl'<lSave
Ocurre antes de guarda, Ufll ibro .biello,
WorkbookBef""XMLEltport
Ocuffe antes de exportar un arclliYo XMl.
W orIIbooIcBri"" XMlI mport
Ocurre antes de importar un arclliv<l XML.
WorillkIok()e, ttiv, t.
OcUffe ClIlU'I(Io SIt desactiva un libro abiefto.
WorkIklokN_Sheet
OcUffe cu.ndo ... erea una nueva hoja en un libro abiello.
WorillkIokOpen
OcUffe cuando se abre un li bro.
WorIIbaokPivotT. bIeOpenConnettion
Ocur", al ablir la de un infOfme de tabla dinamica con SII luente de
datos.
WorilbooIcPivotTableClos.eCOfInection
Ocurre . 1 cerrar la cooexi6n de un IllIorme de tabla dini mica con ... fuente de
datos.
WorilbookAowsetCompiete
Ocur", cuando el u!oUario ext""" el juego de gr.>baci6n de una tabla dini,mic.1
w,.
Administr0ci6n de eventos
WOI'kbookSync:
DeUIT\! al r.inctOOizar I. C09i. w i 00 ...... hoja de dk:ulo hecha a partir 00 un
ifN doe Irabajo con Ia copia e!1 el seMdof.
D. Eventos del objeto Workbook
Actlv.te
Ocurre euarrlo ... el libro.
Addlnlnstall
Ocurre cuarrlo ellibro ... instala bajo Ia Iorma de una macro complementsri •.
AddlnUl"llnslIli
Deurre eualldo e! libro ... desinstala bajo Ia Iorma de una mac:ro complementa·
ria.
AIt,"XMluport
Deurre despues de e>:poru" un XML.
Aft .. XMlI mport
Deurre r:!espuk de importar un .",hivo XML.
,- -
Deurre ant"ll de cerrar eltibro. 51 eI libro Iue modWicado, este EM!111O '" produ·
ce antes de irrvltar II usuario a guarda, los cambjos.
BlllorePrint
Deurre antes de imprimlr ellibro (0 cualquieu de sus partes).
I BIIIonS. ...
Ocurre antes de ""bar e! !ibm.

BllloreXMLExport
!
I


Ocurre antes de exportsr un archivo XML.
B.ror.XMlImporl
o<;Ufl'll 00 importar un a'chlYo XML
Oe.,tivlte
o<;Ufl'll BI desactiva, un I ,Mico, una hoj. de dlcuio 0 un libm,
,_ .....
o<;Ufl'll euando se erea una nueva hoja en libm.

o<;Ufl'll euando se ab«! IIbro.
PiYotTableOpenConnection
o<;Ufl'll . 1 lIb,i, la de un inlo'me de tabla dinamica coo su fuente de
datos.
PivotT bleCloseConnection
Ocurre al cerrar la toneli6n 00 un i nforme de tabla di..amica am su ruente 00
datos.
RowsttCompiete
Este ev.!nto se desencader\ll cuando el ....... ' io ""lfae el juellO de gr.bad6n 00
una tabla din.lmica OLAP.
SheetActivate
o<;Ufl'll cuando se aetiva urll hoja,
S'-tBeforeDoubleClick
Ocu,.., . 1 hiloCef doble cHe en LI<III hoj. de dlculo, antes de t.l iJCCj6n preOeler·
ml""d. 1"". el doble die.
SIlMtBefOft R lahiCI ick
Ocum! 81 Ilace, cUe con el bot6n secuodario ral6n en una hoja de dlculo.
ont!!!l de 10 aooci6n predelermiMdo,
SMetCoIcuI.ta
O<;urre cuando se rec.alcul a toda fa hoja de calculo 0 despues de qll!! se recal·
cul a un Ilr.!:fico al modijlcar sus datos.
I
i

!
I

-

AdmlnlstradOn de eventos
_.
Deu,", wa""o I ... celda. de """ hoj& de dlculo ... modi!ica n PO' el "",ario 0
por un ylnculo e:xterno.
ShH1DHctlYltt
Deurre cuaodo se desact;ya uN hoja de calculo.
Sheetfol JowHyper1ink
Se produce II clle en cualqL>ie. hipe<Vinculo en Micmso!t E.o.ceI.
ShHtPivoi T J bIflJpoUole
Deurre a l actualiza. la hoja de! infomle de tabla
SheetSeltdionCtIanp
Se produce cuaodo cambia la se!ecciOO en UN hoja de dkulo cualquiefa (e!
"""",to no ..,produce si fa sel· cj6n en UN hoja de grllf;co).
"'"
Ocu.re sincronizar la copia local de u"II hoja de ctlculo hecha a I'o'rti. de un
i'e<! de t.abajo eoo la copia en el servidOf.
WindowAclinte
Ocuffe al activa r 00 tibm.
WindowDeActiYate
Ocurre al desactiva. un li bm.
WKldowR'''ze
Deu,", cuaodo c.mb>a et ttmallo de fa IIf!ntIJN.
,
capituk) 8
E. Eventos del objeto Worksheet
Actlvat.
Ocurre wando se activa un !ibm, una hoja de d!culo, una hoja de gratico 0 00
SrBli<:o 'nc,uslad<').
Befor.DoobItCllck
Ocu.rt' al hace, doble clio: en una hoja de cirlculo 0 un 8'.ffico ,ncrustado, 3r1tes
de fa aoci6!1 predelelminada pa,a eI clic.
8tfor,R/thtCllck
Ocul,e al !\ace, clio: coo eI bo!iHl secundario ,at60 en una hoja de dlculo 0
un grat;co ' nc"""O><Io, antes de la aoci6n
Clrltulllle
Ocurre al recalcull ' la hoja de dlcuio.
Cha",.
Ocurrt' cuando als u",", "",da. de la hoj_ de c.tIculo ..,;tin modificoda. po< eI
uSIJano 0 pot un vinculo e.te,rlO.
DeolClNate
OcUl,e.' desactiva, el la hoja de dlculo 0 ellibro.
followllypor1ink
Oc .. "e.1 hace< clle en un hlpervlnculo de una hoj. doe dolculo.
PiYotTa bleUpdllt.
Ocu,rt' de actll3liza. un informe de tabl. dln&mlca en una hoja de
dlculo.
Stt.woncha"lf
Ocurre eUl ocio c.mbia I. selecci6n en "M hoj. de dolculo.
AdmlnlstJadOo de eventos
F. Eventos del objeto Chart
",. m
Ocurre CUllOOo se activa una de 0 un grMico incrustado.
BdortDoubleCllck
Ocurre al hace' oobte clio: en un I'M"", incru5tado I) una hoja de antes
de la aa::iQn p,edetefminad.i pII ra el <Ioble die,
BeforeRightClid
Ocurre al hace, clio: con '" bo!On secundario en un graf"", intf UStado 0 Ulla
hoja de grM""" anles de la aceiOn pteOeterminac:!a to,respondiente.
C.k:ulate
Ocurre <iespues de que grMico se COlI datos """""" I) modffk:ados.
DtactiYII.
Ocurre cuando se desactiva el grMito, la hoi. de C31culo 0 e! !ibm,
OraiO'oer
Ocurre al arrasl r.r un rango (Ie teldas sobre un grMico.
'n.'"
Ocu,re al a""5Ira' y toklta r un rango (Ie celdas sobre un grMOco.
Ocu're al presion., el bot6n izquierdo 0 derecho del ,.160 cuando el P\Jntero
I
esU sob", un &,Mlto .
. _-
i Ocurre al cambia/la posici6n del punte..., d!!1 rat6n sobre un gralito,


!
-

capitulo 8
MouseUp
Ocurre al $(Ilia, ~ botiIn izquierdo 0 derecho del ratoo cU3ndo el puntero est'
sobre un grMico.
Resize
Se produce al cambia, ~ tamailo del gnffico.
So ...
Se produce al seleccionar un eleme<' to del gr.ilico.
SeriHCllanae
Ocurre cuaOOo el lIS"",io modifica el va ... de un punlo doe datos cIel gr.lfico.
C Capitulo 9: Depuracion y
administracion de errores
A. Oiferentes tlpos de error.
• • • • • • • • •
1.
Ermres de sintaxis .
·

2. Errores de compillld6n ,

3. Errores de e;ecuc06o
4.
Errores de l(igk:a . .
·
.
· .
B. Depuraci6n
• • • • • • • •


• • • •

I. Preseotaci6n .
·
.
· · ·
.
·
· .
2.
L ~ barra de l\erramKlntas Oepuraci60
3. EI objeto Debug
·
. .
· · · ·
.
·
..
C.
Administraci6n de errores en VBA
• • • •

I.
[I objeto Err .
·
• • • •
260

260
261
262
262
• • • •
263
263
263
264
• • 26'
268

capitulO 9
A. Diferentes tipos de error
Se distinguen diferenles tipos de eno' en !enguaje VBA:
- errores de si ntaxis ,
- errores compilaciOO,
- e,rores de ejecuci(ln,
- errores l6gklo.
1. Errore$ de sintaxis
Los errores de si ntaxis se delectan l.rtoo1atklomente I medida que se introduce eI
c¢dillO e<1 VeA.
-) Para activar la comprobaci6n sinlaxis, e<1 el menu Htfrimitntu, selecdone
Opeiones. lueao selecdone II ficha Editor y marq"" II cotSi lia "-
lintalls lutomiliel .

.... " ........ , •• j ,. >0, ... "v •
.... "._ ..... "' ..
00 ... "" . . ...
" ... _ ..... _ ..
IC",... I _
o Los tfrores de lintaxis no OOfregidos prOVQCl ,an un error de compilaci6n, aM
eI mensaje q"" lparete.
I

Depuraci6n y admlnlstraci6n de errores
2. Errores de compilaci6n
Los efJOres de compilaciOO se detectan cuando Excel trata de compilar eI c6digo.
El c6digo VBA puede rompilarse de do:. maneras,
- a pedido, al selec:cionar Ia opci6n Compllir VBAProject del menu Depu,aci6n.
En este caso, el c6digo se compila eo su IOIalidild.
- automaticamente .1 .jeculllr eI c6diIO. En este eMIl , solamente se compila eI
c6digo COI1tenido los ptOCedimiento:. cuando son lIamados p:.>I' primelll vel.
Los procedimientos no Ilamados no se
o So! recomienda compilar eI programa antes de ejecutarlo ganar l iemJlO eo
Ia aetu.lilaci6n.
fjemp/o
.. ,_" ....... _._ .... , .. " .... " ..... , .... <b,oc'
., ....... --
. _ .... -_ ... , .. , ,. "", .. ,",-
, .. <I • • ,_,
00 . .... 40"" .. ,
" •. _- .. ..
....... .... -
So. r .. . ",,,
.... "
00 .«« ... . 0
.. " ....
d} ....... . .
I ....
-
- I
• 0 U posible anlicipIJr los errores de ejecuciOO dehidos a las variat>les no declara.
If das U!OlOOo Ia instrucci6n Option UpIicit. Si Irata de usar un oombre de varia-
! bIe no declaraOO, se produce un error durante ia compilaci6n.
I
-

Capitukl9
3. Errores de eje(:Llcion
Los erro<es de ejecuc;oo "" delectan cuando UceI I,ata de ejecuta' el t6digo. UI'III
una ope,aci6n, uM lIamada a una Iu",,;oo, etc, un
efrO' de ejecuci6n. 1'0< ejempjo. el USC! r.Se un irdice err6neo en uri!! coIecciOn 0 la
asignaci6n de un valOl' 00 numerico a una variable numiirica pueden proyoca' un
eflOr r.Se ejecuc;oo.
fjemp/o
U /toja de cjlcu/o ' f""ro' no e. is'e en el Ubro activo.
", ...... --..... ,"'" . .,. " ... , .. ..
... , .. .. -
... -"'j- " .- .. ,. _ ...
.. .. ,_ ... _., ..
" ... _ ..... _ .. ,...
_ .... _ ... --- , .... , .. -...... ,-,,-
' ... _ ..... "'., ..... '._,-."." ..
I .. "
I.u ••
........
.... .. -.-
_ ...... -
-
_.
4. Errol'e1 de !bglca
Los emlres de l6sica tie""" q"" Yet coo errores de razonamier11o 0 coo una mala
traducci6n de un razonamiento e<1 t6digo VBA. 1'0< ejemplo, un algoritmo de
10 poede prodllCir un error en eI resultado 51 en S\I l,aoscripci6n a VBA. 50 se omite
o se t,aduce mal una ope'aciOn 0 50 el algoritmo es ero6neo.
Los errores de IlIgica """ los mb dificile$ <.le r.Setectar. En general, 00 prod...."., un
l'f'llf r.Se eje<;uciOn: pero producen un resultado distinto <.leI esperllCio.
VBA Excel 2007
Hidden page
Hidden page
Depuraci6n y ildministrad6n de efrores
Print
texto en YMlana Inmedlato,
.....
Sll5!"'nde de forma coodicional Ii ejecuciOn de la linea en la que aparece el
metodo,
Ejemplo
[';r\nt_ s"" IIor _ _ S ..... '''''tlvau\.yVaJ On'" Clbjoct)
.......... J ..... , • ...,jo ....... u b v _ ..... I_Io.o
DebUg.orln' On,No04
If "h ,No .. . "Re.u.on" Then ...
RewltiKJo en I" 'len/ana Ejecucioo:
C. Administracion de errores en VBA
Cuando 5e prodl.lCe un error, VBA genera un error de ejecue:i6n que intefJumpe ..
aplicaciOn, Otros errores pueden hacer que eI eMilIO VBA 5e coml"lrte de marlefa
!
Imprevisible.
Para evilar esto. es posible ITIlInejar eI error con la ")'uda de In siguientes irlStrue:·
i clones y tuncia""",
• •
!
!
-

+ On Error
I inutrucd6n)
Indica unll secuencil de InstJUCCiones que 5e ejecularA en caso de error.
'"
capiMO 9
Sintuis 1
On Irror OcTo 11Ma
Acliva ,ulina de adminislraci6rl de e,rotes qllE! comierua en la lioea indicada par
el a'llUmenlO Hnea.
EI argumenlo 1 inea debe 5eI UN ebquet! 0 m\mero Oe linea.
la linea debe pertenacl!' 31 mismo pnxedimiento que la instllled6n On [m),.
Si el argumento lin ..... e!I un numero Oe linea, <iebe se, obligatoriamente eI primer
ca'acle, no vaclo de Ii linea.
Linea ,
instrucciones
It •• """,
La inslr..::ciOn RHUme permlte continua, la ejecuci6n del c6digo cuaodo termina Ii
rutlna Oe adminisl,aciOO de errores, es decir, una vez resueilO eI problem. que
produjo el eflPl.
HOly Ires sint"xis diterenles para RHUrM:
Resume 0 reanuda Ia ejecuciOO del c6di80 doode el efro, se produjo.
Resumro Next .... nuda " parli, de la inslnlcCi6n que sill"" ;nmediatamenle a I.
q"" genero el e,ror.
RKUme Unu reanuda en Ii linea par el argumento Linea.
Para Impedl' Ii ejecuci6n Oet OOdigo de admlnlSltaci6!1 de ef10res cuando no hay
"'rores. un. instrucci6n Elcit Sub. Elcil f unction 0 Exit Properto; inmedi.\a.
mente antes de I. rutina de adminislraci6n de errores.
Sintu il 2
Especifica que, en ca§O de e,..,... I. ejecuciOO debe conlinua,.
!
t
,
,
!

Depuraci6n y 1Idmlnistrad6n de elTOfe5
3
On Irror GoTo 0
Pe,mile Inte ... ump. la ooministrac06n de etn:>tl!S cuando el procedimiento esu toda·
vi. en ejecuci6n.
E(emplo
£Sle procedimienlo s.elecciona cada hoja y Ie cambi, e/ nombre (por medio de un
cuadro de dWoeoJ COIl una Milia de adminisu«iM de error Que se eje<:uta
cuando e/ nombre e/egido es inc:crrecto 0 COfresponde a un nombre exiSlente.
Sub .rror ••
Dl0 Hoj_TeO. Aa Nor • •••• t
DI . "" ____ TO"" St ring
•• .., ...... "" •• •• • I_ ",U ... • ........ d .. nd_n .......... •
On tr r or GoTo ••
•••• c ..... bojo ••• l.ccloaarl. y oc"c".' wo no.b ••
f or • • t In Sheet.
Hojoteot.S.lect
1 I""", .ox _
Ipr """" . · • ..,ciba ., """".0 "" bojo ootivO",

.01. <leI p.",,04llL1.octo 01 .1 uouo«o ....,,0 oliQ 00 .,
1>0_ C.,,<o1 •• 0 "" '''''-'co d"""" ...-ro
It """"""<>Abc • • • - , beD h it Sub
Hoj.T .......... . ....

n ... rUn 10 &4 • • 10.1 .... <1 .... 4<0 ....... .
On ! Hor GoT<> 0
... ..,.,.011& 10 p<l_ •• 11010 Y oJIUINo .1
.no.t.ul .... lect
Jletl .. ..,.1<book. Sov.
hi t &c>ll
... "" ...... , ••• d .... 0 ••• qu ..... 0< ..
"" •• j. 1 ...... """ l.o U ....... _'0 I
• • '
"-9IlOX ·_r. do bojo lneon.eto ...... tente ·
.. -.

Progfamaf en Excel: Macros y VBA
'm
Hidden page
I

• •
!
i
-

Oepuraci6n y admirlistrad6n de eITOfe5
H&lpFikl
[Ieovuelve mill c.!dena de CIIfactf:,es que contiene Ia ruta doe !l(ceso completa
doel archiw doe
"."""""
un c6digo <II! em" de .;.!emll producido po. una llamada I """
bibiOoteca de vlnculos dinamicos (DLL).
,-
Devuelve 0 establece un valo. nUnH!rico que e5jleCifica el numero del errof.
Source
Devuelve 0 estableo:e 11M cadena <II! ca.<lCleres que especm.ca el
00jet0 0 la aplicaciOO que genef6 e-I effOt.

CIe.t
Borta todas las propieOades establecidas del obieto Err.
Raise
Permlte geroem errom. de ejecuci6n.
£jemp/o
fl siguienle c6difIO mueS/fa un mensaje que infotm<ICi6n sOOt!! la n.luflIle-
za dt!1 error.
Prlva , a SYb •••• 'Ao • • v ••• <lyV., s. Object,
!)I- '''II "'"'}<I
....... a W> _nj ••• lo boj . 0< ........
•• • 1 ra._ cIo ..... t ••
on "r",r GoTo "'<"Or
II $h.Ka ... . " . ...... n · Thon
... """. ". ,, __ 0 de 1 .. "Uono,"o ""lao '. vb.""Io ..... lon
Set r"9" ' 110 ••• _'.,·. """'· , . ... "9"01·""0"·'
If . . . f ...
Hidden page
Hidden page
Capitukl 10
D. Comunicaci6n con Outlook desde Excel
• • • •
288
l.
EI mooelo <Ie oojetos o..Uook .
288
2. Ejempkl . . . . . .
·
289
E. EI protocolo DDE

.
• • • • • • •

• • • •
290
l.
La inicializad60
• •
291
2.
La vinculaoCi60
• •
291
3. La clausura . . . .
·
. .
• •
293
F.
Objetos vlnculados 0 Incrustados
• • • • • • •
29.
l.
M ~ t o d o s dej objeto OLEObject
. .
295
2.
Propieo:!aoes del oojeto QlEObject
295
G. Metodos y propiedades retativos a los vincutos
con Excel . . . , . . . . . . . . . . . . . . .. 296
1. Metodos y propiedades del objeto WOfkbeJol( 296
2. M ~ t o d o s y propiedades de otros oojetos . 299
I
"
t
• •
!
!
"
Vinculos entre aplicaciooes
A. La tecnologia Automation
I , Presenlaci6n
Automation, Ilamad. tamb;e., OLE (Object lJnkins and Embeddins) u OI.E Aut.r
matioo, es una tee"". que mooipular los objetos doe otta apHcaciOn
directlmente desc!e Utel 0 de VBA E.otel.
Para poder iuocionar, AutOtMtIon necesita un ctiel1te y un servidOf, namildo HM·
dol' OLE. Et se!Vidor es la aplicac!6n 0 eI componente que "". Iiz. los """"itios al
cllente. EI cliente (tambiOO lIamado controlildor) u!KI esto:s !\eMcios para pllotar la
aplicaciOn servtdOf y manipul" objeto:s. Por ejemplo, si "" ejecuta Utili com·
binacion doe co,respondoenc'a Word desde VBA Utel, Excel es eI cliente y Worn el
servidOf OLE.
Una biblioteca doe objetos es un an:hivo, genefalmente con eru=nsi6n que
provee I. informadoo para manipuillf los objelos puesto:s a disposici6n PO' un
""NidOf. Se u .. , el £xamioador de objeto:s para examina, el contenido doe
Un;! biblioleca de OOjetos.
Para teoer acceso a los objeto:s de ott. aplicaciOn. "" debe refereociar s.u bibliotec.a
de ob)eto:s doe ta siguiente maoera,
Selecciooe 18 Q9CiOn R.tertnda. (Ie! menu H..-,amient.l •. Apam:e eI cuadm de
d.a1oeo Refeffl,,;in· VBAProjed con lode. los servidores OLE guard.dos en la
!)ase del registm.
capitulo 10
_ __ " t""
-
-
.-
.!J
" .. , ,
-
.!J

't+: ,', ( ,\Oodd " .... .,. ...... __ '""\ , d, "
-, . ..-
.) Active 8 oontinuaci6r: las reierenc:ias deseadas,
I
o EI n"mero indicado con eI oombre de la biblioleca de oojelOS corresp<.>nde a la
vefSi6n de Microsotl Office (9.0 para la vetSOoo 2000, 10.0 para la ver·
siOn 2002. 11,0 para la versi6n 2003 y 12.0 para la versiOO 2007).
2, Usa de la tecnologia Automation
Para manipular los oojel0)5 de ol ra aplicaci6n, proceda de la stguiet1te maner8:
.) OefiM e!1 el c6digo VBA una variable objeto .
• ) Use ~ func:iones C,nteOb;ecl 0 GetObjed para hacer reierenc:ia al obje1o.
'14'
VBA Excel 2007
I


!
I
-

fiemp/os
EjecuUtr Wom'
oi • • _«1 .. ""joec
Sec .",,110«1 _
,
Re{erenciil iI un rJocu=nto WOfO' e!Vslenle
VlnctJlos entre aplicadones
S< hay IrlSIalada m& de una wfSi6n del mismo PI'O£,ama, se ejecuta,' la ultima
YI!fSi6n QUlJdada en III base de resistro.
S<n embargo. u.ted puede pmcisa, la III!niOn del PI'O£rama que desea ejecuta"
Ejempio
Inicil' II aplici/ci6n WOfO' 2000
01 • • wwe«l •• ""100<
Set .wwe«l _ c.:_'_j ... ,- we «l.1opp!icaUon.l0- 1
Los slQuienles describen c6mo maroeja, distinlos programas de Microsoft
Offoce usando Iii Iecr.oloE1a Automalion.
o Los objelos, cclecciones. rretodos y propiedades de los modelos de oIJjelo de
Microsoft OHice ..,., muy numefOSOS. SoIamente se describen a continuaci6n los
mbs usados.
Programar ell Excel: Macros y Ieoguaje VBA
'1401
capitulo 10
B. Comunicacion con Word desde Excel
I. EI modelo de objeto Word
Extracto del model<> de objeto Woot
AMi
v ~ Excel 2007
I
2. Objetos y colecciones Word
Ooxlllllllnt$
Viowlos entre apHc.adones
CoIetti6n de todos los archMn WD«I (objet.,. Document) .t»ertos.
Dictiona.ies
C<>lecci6n de los die<::ionanos. per.;onales i>CIillO$ (ol>;elos DictioNry).
EmailOptionl
Objeto Q"" contiene los atributos globales II"" Micn.>soI! WD«I usa eUlllldo o;;e
crean modrl ican me!1Sol)es de COfrt'O electronico y las respuestas a !!$OS men-
Sol ies.
""""""m
de los convertidOres de archiYo (obje'tos f lleConvert) para
abn, Y JIUIIrda . archivos.
fontN..nes
Objeto que contiene la li$la de nombres de /<.oentes
l.&na:UIIIH
CoIecciOO de los Idiomas (objetos l.&na:uace) usados en Word pala ta compro.-
baci6n lin2ulstica y eI fotmato.
LlstGalltrie,
CoIeceicln de las biW"tecas de modelos de liSIa (con vifletas, ninneros, ;era.·
quiad6n).
Mli(MHSIIle
Objeto que represent.1 el mens.a;e de eon-eo electr6nico i!CIivo si WOrd es su
edilot de eo,reo electr6nico.
, "" ....
l;: Representa tao opCione. de apiicaci6n y de documento de Word.
!
I
,

Selection
Represenl.a la selecciOO actual en IK\II venta'"'" 0 ..... panel.
capitulo 10
System
Contiene informaci6n sobre eI sistema de su orderladof.
TempiltH
CdeeciOO de lotS (ooietOS TempI.t.) lctualRlef1te
3. La colecciOn Documents
La coiecci6n Documents e-stllom!ada po. los objetos Document abiertos en Word .
. ...,.
'"
Crea un nuevo docymento y 10 ilirega a la oolecci6n DocurMllls.
Documents.Add
C ...
Cierr. todos los documentos Word abie,tos.
Documents.CIose
0_
Abre eI docuRlef1to especifo:ad(o y 10 agrega a "' co4eo;i6n DocLlnlllflls.
Ejemplo: Documents.Open ReadCW)": . T rue
...
Guarda trxlos los documentos ab-iertos.
Documools.Save
4. El obJeto Doctlment
EI objeto Document I\ace referencia a un documento Word. ActiveDoc_t de-
sigO"la 81 docURlef1to activo.

M .....
Activit.
un documento ya abierlo.
E ;emplo: Oocuments("Compt8s. doc' ).
C ....
un documento Word at>erto.
E;emplo: Oocuments("ComPfas. doc' ). Close
o ActIve[)ocument.Close
PrintP,eY\ew
Muestra 18 vi$\a pre/imina, de un documento.
Ejemplo: Actr.eOocu ment. prj ntPreview
.....
Devuefye un ob;eto Rln,.
vfnculos entre aphcacior.es
E;emplo: ActIveDocument.Range(O. SO).BoId _ True
....
Guaf'da un OOcumento.
Ejemplo: Act;';eOocument.$ave
.......
G ... f'da un OOcumento con un nuevo nombre 0 otm "'rmato.
Ejemplo: Actr.eDocument.$aveAs FiIeName: _ strOocName
Objetos y cole<:ciones
.f MailMert
e
:;j; Y combOoaci6n de oorrespondencia en Word.

I
I
,

Pa,eSetup
Opciones de confilluri>Ci6n de p.'lgiM,
Hidden page
Hidden page
capitulo 10
ResultMio en Word,
. c . ~ _ . ~ . _ ~ _ ~ . , . .
--
,
(J
,
~
"--
---
"--
"
.... -
--
-.
---
-
-
,----"--
... -
----
-
IllSllU.OO DI n ...... Dl2007
-
I
i
,
~
I
,

vinrulos entre aplicadooes
C. Comunicacion con Access desde Excel
1. EI modelo de objeto Al::cess
Extracto det modeIo de objeto Access,
lot,ot<:o
Capitulo 10
2. Ejemplos
a. Usta, tabla! de llna base A«en
ES/e ejempk! cOmo lief /isla de lab/as de /a base 1tccess
NorIhwind 2007.accdb.
Sol> T,,,U,]",,,,.,,,,
"I •• ••• • • AoO* •• Appl l e . tlon
01_ I , j ,.. 'n' .... or
UA ••• • I6a Kle<o.oft Aoe •••
S O< • C .... uOObJ.<t( · ""e .... . pplle.tlon·'
»o .. t •• I. ".t. d. tobl ..... o •••• adQ
I. coleoc'&o ." tob, •• d.1 Obj.tG o..raDtn.t.
"'eh ...
. OpenCUr ront""t . "'., (""I. " Qr" _ O.th • ·\No.thwf od 200. _0<0<:""·'
, " ,
'or i • 1 Tc ,CU.r.ftt""t • . U1T. bl" . Ccunt • 1
If ... ft IlIC •• ol . CUrrOnt""t •. • ll Tab' •• Ii' .Na_' , "
.. ·MSYS" Th. n
Roo,.... ' ". ". " • . CU.ron ,""t •. • llT. I>l .. I".No_
1 • j • 1
."" If
I
Ond wlto
.... d. ..... 110""'60. Aoo •••
• w>-<;co .. . QY.t
.. 1A-Id.U • •• ! ObJ.t<>
Set ••• Nothing
End soil

.. (0' 4 EHI _ 011 ,..,," , .."
I" . • " • '" , •

.... .. .. 0 "
g
,.
, . , . .
-
.. nn
, "' .. . .... . .. . , ... .. !" < . ..
8 •

., . ' . ' .. . ""I'I'.I· ... ft '"
• "'" ••• - ;1 ", •. "
.. .. . .. .... ..
• ,.,03 . i
• ' ,','" 0" •• .. .... .
.... n ............ i .. -- . • , ."'
.. ,.. .. . . . .. .. "
n € . .. ..
• ,.., " • •
"' ... .. ._0 '"
.. .. " _......... n .... .
!

,
!
,


"
I
"
g

"ft "
o 0 ... "'e. _rt n __ '" .," .
"" "_, .... . on ... _ _ ..
, ' ,., '< - --"", - 1"
.. ... -. >-
... "" ..
__ _ . ".
... .. .. < - "! " . .. .- . ..
... .. ... t , ·... .. ... ,

.. .. ... '! ,. ". , .
" , ... .. .. 0 .. , "
... .... .. ... .. ..
" "" '; .. I
" . . , "'
.. .... ... ..
.,. ... __ ._ ..
. ;- . ::1
1
'j " ,'
.. .-. .. , '
'
0 ' "' •
i
-
o
' " ... .
.. • • 0 .. n
.. . ... .. ,
. . "
" .. ,
.. "
"' .
• •
• 0

"
,
"
2 §

,
,
"
"
.s <:.::!

' . -
'" f; C


" ::0 ..-
i&1f
o •
<, '
- .
- I '
" ,
.
Q"!- §
2-
lt
..
. ,

-lh
<.

. ,

['

"
, .

II
"

f
,

r
!
[





Hidden page
i





I
§
,
i
,


.,

,
"
0

,

t
,
o

;
I
s '
-,
'0


" ,
, !
. ,

• 0,
§ 8CZ
.>
n
"
I
,
,
,
-. ;'
"
, ,
. ' .
.. -
'!; I
. ,
0 . '
o , •
· 'f' <
.. '8 I . !

• '.'Ii
·
,
0....
" ... ... ..
I • • '"
.... ,. ..
,
. ' !" . · - .. - .. :..
j
.... Z.<: I .... . .. '
.... .. -
.. .. ':; ' ".
"j .•. , "V_y
., .....
" 'j ·,·····'1 .! " .. ';! o; ... .. t: .. ,, /: !!'
,

,...IS ......
-.: !!' '; O • .'l. : !i! "
" J .... . . . "' 0 0 . . .. .

I


,

,
,
,




• ,


UM-;: .. . . . .

.. . " . ...
", ,' ca- :
.. • • ' '' " • • "0" . '0
... .. u o o • •• • ",.
,'"
I!!.ll ... . . ... ... I ......"! .",

II
,
I ,
.. ,,· it= . ... t-. M(l a., ..
<l;:;"" .....
,
" •• !! M _ = j
,

!
!
0
]
0

!
• ,
,
,
0
!


,

t
,
i
:s
.,
,...= .. ..
,
Hidden page
Vioculos entre apllcadcmes
2. Ejemplo
Este ejemplo p<mnite mensajes (mails) OurJook y en. i'r el libro ;JClivo como
d,/o Mjunto.
SUb Rnv l .r._UII
0\. oppOutlOOk "" OuUOOk .Applie.tion
0\ • ••• Oy" ... OU"OOk . ... illt_
01. oyRoeipient ... Object
, ...... "" • ••• I&' Iller ....... o..tlook
Set o • .outIOO" • • . • pplie.tlon' )
, Cr • • "" n......, _.j.
set ..... g ••• ppOytl""k, Cre.t olte. lol ... 11 It •• 1
N!" ....... •
• • T • • to, Do. t IDA,or loo, 4otoo adjuoto. 401 ..
, SubJect • 01 VItH"T",, '
.Do<!y" 'Brl<:uentn 0:>00 ""'" A<l j ,""o.1 no"I . _ "" 1 •• VOtt •• do 10<1' . '
• CIlrlllJ • "oton'.-nto," • CIlrllll
• ' U O'I'Jlpo Co .. ",chl"
. "'><ty", .... , • olYo<aa<lmu,
. RecloiOfit • . And
• . "<l<j ( "Jt.WI OO\WI ' I
•. thioMQrkboQk f.th • " \ " •
le.[ • • 1 • • j •
. Sand
end Kith
, ado 40 '0 oplleod6e , ... , ......
oppOutiOOk , <).lit
, .. Idd&lh •
• .ppOytlOOk
I Sub
i 0


!
!

Para probar este ejemplo, "",mptace los nombres Martinez y juan Durin
po. nombres que en SU 11m de CQt1tactos <II! Outlook.
Capitulo 10
Resultifdo en Outlook:
................


,
,
CoC_",, ' ,_ 40<0 ., • • ... I •• _,'<0'
"'''01.
A,""'_.",".
<1 ... loo ..
E. EI protocolo DOE
DDE ([lyn.tmic Data Exchansel es un prolocokl de intercambio dirlAmico de datos
enlre d05 apHcaciones Windows, una Ilamada Cliente 0 Destination, la Ol.a llama-
da St.I<ldor 0 Sou..: •. EI ..,1'nculo se rompe 51 una de las d05 apHcaciones se cOer'a.
Un ..,1'ncukl DDE compreocle Ires lases princlpales,
- Inlclaliuei6n: la aplicaci6n Destinalion busca la aplicaciOO Source y establece
con ella un car.al de comunlcaciOO (vinculo).
- COII\IHSXi6n, se intercamhlan !os datos en el C"". 1.
- clausu.a, se de .... el canal de comunicaciOO.
Hidden page
Capitulo 10
+ DOESend
La lundcln DDESend ent.bla Urla conve'Md6n DOE con 01'0 oplicoci6n, err;io un
o.iernento de in!ormod6n • esIa aplicod6n de5de un conlrol en un formul a,;" 0 en
un inlol11'le.
SlntaJ.is
<RUbr ic,,>, <Elemento>, <D<oto. >1
Apl1cac16n
R(ibdca
Elemento
D<ot08
-+ DDEPoke
Exjlfesi6n de caderla que identffica urla aplicaci6n.
An;nillo dotumento 0 art;nillo de
Referend a I un dato de I. aplicac:i6n Souru.
Cadena 0 expresi6n que cooliene los datos que hay que enviar a
II aplicad6n Destinalion.
Uo inslrutci6n DO£Pok, envia inlormaci6n • la .plitaci6n Source po< un canal
abOerto.
Slnuo. 11
DDEPoke«Numero de canal>. <Elemento>, <D<oto>1
Nll ..... ro de
canal

Dato
WI
W de canal de'l'uelto po< I. func:i6n DOE.nitllt..
Referencia a un dato de II aplicaci6n Source.
Dalo que hO)' que .. , • I. aplitaci6n Source.
VBA Excel 2007
I


~
i

viocukls entre aplicadones
.. DDERequest
h rondon OOEReq .... 1 pide in/orm"d6n" la apiicacioo Soun:e.
SInW.Js
DDBRe qu ... tl<NUmftrO d .. " ana l> . <£le .... n t o ~ 1
Nlimeto
de ""nd
Elemento
N" de caMI de'.uello poi' Ia funciOO DOEl nitlal • .
Refefl'ncia " un dato de la aplicaciOO Soor<:e.
.. DDEExecute
La instn.o::ciOO DDEEI;K uj. envla una eadeM de COlTlllndos a la 011. apHcaci6n
que se encuenlta vinculida.
5intul.
DDBExe"ut .. « Nfimero de "anal>. <Cocnando> I
NUmero
de ""nd
Cocnando
N' de canal devuelto 110' I .. Iunc i6n DDElnillll • .
~ que conti\!ne un comando tI!COI'IOCido PCIt la OIra aplica·
tiOn.
3. La c la us ura
+ DDETermlnate
La in.trucci6n OOETerminile eMml el Cllnal de comunlcaci6n DOE.
Sint.ll is
DDE'I"erm\ nate « Numero de """"h)
Programar ef1 Excel: Macros y lengua)e VBA
capitull> 10
W de IlOf I. /unci6n DOElnitiaie,
DDETermlrnrteAli
UI insll'ucci6n DOETfimlnateAli cierra todos los canales de comunicad6n DOE.
Slntul$

Ejemplo
Est! !jemplo mue.tfa c6mo copiar Et.cel al priocipio de un documenro
W"".
$""
DI. Co .... l .... Variant
""t. "" e .... ' ...... _rd y obr •• ' __ BtO _'''"00._
C ..... l • OOI!:lniti . t .'.W, . · M' n,,<>rd· .
' opic, . Tbla"<>rkb<><>k. • · \c...l u"". , """".,
... , ............. ."" ...-••
wOrU"". t .,·Tro ... 001' , .... "\Iel·_I .. <Io.·' , hl. ct
Cop" .l '''"'t-..'''' d ..... , .... , . ,. AI ..,ri r 0' , ,' , .. . o rd
""i ""U conal . • ,""""'f"",,·. '01...," ""
T ..... n .1 .. e_io DDII
DOET.nolnoto Conal

F. Objetos vinculados 0 incrustados
Es JK)Sible manipular los objelos vinculaoos 0 incrustados 8fl • t,!Ws doe I.
Dl EObjec:1s de objet()S DlEObJe<:t.
EI objeto emparent.ldo puede _ un objoeto Worksheet 0 un objeto elYrt.
Hidden page
capitulo 10
Application

'"""
BotlomRiahtCelt
Count

Enabled
-,

Interiol
""
Linke<.lCel1
UstFiliRange
"'Od

Object
Parent
PlllCemenl
PrintObieCt
''''''' SIlapeRange
.. -
SourceName
TOO
TopleftCell
Visible
Width
ZOrtie'
G. Metodos y propiedades relativos
a los vinculos con Excel
1. Metodos y propiedildes del objeto Workbook
-t OwIngeUnk

Modifica un vinculo OffiIre do5 documentos.
ChangeLink (NAME,NEWNAHE.typeJ
NEWNAME
vinculo que "" debe mooilica,.
NoJeYO nombrt' del vinculo.
Tipo de vinculo Q"'" hay Que dev!.>Ivo!"
xlLinkTypeExcelLinke.
xlLinkTypeOLELinka.
I
Unklnfo

Vfnculos entre aplicac:iooes
Devuelve informaciOO 0C<!fC& de 1& lecha y el est8do de lIctuallz""ilm <iel viJICulo,
Llnklnfo INAMB,LlNKl NFO, Type,EditionRef )
LINKINF()
Nombl'e del viJICulo,
Tlpo de inlormaciOO que hay que deYO!ver:
(xlUpdateState 0 x lBdit1onDate).
Tlpo de vlJICulo que se IIa de devolver :
(xlLinklnfoOLELinka,
x lLinklnf oPubliahen 0
xllinklnfoSubscribera).
EditionRe f Si el viJICulo es !lflii edici6n. "'''' l"5IIeCilie>o la refer·
a la ediciOO.
Devuelve 0021 matriz lIi ...... 1 Bas;: con los viJICuk>$ <iell ibro,
LinkSourcee l type)
Tipo de viJICulo que hay q"" devoIver:
>< 1 J;;><ce lLink., ><lOLr:: Unk., ><lI"ubU .hen.

.i OpenUnks
,
(m!!t odO)

!
!
,

Able el docume<1to Source de un viJICulo.
OpenLink. IN1IMB, rudonly, type)

Capill.Jlo 10
Nombte del vinculo.
Re.,donly
Apertura en modo s6Io lectura (Til .. 0 FilM) .
Tipo del vinculo,
l" l ex""lLink., x lQLELink B, xlPublhhen, 0
xl Sw,.crii>er") .
.. SavellnkValues
(propiedmd)
Propiedad que devuelYe Tru& 51 Microsoft Excel guarda los valores de los vlncuios
extemos oon eI hbro .
.. setUnkOnData
( ... hod<> I
Crea un ptOtedimiento qUI! "' @jecularilcada vel qUI! Sf! aclulilice un vinculo DOE.

PROCEOI Mlli::n"O
.. UpOateUnk
(mlitodo)
Actualiza un vinculo.
toombre del vlllCIllo.
toombre del ",ocedimief1to qUI! '" debe ejecutar cuarodo
Sf! actualiza eI vinculo .


Nombre del vinculo.
I
Tlpo Oe vinculo <) xll.inl<Type-
Ol.El.inka).
2. Metodos y propledades de olros obJetos
.. AskToUpDateUnks
(propiedad del objeto J.ppl1cnloDI
f'roPedaocl que devuelve True 51 Excel .1 usuario " actuallzer los l'inculos
t\laOOO se abroolos art:hiYOS Que los contleoen .
.. UnkSource
Ip rop ledad <leI objeto DocWHntProp.rtyl
Oevuelve "deli"" el OIig''" doe una propiedlld de "" documento pe""OlOi)zado con
vlnculo$ .
.. UnkToContent
(propied .. d del objeto Docu..ntPr_rtyl
Propiedaocl que dev\.lelve True sI el valor de uOlO propiedad de documento
zada vincutada al contanido det documento contenedor.
.. ActIvilteMicrtl5Of'tApp
lm6todo del objeto Applicado.nl
Activa una eplicaci6n Microsoft.
.• Application. Act! vateNicro.oftApp (INDI!.XI
,
!
I
o
Aplicaci6n Microsoft que hay que actiVI'. Algunos ejemplos,
x lMicroaoftllor<l , xlMicroaoftAccen.
xlMicroaof t Project. et c .
y
Cilpitulo 10
o Capitulo 11: Internet
A. Consultas por Internet .
B. EI objeto QueryTable .
1. del objeto QueryTablB
2. Ejemplos ...... .
• • •

303
305
306
'"
C. Publicaci6n de ptiginas Web . . . .. ..... 312
1. A50ciaci6n Oe un elemenlo de libro a una p<\gioa Web. 313
2. Publicoci6n de la pagina Web 314
3. . . . . . . . 314
O. Los objetos WebOptions y DefaultWebOptions .. 315
1. Propiedades. . . . . .
•. Opciones de la ficha Geoeral . . .
b. Opdooe5 de la licha .
c. Opciones de la ficha Arcllivos .
d. OtfilS propiedaOes ....
2. Metodo olel objeto WebOptions . ,
316
316
317
318
318
319
Capitulo 11
E. Importaci6n, exportaci6n y asignaci6n
de XML
• • • • • • • • • • • • • •
31'
1. . .
· ·
. .
·
.
• • • •
320
2.
M6tooos del objeto WOfkbooll
321
3.
doel objeto Worktlook .
321
4. ME\todos del objeto XmlMap
322
F. EI objeto HyperLink
• • • • • • • •

• • • •
323
1. Propiedades

• •


323
2.
Metooos .

.
.
· ·
. .
·

• •



324
.lty
Exce12007
Hidden page
capitulo 11
£jemp/o:
£I sigwenre I!jemplo impotflt rk I" 801M rk V,/ores rk l.IiKJrid
de5de el5lrjo
_....... ... '"
.... , _ ..
.", .
I


!

Internet
Resulrado en &eel:
"."
••
""
"' .n
•. "
""
" . ~
·1.j9 lUI
"."
·ur
2 11' 1:16
""
'Ui
·u
. ~ w 'HI
•. "
'"
1'9U2$
"" '01>. ' $ .'.2'
06t.I"
lUI
"."
•••
1.09.1 106
""
" ~
·u. mm 'HI
11l6.19 · 1.A
2 Jl1 1(11 1119
II.'
" . ~
11 19
n .61
Hun,
'lSI
n ~
1M. 152
11 !,
11 It
IB'
B. EI objeto QueryTable
£1 objeto QueryT,bIe {tabla de (OJlS<Jlta) representa un .ango de datos eide.oos
tontenido en UM hojII de dllculo. Eslos datos pueden proveni. de un origen ext",·
no, como una base de datos Microsol! Access 0 SQl Setve. c de datos extraidos
con una consulta Web.
EI objeto QueryTlbie peotenece I Ia colecd6n QueryT,bIes del cbjeIn Worbheet.
Hidden page
...
L
2.
3.
••
5.
6.
,
I
8.
9.

10.

n .
,
12.
I
!
• 13.

I _
_.-
,

,

ea_ ... • .... , .. ,,.....


,.-"-.. -.. ,,.-..... - .. "'.,
_._"" ............ _-_ ... -
0_. flo< "" ... _--. "" •• _ .. _
-1-"- .. __ .. ___ ._._ .. _
"
I """,.
Propiedades Valofes devueltos

Cadena de caracteres
Sawf'assword
-..
Backgroundlluery
-..
Refreshf'efiod
Entero largo
RefreshOnFileOpen Boolean
SawOata
- ' "
FileNames Boolean
Row-Numbers
-,"
AdjustColumnWidth Boolean
PreseM!Columnlnfo
Boolean
PreseowF ormattll'ljl Boolean
RefreshStyle Coostante
Coostantl!S .ltnsertDeleteCl'Ils

xlOverwriteCen.
FillAd jil>Ce<1tFOfm ulas
-'"
,
Internet
Hidden page
Internet
5.
6. WebDilollbieRedi redions
Otra$ propIedades usadas par las consultas Web
CDIlhtctiool
Cadena de COr&CtefeS. URL del origen de Web.
OestirWi<ln
Objeto Rarce. DevueIve I. celda doe I. esqulrno """,rio< izqL.Oetda de
datos exte'no.
EditWebPace
VlII"ialli. URL de la jl8gina Web.
EnabledEdItlna;
Boolean. Indica ej uwario poede modilicor la coosulta.
EnableRetresh
Boolean. Indica el pllede aclualiza, los datos rango doe datos


Bcde.all. Indica I. oo .... xioo al Of'&en de datos eJlternos se mantie .... despues
de I. actuollzaciOO y llasta qlle se cle',a ei libn>

Nombre del 'lingo de origen de datos eJltenlOS.
I
QueryType
Constanta. elli!» de consulta qlle Microsoft Excel ulillza pa'll rellella' eI
.i Ofigen de datos extemos (xlWebQuely las consulta, Web).
:;; ResultRuce
!
!

Objeto Rana;'. el A'ea de \a hoja de cilculo ocupada PO' origen
de ex\e,,,,,,,.
capitulo 11
WtbSeMclionTypit
Establece un valo< qlle doetennilla quo! pa,rte de la plgitla Web se
importora, todl la IlBsinl, tod •• la. lablas doe II plginl 0 0610 .Isunas ""
Con!;lantes .IWtbEntirePilil
W.bT.bIes
dWtbAlfT.bIes
.lWebSpecifiedTabies
Cadena de earlCterl!'!i. UsLl, deHmitida pol comas, de los 110mb .... 0 n"me""
de de las tablas qlll! hay qlle Importar.
C.ncelRtfresh
Cancel. todas las coosultM en segurrlo plano <ieI raneo de datos extl!fno
cilicado.
<>Om
Elimina eI raneo de datos e.lerno
,-
Actuali:a eI rango de datos extemo.
ReselTirner
Restablece el tempori:ador de actu.Uzaci6n Ulillundo eI V!ilmo W>-
lervalo establecido mediante I. PlO9ledad RefruhPeriod (frecuencia de
zacoo) .
... ""'"
Guatda el orltlen de los datos externos como arthivo de coneli6n de datos de
Microsoft Ot\ice. (extensioln .ode). No /unciona coo las consultM Web.
Hidden page
Capitulo 11
- . - I .
• r.u •
. lIebCt .. blel>.edl.oe, l<mo • ' 0'0.
•• 100 dot04
• I>.et . .. h "'0"9<0,",''''Q .. 0.,., · ,.Ue
""" "Hh
I"" Sub
ffrmplo de /I,mado del procedimjemo : importlf III tabla mlmero 1 J de III pagina
web www. inl obaISil.es/v2002fhomefhome_"sp M I, lIoja del /ibm ItCti.
w.
Sub 1"""" .. OO'_Te.I)
0,. .... ""ng"
0,. Ur' AO Str'ng
0,. Mo_ .... Gtrl"'l
01. I Ao 'n'egor
c&neel o 1 •• """0.,1< ..... 10 .... , .. bo ... 100 do'oo
n ""tlvoSheOt.Qu<lryTObl ... coun' > ° ThfIn
Po. I • ""tlv. 'h .. ,.OU.<yTob' • • To , " op _,
1 vas ...... Qo.>o,-yTOb' UII) .... 1 •••
"'''90' ' U : Xl OO' ) ,0.,.,.
I
.n<! I t
L' .... , p."" ... l oJ._to " . ... tOO-. .........
Ud . "URL;httP: " ..... . In'«<>'", .u!v20n/_'1lO<Ioo .up'
M ... . . _ .
Sot rng • ... tot-""c,ono. - ) , ... .-.qa'·A' · '
c.-. .. o"e_o.y U<I. N . ... . <!>g. "

C, Publicacion de paginas Web
Es posible Clear y Web II parti r doe un Hbro. <:Ie UII/I hojll E>al ,
<:Ie "'" srMico. de un rango doe ceidas ...
Para publica< UII/I pA£inll Web II parti r de &eel, hll8ll clie eI bot6n Office Y
luego Guarda. como . Otros formatos, Dentro de I. opc;6n Tip<>, haR/I die en
Pillna Web, Hap die en el bot6n Publiclr para los doe
pYblicaciOn,
Elt,
vtIA Excel 2007
En VBA, para asociar un Oe un libro a una pag;na Web, .., debe crear
un objeto PubiishObject (IMndo el Add de la coIeceioln Publish Objects).
Para Pl'blitar la Web, lues<> deber6 \6ar Publi$h <lei objet<>
P\IbII,hOt>jtct.
1. Asociaci6n de un elemento de libro a una pAgina Web
Sintaxi.
Publl.hObject • . Add ISourceType. FileName. Sheet. Source.
HtflllType. DhID. Title)
SoIamenle los argumen\QS SourceType y FileName son I>bligatorios.
PublhhObjecta
SourceType
Sheet
Source
Nt .. lType
Expresi6n que dewelve una colecci6n PubllshObitcts,
Tip<> de eleme!11o que se Oebe publica!'
SourteRange, xlSoofCeWOl'kbool<, xlSoolteCharl , xiSource-
Que!)'. xISootcePivotTable, .,).
Nombre de la rooja de o;6lculo guardad. como pagina Web,
Nombre del elemento q"" hay q"" publicar 51 .., lrata de un
VMico, de un in!o<me de tabla dinAmita " de una tabla de
consulta.
Especiflca 5i eI elemenw publicado .., guarda como compo-
nente de Micmsoft OffIce Web int..ac1iYo I> como texto e
im;!,genes esttitic ....
Dlvld
1 Title
Iden)iflCador exctusNo lIIilizado en etiqueta OIV de HTML
para i6eolifica r el elemenlo en la pagil\a Web.
Titulo de pag;na Web.
,
,
!
!

Capitulo 11
2. PUblicacl6n de 13 pAglna Web
Slntuls
Pub11ahObject.Pub11shlCreatel
Pub11ahObject
Create
3. Ejemplo
Expresi6n que devuelve un objelO PubUs.hObjteI 0 una
colecci6n PubllshObjectl.
Si este atgumenlo lieoe .. I valor True y eI archivo IiTMl
ya elUsle, eI mismo es rftmplazado. EI valor par defecto
es filM.
PubliciICiM dellibro Emplfoados, ... , .. libm t ~ " . . rIDs hoi.' de dlculo .. Emp."',r1os
r Sell'icios.
e ... "" oI>jeto po •• g\larc!or W>& p.l.g1 .... . . b
Set wob •• go " Ae'lvowor' book . PuDlIOOQbj eot o. AOO _
(dS"",,,.""""""' . Thio"" .......... . . . . h • ·\ ..... 1 .. .., •. h._I'
, , , xlU'.'Sutle • • " LISTA "" .... "._.(
~ I I < . 10 ~ I a .
with web ......
. p.,bll oh (T..,. (
Ifruj _ ith
."" sob
I
Vis!! pre. ia Ih /a pSllill!J Web EmpleMJos.html cruda.
_.- ......... _--
.-, tl c',-

-
.-
"""'"

sN<o;H."
--.
.
-
-.
-
••
<>_ 1 __
0000
1_ ...
1
,,-

C_' K'"
C ... _od
-..
.....
D. Los objetos WebOptions y
DefauttWebOptions
Internet

Los objetos WebOptions y DelaultWebOptlons coolienen los usados "or
Excel graw, un documento como pagi na Web.
EI objelo DelaultWebOptioM cootiene las opciooes Web per defeeto de la aplu-
ci6n E»:eI: su conlerlE.'do, es eI objeto Applution. Las propledades del objelo
a los al,iOO\05 lOCCe5ibles al hacet' ctlc en et boI6<1 OffIce, Opclones
de Excel - Avanzadas y, en Ie secci6n Gentfa!, en Opc:iones Web.
.. EI objeto WebOptions contiene las opc:iones Web del libm espedicado: su conte-
'. r.edo, es el objeto Workbook. Ln propOedades del objeto conespoode!1 a los atrioo-
\05 accesibles desde el bot6n HenamientallOpcionH Web al guarda, un libro en
! Iormato Web" .
I
"

Hidden page
Propiedldes llel obJeto OeIlullWebOptioos
I. SaveHkldenData
2. LoadPiclu.es
_ ..
Boolean
b. ()p<:lones lie ta fic:hiI uplor.oo.es
.--... -
......... _------
Propiedldes comur:es I .mbos ot:jetos
I.
Conmnh!
2 2·
L
msoT ... .tBrow .... IE4 liES 0 I(6)
i 3.
Al IowPNG
'''''''''''
ReI)'OnVMl
msoT ... .tBrowNfV3 (0 V4)
." ...
80elean
e::<lean
• ••
!
Propledades del objeto Dtf.ullWebOptlons
I
-

5. SaveNl!wWebPa&II,*;sWebAtl:hiIIes Boolean
,
Intetoet

Hidden page
Internet
'''''"'"'''
de earBCteres. Sulijo del a,chMl usado PO' Excel al gua ' d.l, docll-
mento \:Omo Web.
Plu'I$Ptl lnch
[ ntero 13'l1O. Doosidad (ea ntidad de J)ixeles pDf pulgadal de las imaaeoes y
celdas de tabla" de una pBgIna Web.
"""'''''
Constante. Tamallo mini,,", de pilntll iia ideal (arlCho por allo. en pI>:elesl que
debe al ve, eI documenlO con un eJ<PlOfador Web.
(ejemplo: msoScreenSize 800 600. m'iQScmenSize 1024 x 768, etc.).
Propiedades del objeto DefaultWebOptions
AlwlySSavel nDei lultErK:odI rc
BooW!an. Indica si se usa la codificaciQn predeterminada al guarda, una
Wffi
2. Metodo del objeto WebOptions
UseDeiauilF oIderSuffix
eI wlijo de ea,peta pilra eI libm eo<respoodief1te al
idioma que haye 0 i .... talado.
E. Importacion, exportacion y aSignacion
1 de archivos XML
En Ie versi6n 2007 de El«:el, relaciooarse oalo:s en formalO XMl con las
I cetdas 0 listas de dalo:s £)(eel .
,
. EI Modelo de Objelo £)(eel XML preseotado ""lui describe los objeIos que
! peml i!oo ca'll.' datos en lormalo XMl ... los libros £>cel.
!

capIWIo 11
I . Colecciolles
UstObjects
Colecd6n de la. list... de una noja <Ie caiculo Excel, [sUls lisla. poeOen coole-
!ler datO'l XML.
ListColurnns
Colecci6n <Ie la. columnas de una Ifsta £>:eel.
XmlMilps
CoIecci6n <Ie los objetos XmIMap <Ie un libro. fstos objel", .. u .. n para 00 ...
trolar iii retad6n enu., las raneos de celdilS E>:<.::el y los elemootos de un esque·
ma XML.

CoIecci6n de los esquema. XML conlenidos en un objeto XML.
XmlNilnMSp<tCH
CoIecci6n de los espacios de >lO!l1bres XML incluidos en ellibro especificldo.
I

2. Metodos del objeto Workbook
Xmll mpol1
Importa un XMLMa p a un &r(;hivo XML
.rub IOIpOrtJDU. ( 1
oi. "'pCliOtlto A.I "",I ... p
. ,-or. 01 .<'Ok< ..... U ." • •• . al on I . boj. ocu _.
Aotlvo_or" book . ""I ,..,.,rt 1]r1, _""tlv. WOrkbook . Patti
• ·\CHente •. DOl '. 10000<<MOP ' . ... pC11""U.
<)y ...... ! to, ."true. Ce.t '''''t Ion ; _ltOn"" ( "AI '1
• . NO.. _ · Cllent .. •
i<o<l
S.vWXMLData
Permite e' porta, los datos de un XMLMap 8 un archivo XML
_r<o . 1 ........ p al ... b1_ e ll ...... >._

.".".._ " M tl . • attl • · \Cllent ... . ... ' " .
"'p, _""t lvt WOrkbook.1A1MapoI11
f;ob
3. Eventos del objeto Workbook
AIMfXml E."cpol1
Internet
Ocur"l \'IIS guama, 0 exporta, Mkro.oft Excel datos del libro a un
Bn:hiYo de datos XMl.
: AItMXmllmpol1
· Oc u,,,, (,as actuallUlrse una wnexi6n de datos XML .... istente 0 Importa, n...e·
! vos datos XML . ll ibro especi!icado de Mkrosoft E:o:wl.
I
-

capitulo 11
BefoNXmlExport
Ocum! antes de suardar ° e:xportar datos dellibro a un arco;..:> de
datos XML
BeIor. Xmllmpolt
Ocum) de una cooexi6n de datos XML oistenle " alltes de
importar n""""" datos XML a un li i>ro de Micmsofl
[jemplo:
Sub IOQr 't>oo . .. Iter""u....,nlavv ...... p x.\I<.P. _
Bvvo l ....... IIOoI.on •• yVoi .... ult u XIX.l '....,«R. OIIlt'
I' Reo.lt • Then
MogBoK · ",,,o<U<i611 nit"..·
U ..
M09Box ' Probl_ con .. i....,ruoi6n ... , <reM¥<> . . .... p . M._
In<! "
Ifl.d Sub
Private SUb Mor.t>oo._.e!oreX. ll....,rt ISyV.1 Mop ... "IRap. _
ByVOl Ur ' ... String , ByVU IORe"U_ ... !!OOlu •. COnee l .... 8OO1O.nl
It .....-("Do.U e\ .rch lY<>· . Uri • • > ".
vbQuuti"" • vl>'eoNol • """" "'.n
""900> " 1....,< .. ci6n ca""ohdo' , vbE>«:I . .. tl""
Ca""el •
4. del objeto XmlMap
..... ,
Permile ouilar un XMlMap,
Ejemplo, Acti'leWorkbook, XmIMaps( 1 I,Delete
'm""
Importa los datos delarctWo de datos XMl especifiQdo a las ce!das asigMdas
al obje1o XmtMap espe"ifi cada,
Ejemplo, ActiveWorkbook.)(mIM.JlS{1 I,Import
Internet
"'"'
&p:..u un ftrdllVl.> de dftiO$ XML el tonlet1ido de teldas asignadas
obi-to XmIM. p espetificado.
Ejempio, ActiveWorkbook.xm I MIll'S<" 1 ).Export ' C ,\Em pleados.xrnr
F. EI objeto HyperUnk
EI objeto ttyperUnk n!j')feSeI1ta un hipl'l'llneulo contenido en una hoJ. de
un "'Iljp de celdH 0 un grM;co.
EI objm ttyperllnk pem.nea a Hypertinks de los obtetClS contenedores
Rance. WOfkbook y Ch"t.
I . Propiedades
"'.-
Cadena de ClIracteres. DiI!:Cl;i6n de I. <;ekl. que tontiene eI hipervlnculo ""I""

EmlllSubjed
Cadena de caracteres. Te>:Io de 18 tioea de a!.Unto de COfreo electr60"Oco del
hlpervlnculo espetlflcado (propledad con los hipervlnculos de los
;e. de <:Om!O elect.onico).

Cadena de ca<acteres. Nombre del hipeNillCulo.
I
Ranc'
Qtlieto Ranp. vinculodo al hipervinculo.
· ....... '"

Cadena de ClI ract\'fe$. Te>:Io de etiqueta inloflnativ. del hipervinculo especili.
""0.
,

!
I
""" Ob;eto Shape. Fonna vlnculada .1 hipervlnculo especilicm.
o
,I
Qlpitulo 11
SubAddrtu
Cadena de caracteres. lJ bicaciOO denlro del docurTlI!f1lo a la que hace ",tt.<.
eocia hipe<Vincuk\.
TextToDispiay
Cadena de ca'3Ciefl:'5. Texto que se rnosl rara para eI hipeMoculo psl ......
''''
Entero Tipo hipetVlncuk\
2. Metodo$

Agre@:a un ace £!.O directo al hipelVioculo "" la carpeta FaYOrilo$.
CINl. N .... Ooc:ument
Crea un nuevo documento l'ioculado al hipe<Vlncuio
"' ... ,
Elimina el hipervloculo .
.. ""
Carga eI documel110 (Ie destino asoo;iado al hipervlnculo y muesil1l
el documento en ta aplic.JoCi6n aplI'lIliada.
en
m...Excel 2007
o Capitulo 12: Programacion Windows
A. Presentaci6n de las API . . . . . . . . .
B. Llamar a una funci6n de la API Windows
1. Sintaxis de la instru<:ci6n Declare .
2. Paso de argumentos .
C. lista de funciones API Windows . . . . ..
D. Ejemplos de uso de funciones API Windows
1. Recuperar ~ direclooo Windows
2. Abrir 18 calculadora de Windows .....

E. EI objeto FileSystemObject
• • • • • • • • • • •
1. Metodos . . . . . . . . . . . . .
2. Propiedades ..... .
3. E j e m ~ o , copia de arthivos &cel
32.
327
327
328
328
32.
329
330
332
332
333
333
capitulo 12
A. Presentacion de las API
La interiaz de programaci6n Windows API ().ppIiution IntMIJCe)
ofr«e lun600es q...e W! controlar los mas Inlimas ..."eclo$ del ';fo!em.,
Usted puede e.teocier y per50nalizIIr .... aplicaciones Ilamando a funciones
Windows API de5de VSA. Si !)jen £:<eel continUa ewlucionando y su de
l""II"'maci6n nativo (VeA) integra tooa \I1!Z rrm lunc:iones de sistema, pa ra tlenas
tarNS .., deben u'-M funciones API.
U"", APt as UI"III MrlfI a funclotllS que se puedoen US&/" para trabajar too un
romp!lt"'"nte. una 0 un sistema operativo. Se tQ!!I9OOe seoeralmellle de
'""'" 0 mas ard1iw$ Ott WyMmic Unk 0 bibliole<:1 de vlnc:uIos dinamicos).
ta API mas usada es Ia API Windows q...e Inch¥! lots OLt que Ioml3ll .. si"'ema
operativo Windows, Cada apfbci6n Windows InterDCIUa directa 0 indi rectame-nte
0;:00 I. API Windows. Esto prantiza U!1 oompol1amienlo c:OOerente de tooas l.ts
aplicaciQ ..... que lundonan bajo Windows,
Las OLt de la apilcatiOn Windows mas usadas son las siguientes:
KMlt'I32.dll lunc:iooes de bajo nivel del sifo!eml operativo, tales oomo la admi·
nislritCl6n de memoria y de re<:urws,
UMr32.dll lunciones de admlnlstraciOO Windows, tales tomO el tratamient!l
de menSlljes, relojes. menus romunicacl6n,
G0132.dll biblioteca GOI (GIlIpltks Device Interf«e) que contiene las runcio-
roes de hitCia los 1,M"ooos. 0;:001,,10 de l'isuallza·
eiOO y adminf5t racio\n de fuentes).
Existen OIrlS API, romo per ejemplo Ia inlenaz MAPI (M"il
mjtlfl mterf;w:e) que permi\e IpI\t«lona de Con'lO eltctr6nlco.
Eta
Exce12007
Hidden page
Capitulo 12
nom_a11n del pr«:edimiel1lo ° de II fune"'n en la OLl.
1 h ta_ (Optional l8yVal I ByRef)(ParamArrayl nonwariabieWIAs type)
ngumentoB (-..:or upltulo 2 : Ellenguaje VSA).
Qertas OLL no proveen un nombre para sus procedimientos y fin::iones, 0100 un
oomero ooIinal. La declaraci6n de estos procedfm>e!1tos ° fin::iones USII la misma
sjmaxls, pero se debe delinir el nUmelO on:Iinal a nMeI alias con un ca rkter
numeral 1# ) seguido del n.:me1O (ejemplo: Alia. "# 52").
2. Paso de arplTltmtO$
Las fu nciones y procedimient", de Ia. OLL esjj n printipllimente en Iffi&ua·
;e C y hac:en, IXlf 10 ta nto, refer.....::la a '" sintms. Por eso, el paso de Irgumentos
a un procedimiento 0 will funei6n de una OLL desde V""",I Ba!sie no siemP"' es
sjmple. A nivel de las DLl II"" "",n la oI nlHi. de "'"suaie C, todos los ItI'goo-oen.
!OS se pasan por valor, salvo 185 matrkes.
l as Clldeoas en O!ngua;e C se oonsldefan como matrices de cafiICteres.
Ciertos ",sument", de procedimientos de OlL poe<!en acepta r distintos lipos de
datos (a ... mejanla de los VarianU, deben ser dKlMados como tipo Any (e;etnplo:
variabl .. AS Any). Para este tipo de argumento, Visual Basic considera q"" l!I
mismo se pasa pol referenci.; 51 hay q..e pasarlo pol valor, se 10
debe exphcit.ar a nMeI del lIamado (y 00 de Ia declaraci6n) prooedimienlo 0 de
II lunci6n con la menei6n ayVal.
Por delecto, V;'ua l BMic paoa los arsumentm. por referenda.
C. Lista de funciones API Windows
Esla lisla inclll)"! las rune",nes de la API Windows habitualmenle ..sadas. los
ejemplos de usa de algunas de estas funclones se en el s111\1>et11e parrafo.
GetWindow$t!iredory()
DevueN9 la ruta oompleta del directorio de Windows.
c.tSystemOi rorctory()
[)evuer..-e la rulll completo del difeCtorio de oI"'ema de Windows.
Hidden page
capitulo 12
Ultm;>(/O de la fo.mci6n API,
... , ....... 1m. vu. d.o ...... lY. 01 41 .. "t.odo . ,_.
DI. 'trR ••
DI. "t'. oofl', St.<I"9
StrReou1.t 0 Strl"ll"ss, 0 OJ
St,f<o"" • •• ult. 2SS1
• Oort. 1. ., pr ... r .0."' " DOl o
It .... roflle <> " " ;he"
St.R •• u't • Trl.(StrR@O.'t)
0 'nStT", GtrR .. "It, vtf<u"CNo., • "
....
<Jo, WlnO.t.h 0 ••
• M. "
1M. Furnoti""
2, Abrir la calciliadora de Wirldows
Est" ejempio prueba si clticuilldora WioOOws estI activa, y lit inicia " 00 10 estI .
Aq ul SO! usan dos lunciortes API, lit p.-;rne,a, findWindow, bo$ca lit l'enMa 'Caley..
I1ld00a' , la 5t'gUIlda, FlndEliecutablt, busca la ublcad6n del arclWo Calc.exe,
DeciaraciOn de la fUrlCKln API·
............... API Iou«. =- Ynto,,..
.... blic DoOI ... "",,cUen " IDdMInd<>w Lib ".".)2" ",b.
'.,....0' .pC .... ,,-. M Str''''!. 9""'0'
' p"I_o_ M s,n",!) ... Long
•• t o I""".&. .01 lou ••• "" uchho 'jOC"tob' •
.... bli< Do<lOr o "'''''tien 9ind&x"",utoblo Lib
UIU leyvo' 'pf ll ..... S«lng, _
&""'0' 'pl)I.""'tory ..... «'''9, 1,....01 lpR.o.'t ....... Ingl .... Lono;I
Hidden page
Capitulo 12
E. EI objeto FileSystemObject
Elobjeto FileS)'$temObjtct propoJl:iona acC'so al slm",. de .rdllvos de un "'lui,
po. Perrnite buscar, crear, ellmioar, move. aJl:hlvos 0 carjlf!las.
1.
CopyFil.
Copia UIIO 0 mas IJl:hivos de lusar I otro.
Crwt,TItltFi Io
Cn!a un nomb<e de aJl:hlvo especijic:aOO y devuelve un objeto TertStream que
se puede ulillza. para leer 0 escfibi. en un aJl:hivo.
DeleteFi lo
Elimina un aJl:hivo esped k:ado.
FileExish
Devuelve un valor Boolean que indica s.i existe archlvo especijk:ado.
Movt!FUe
Mueve urw:> 0 "'<is ar<:hivos de un lugar a otro.
o-:T' XIFile
Abre el archlvo y devuelve un objeto T ex!Stre3m que SO! puede
ulilizar para leer el arehM.> 0 18regar <.ilIto:s.
relatlvos a las earpetn
CopyFoIdtr
Copia una carpela de un lugar a Olro.
C,nteFokIef
Crea una carpeta.
I


,
!
I

Programaci6n Windows
DeleteFoIder
Elimirlll UrIII carpeta junto con $OJ conteniOO.
FaldftExists
DevueIve un Boolean que indica si exisle la caf?eta especificada.
M<MIFoIder
Mueve 0 mob caf?etM de un luga' atm.
relativos a las unidadn de disco
DriveErlsts
Devuelve un valof Boolean que indica si existe la unidad especificada.
"'''''''
Devuelve un objeto Drive que COfresponde a la unidad de la ruta especdicada.
GetDriYeNamo
Devuelve urlll cadena que contiene eI oombre de Ia unidad para una ruta
• .
2. Propleda<les
0.;,"
Devueille UrIII coIecd6n formada par k.>s oI.>jetos Orin: dispor1ibles en eI equipa
... ,.
3. Ejemplo: copia Oe an;hivos Excel
fl siguiNl!e busca !odos 105 archivos tlCtlI que hay en la mi SfIM carpeta
que el/ibro activo r /05 copia en el directorio 'C:\Archi vos beer.
Sub CopI"'",hivoelJ
DI. r oo"" Obj..,.
DI. o'r,ll. ',r'ng
erN ..... u .... d'n.,torlo , .. 100<> q..o. y ....... 1
Se' foo _
y
. . . I . . .
Ci!piWlo 12
. . . I . . .
If No' f .o .'Ol< ... "" .... I·C.\."'hlvo. "'en
f oo.« ... ' %lCler (,C ,IMCh'voo """,el 'l
KIld If
"000 100 ""col y 100 oop,> ... , dl . ...... o
O<<flle . Dlrl", •• ..,rkb<>Ok .• nh. vtIOo,..., 11
Do n il. o<, rll. " ••
foo.copyUI. "' .. worl<l>OO • . •• '" • • \' . o"filo, ' C,IArchl""o "",0011'
.«h.vu oiqu'en,.
otr'11 • • oir
o Capitulo 13: Codigo
de una miniaplicacion
A. Presentaci6n general .......... .. .. .. 336
8 . Descripci6n de la aplicaci6n
GestPresupuesto



337
c.
M6dulo ThisWorbook
• • •


338
1.
PreseotaciOO .

338
2. C6digoVSA
· · · · · · ·
· .
339
o.
Formulario NuevoPresupuesto
• • • •
• •
• • • • •
341
l. PresentaciOn .
· · · · · ·
.
· · · · · · · · · · · ·
341
2. Usia de contmles
· · · · · · · · · · · · · · ·
342
3.
lisla de celdas con nomore del modelO .
343
4. C6digo VSA
· · · · · · ·
. .
· · · · · · · · · · ·
343
E. Formulario BuscarPresupuesto .
• • • • • • • • • •
34.
l. Presentaci6n .
· ·
346
2. Lista de controles
346
3.
C6digoVBA
· · ·
347
F. MOdulos ProcActions 'J ProcGene
• • • •

• • • •
350
l.
C6digo 'ISA del m6dulo PmcActKlrn;
350
2. C6digo '1SA del m6dulo ProcGeoe
·
· .
351
Capitulo 13
A. Presentaci6n general
La aplicaci6n Excel presentad/l en e5te up/tulo permite admin;stra, presupyestos
realizados coo Excel .
La. priro;i""l.-s luro;ioMlOdades de esla apiOcaci6n SOIl:
- creacilln de un nuevo presupuesto a partir de un modelo,
- bilsqueda de presupuestos ~ n IUrH;iIIn de criterios (cliente, lecha), con la
posibilidad de aOO, 0 de elimil\ll' uno (I rna. Pfe5IlPuesI<>s.
- creaci6n de n........os client"" y bU!queda de cliefltes.
Todos los ard1ivo:s necesalio$ para Ii aplicacl6n deben inr.tl! lar.;e en el mi"""
directorio. ~ an::hivos se entregan con los ejemplos del lill<o y soo los .iguien_
~
- EI artl1iYo que cont"'" el c6diSO de Ia aplicaci6n Excel : GeslPresupuestO.lIsm,
- La base de datos Access Q .... Iro;lll)'I.' la labia de clientes y los Iormulari05 de
oo"lueda y de creaciOO de un cliente: Presupuesto.a<:cdb,
- EI rTICl<!eIo Utet Que sirlle de base a la geflefati6n de ptIl5upuestoo;:
Presupuesl0.dtx.
Los p<ellUp"",l05 gene,<ld05 se presentan como arthivo:s Excel denomlnados de Ii
";suienle ma"""" lecIIac de creaci6l! en la forma MMMMDD y ex1ensi6n m..
(ejemplo, 20070410.lIsx). Est<1S "" seneran en un subdirectorio de Ia IIjllicaciOO
qlle lIeva el nombre del chdiSO de cliefrte (ejemplo, Al.fXl, ANATR. etc.).
Hidden page
capitulo 13
- <los Iormularios BusearP ....... puestD y NuevoP ....... puestO permiten. respec_
tivamente. buscar y crear un nuevo presupuesto.
- <los m6dulos el m6cMo Prdctlons conliene los procedlmientos
Itam.xios por los comancios de menu de II aphcaci6n (estos
procedimientos eshln I5OCiados a las propiedades ooAclion de los ditet'el1ies
COII\IIncios del menu); el m6dulo contiene Ills variables pilblitas y los
procedimientos generales de la aplicaci6n.
C. MOdulo ThisWorbook
I . PresentaciOn
Este m6dulo permite:
- los comandos de menUs", la l ictla
- modifltaf la p<eSentaci6n de Uo::et: oculta la bal1'l de fOrmulas y los encabe2ados
de filas y columnas.
- restablecer el entorno Excel cuando se <lesactiva et libm: mueslrl la bal1'i de
fOrmulas y los encabe2ados de fil;u y coiumnas.
- suprimi, los comancios de menUs de la aplicaci6n cuando se cierla et
libro.
Hidden page
M
-

-
I
! .
. ,
• •
. '
" , o
"
" " !
., ,
0_"
8 1M '"

. ".
'"
:id
!
"
1
l
i

,
-
- .
. -.
" "
;
-
> "
ii ' .
'j ' "'
, .
lJ j 5 H
n
"
-.

. .
I
"- .


'" 'II ..
•• •
.:: . .,
"- -
" .
II
§ §
, "
. '.
" ".
-
I

,


-
,
.... ......
-
. 2 :2 8-
0" '"
- ! '"
• 8 ..
i·" : § .:
2 .
_'.d . ,'0 .... Q;
1
I
,

... ,. "',.
... I ' '" .,
Q"' . . _ ...
- :; 0 .. , J :11_
, I"" " . 0 ;0 ..
-
'" :1 1 "" " .... .. ,., .... 0
, . jOJ
.. •
B
" "I" " I'! l" '"
... ... .. " . . ... ..
.... .. c.. .. " ... "
. " .. '". "' ""
"
" .. -- " ... -, .
• " r"! ' - .... . . " ... '" . ..... -
..
... i ! .. : jl ! <l Q "
.... -.. '" . 0.",0 .. . .... . " :
I


,
I


C6digo de UJ'Ia miniapHcaci6n
. . . I _ . .
... -..
Set <>pt • __ """"trolBu .. on.
10,.II .lIdQn . · l)
op .. caption • oUonto-
opt_OnAeUon • ""\I<ogo_CUento'
opt.T<X>ltlp1 • • t • -CU' un cllonto"
"'.ea. eU .... o
&<It O\lt • .. oC,)n.r<>l"ut<<>n.
'11,.1109.
O\lt_OoActiOG • "BuOOor_Clionco"
opt . Cop.lon " -.uoeor o,lonto -
O\lt . T<X>' U pText " - Bu&eo un dio"'. -
end Sub
D. Formulario NuevoPresupUestO
1. Presentaci6n
Esle m6.Mo penTIile,
- cre.lIr lin nuevo presupueslO a parti/ del modeIo PresuPlIe$i{I.xJb:.. V guarda r el
presupuesto en el subdi/eCtooo del cliente,
_ los datos cliente en las celdas con nombre (CodCli, Emplesll ,
Direcd6n, etc.) <iellibro,
- aplicar al hbro el lema en el /ormulario.
Programar en Excel : Macros y lenguaje VBA
Ihi
capitulo 13
2. Usta de controles
c ... , p ~ u p ... ,.
NomINe del control
l} cboClient
2) txtFecha
3) cboTema
4) cmdCfear
Dol ... .... ....... , ...
-.
I
1t1l...IiCiii3
" ~
I
11/01/2001
' ..... M ~ . ,
I
. ~
3
,-
Dnglpo;i6n
Cliadro de tim. desplegable
Cuadro de te><lo
Cliadro de lisla desplegabie
Bot6n de comaOOo
IXI
_.
-
,
,

C6dgo de una mini(lplicad6n
3. Llsta de celdas COfi nombre del modelo Presupuesto.xlb:
I. Presupueslo 5. Direccion
2. Codeli 6. CPostaI
3. F...,1Ia 7. Ciudad
4. Empresa
8. Pafs
4. C6dlgo VBA
(>pHon hpllclt
.<lv.t.
0"" u •• rro<w_,nltl.II •• ,j

...... ro .. 11"0 do o l l . ~ •••
"Ioto_CU •• ,oo '·H •• V<>pr .. u"....to· ,

...... ro
•••
,_.
. 1«o.oft O<floo
Ho.tr . r_T .... _Offlce

• ..,he po. dor..,to
' X, r OOM
-
'0,-,,""0. "DII/ ... ',...,...",
I
Sn<I 5 . ~
Prlv.t. 5"" ' xt . oc'" _ ""! oroup4a t. 'ByYol C.ncel ..
-
MS,o ..... 1<O'"roOOOI.o.'


" " " , . ~ l •
..
, ~ ..
I n.o4uol40
"
t x"o<:'"
••
• •
"I"lIen COnc.1
-
~ ,
m>
"''''''"t • .o'''')
-
l

!
~ , ~
. , . I . . .
I


Programar en Excel: Macros y lenguaje \lBA
lUi
capitulo 13
. . . 1 . . .
o,lvne
""o'n,. T-.o.OU leo I)
•••
"ro •• h ".
String
,>1 ... <rUI .....
String
0
....... ro
'"
110<.40
• _. Ilier.-..t
O'''c •
ebOl'e*o . cl U r
0
• •• 40 ""c ....

... p ..... >lh •
onp •• h
• l-ert ' .... pllco.lon . • n". ""nl .... ollc •• lon_
Po.b)
.
"
-

' \"""-ont

1>\'
• tr""

D'r lotrO., •
• "
....... ,
0
_ ...... 1 _r. 40 .rchIY"
...
' ...... .....

Whll • •• r f ll.
. ,
..
cbOT __ ""'I' ... ... ,.I.trfllo.
""n(.tr'U.,
.
"
.«f U • • • ><
-

P<1v".
01. """
h
""rkbo<>'
0>.
wl>kH._ ....
s.rlng
... Uo ... ot>j.o.
•••
."T"._
.... 8«1"9
0
Colo.", ..
...
latro<lu.I_
"
o"""lIon.

..

.... ..,,,.
,
..
-.
Mogiox
"<:1 'on"

.. obllg •• orl ... • • ..... lon
• xl.
, ..

"
0
c ..... , ,,.
" br ...
'.,..op'"
........... M
.,
... b.h 0'" In Mo"boo,,"
"
w.k, ,.. ...
..
n:.taWC,kbooJ; .M._ TIl'n
..... <:10 ...
.
"
Nex, wbo
0
VodUc ........ 1 11 .. ..., yo .... .......
--,
.trf.,ld-.
• cboClion.

""

Rlghtl.X.P"" ....
"

-
Mld«K.h ..... • 0
"

..... {.1 .. '"" ....
"

· .d . .. •
"
l>!r{ob'N._I ..
..
Th ..
*.-
. "
lib...,
" •
-...

0
..
.K .... • •
"" .... I0 .... lon
b"
•••
-
"
0
1I>r. "" .......
lib ......... .so .. I. pl&.O.lIl •
.... _ •• to.KI ••
.. ,
"
.... rkboo • •. AddITa.p •••• , • •• 'PQ'4or •
• ..... u"" ... o. x" 1 ' 1
.
-I _
o r<liliom!N! . 011 ,.." , _
if
'0
, .
h
••
, -

a
!.
",
.'
n
:t"
-.

,
!
i
1
<
,
"!i '!.
,- , I ,. "

.,. .8

· .. .
· .. ..
· .....
- 1-" " -
.. ,...
.. ,.. .... ..
i
_! __ oj' " _
· ... .. .
" ,,0 .. _0 ..

,
... . ",., ..
...
· . -... ..
. .. ...

...... .. a
. ". ,
i
.. ..
.. -
Z:: t
· ,
.. -
, -
-,
..
.. .
,

-
-

,
-

,

!
-
;

..
-
..

I
-
,

n .. ; :
;' ...
'" :0 • •
.. . ..
, . -
:: :;:
"
.. " ..
.. 0 ",," .

i .
- , --
.... :: ;- 0
.,:; H¥ t
.. -
lI"
"' 0 .. ..,, -
c. . o n ...
- ,--'
;;0 ,.,.il "
:.:. .... :
;- 0 .
i
- 8

..
. ..
1
- .. ,
..

.-
i :
.. .
-.
"
..
• •
. - ..
-
,

..


&
3

Capitulo 13
E. Fonnulario BuscarPresupuesto
1. Presentaci6n
E$te m6dulo pe,mite:
- busc.ar presupuest05 en tunciOO c6digo de clie!1te y/O la fecha del pre-
$Up;JeSto lis. no 5e indica ningtin critelio. sa mlle5tran todos los pteSUpuest05

- abo-i' 0 etiminar uno 0 mas pteSUpuest05 en Ii hsta de presupuestos obIenida.
2. lista de controlM
au.CoO> ., .. u....... ,x;
Nombr. del control
I. cboClient
2. cboOpe
........ _ ....
<--".,,_ ........ ,
< __ "0' ....... •
<. __ ,to.· ........ _
<. __ .JOIft_..-..."
<. __ "0 ..... .,. .....
DelCl"ipci6n
Cuadra de IiSiII desj>legable
Cuadra de I;sUl desplegable qve contiene
los operadores de rompa,ao;iOO (> .. 0 <; - ).
I
,
,

I

C6digo de una miniilplicad60
3.
••
5.
6
Wfecha
cmdBuscar
cmdSIJ)lf
cmdAbrir
Cuadro de texto.
BolOn de comanclo .
BolOn de comaOOo.
Boton de comaOOo.
7 IsIPmoup
Cuadro de lir.ta desplegable.
3 C6dlgo VBA

",,<Ion
.""Uol<
HIYlte
Sub Uoe<P<l"'_
)nltUlh.11

"" ... dor par •• ,
,-
• ..,h
eb 'os , . Mo:IJ<_ ••• •
e_.Mo:IIt_
••••
,
I.l..,e<-.. ...
p ... u".. •• _

, 1_, tlSdoe,,,,,,tl
,
...... ra
ell ... , ••
"
I . u ... d"plo-gol>lo
LI ...
Clien«. 1·'u.e.<P ... u ..... no· !

P'lv.t.
tx.hlOhO_""lofifl!lp<loto
(''''''0'
COned ,,"Po ... . h. u <""""I Un )
,
C-'.Qlo
••
'_b
I ..............
"
UUoe,,"" «
"
..... n Ca",,"
-
c«1
_ P.chO(,x, • • ehO)

P<lvote
Sub CIodAhrlr CliCk !)
,
U ..
100 pro.upuo.tQ •
•• ' '''01"",,_

••• 0. ""1"0 •• "
-,
, ,
o To 1.tPr •• up.LI •• COOnt
,

"
'.tPr .. up . • ".cUd I j I ..
"<><kl>OO ... . Op<on
lOU.oouP .LIo. I j I
-
"
..
,
lrror 001"0

"",0.<1 ...
- "
.
I r"
,
-
•• ....... om .... d ...... pr ..............
_ .... __ ..
,
••
h .1_ opUe ... I(Ioo
... ".1
"
o ••. Nurobo.
-



•• r.Deoer'p'lon
-
"
y
. .. I .
Hidden page
t

,


-

i
,
,

,
I



1 1
-
,
,
"

I
I

,
-
-
I
E
,
-
· " • •
:: . .

• • •• • ..
• ..,
· . .
,, !>q
• .", - .. >
t .. ,
• .", !'l

t
,
·
.. ,
· , . - "
.. ..
/)
.
j • .e . , n;·,'::·'::
..

.. .. " .. 1':
.. .. . " Ow w
."" .. .
· " "
.... _u." w
....... ...
0.'" t::::
I

g.]

-.,
• •
III
-

-
" •
-
,
1

1
• •
• •
.
.. "
" " .
, : ,
,. ,
' . . ,
. .
, I'" · !' .
I
, ,. "

• ..
.. ...... " ... t: ....
u .. ¥ ..
... O.!:'/:! ..
-.. .O·· .... _e
o c o<,/ . """0"

,
' ..... .. .. ' .. ",,, ...
.. " . ' .
.. - ... .. ..
I

• '" " !., ...
u ... • .. ,.
... ....... ...
., ' .... ... <.> .... .. .. .. i " .. ,
, .. : ...... .. '''!,u 0 ..
.. .. .. ...

.. . :

u ..... 0 _... •
::: <>.
",:, . :.:: .... j .. .. • ....... u
i
ti
..... :::
" .. .... .. .. ..
=" II
.. .. .... .. ,
.. .... .. .
!I.! I:::
<; Q ...
P" " .. "'" ,., • WJ _ II
,

Hidden page
I
i
,
!
!

C6diQo de Ulla mllllapllcad6ll
- I .
• "'no. lon
In,
I>IMe" .. o • '.100
Oo1"oojocu,v.:ee .. ,
n lt FUnction
"'r' .
•• v.:t IYQ • >. 1 ..
..... FUnct ion
Sub c .... _ 0,,,",,,,,.,0 II
..... .... 1 ' o_hrlo .................. .. 0
IIIJO""" •• OUI"" "0 . Show
oDd sub
lui> luoeo. freou"" •• ,o! 1
...... ro .1 'o_hrlo do "'0.,.,_ "" p,uup" •• tao
Duo.opr.oup.Sno-.
01>4 sub
Sub • .tIrO
PI"" . ""tt .... I ... "do do , ••• "<0. 140>
It ""9B¢K( ",Do ..... 11. la opHeoe'6tt preou"" •• 'o, ' .
vbQo.o' lon , vbY •• Mo l • vb'., Thon
0.. Reou ... Next
owAec· .. ·Q\!lt
011 1.«>. Go1\o 0,
•. C10"
"1>4 "
I ... Sub
2. C6digo VBA del m6dulo ProcGelle
Option I KP" e"
v ••• eb,.o pCb"."
PubUc I a. Int_r
PubUc j a. In ..
""_.odo "" 10 ......... &0
Publ ' e Conot .tr ,..,lder •
ObJ .. oo A:>O
Priv ••• cnnel! "" ADODIi.eonn.c.lon
Prlvo .. rotell "" """"". R_co«l • • •
Programar eo Exre: Macros y leogua}e VBA
. . . I . . .
Hidden page
I 1ap1icaci6
una mo 0
. .I . ..
• ........
,oa .......... ,
..
-
, •• c., .....

".
'lb,o P, •• upu.oto
"
-
.nCIi . 20' TIlen
Wi<h
.bnge ( ' "0\>. ' )
• MuevoPuouJ>. ,%t''''hoo
. """90 ( 0 PR£$UI'Ui$1"O' )

Len(vbk . " _J
.
"
.1tOn9O ! • CODC:L I • I

rotCli ( · CLI_CODCt.' · )
.R.f>90( · ........ A· '

( ·CL' _ ........ A· )
. bn9* ( · D'RECC',"",·'
• 'o<CII"CL'_D'RlCC'OO' )
.1<0"5'0 ( · CPOSTJtL· )

... ell ('CLU:'POSTJtL· J
,,,"nge ( · CIvo.>.D·'

TOtCll
. Rong' ( ' PAls"

ucoo.(,o.CII( · CL',.AIS · )'
1M o lth
-
"

clo, ..
. -
ob"'oo :&e<; ...
,ncll .cleo.

."
tOtel' • II<>th'ng
Set •
II<>thlr>g
_ Sub
"'bile "netlon AIl,,"" o.O
... 800100.


I . 1>0 ..
' •• oupuoo.o.odb
On .rror <>oTo I rr,
S •• concli

N." .>.OOO1.Conn..,.lon
With cMel!
. ' rovld.,

· Mlcro.oft.JIT.DLB08.o.0·
.-.
o"'older


""" With
On luo.
.
.>.1> ........

. .
b"
.... n«lon
.rr.
On """r


I
.>.I>n ......

'01 ..
--
"'_1-
..
0.\).1.
..

'.nu"""o.o. """. ,
.
f
vbbeh ... tlcn
-
rune .. ""
• • P\me.ion Ct,I rotbo(.Do ••
M Control I
... 1Io<>Ieon
,
.
1>1 ... , oD.o" ... Sttl ....
!

DI •• , 4&" Ao ..
1>1. x ...
'"togor
, . , I ' . .

y
Hidden page
C Anexos
A.
Lista de Instrucciones
• • • • • •

• • • • •
357
1.
Fecha 357
2. Declaraci6n
357
3. .
· · ·

360
4.
"""""

360
5. Estructuraci6n


361
6.
Sistema
·

363
7. Diversas .
· · ·
.
• •
• •
364
B. Lista de funcion6 .
• • • •

• •
• • •
• • • •
365
1. COI1versiones

· ·
.


365
2. Cadenas de caracteres

367
3.
Mate.mticas .
·
370
4. Financieras
· · ·

372
5.
Fechas y horas
·
• •
373
••
Archivos, Sistema
• • •
376
7.
Verificaci6n de


377
••
Interacci6n
• •
378
,.
Matrices . 379
10. saL . .
· ·
.
• •
380
11. Diversas .

12. Sojvel ..
• •
c. Constantes VBA .
• • • • • • • • • • • • •
1. Con-stantes de color . . .
2. ConsIantes de fecha .. .
3. Constantes de tectas conespondientes a tetlas y nlimeros
4. Coostantes de teclas de funci6n
5. Constantes de teclas diversas . .... .
. . .
381
382
383
383
384
384
385
385
A. Lista de instrucciones
LS«
""
Alinea a izquierda una cadena de carllCteres dentf!:l de una variable tipo
cadellll .

Copja una variable de un tipo <.leIinido PO' eI USlW>O a ot,a varlabje de oIf!:I
definido j)Of elusll3oo.
Reemptaza una canMad de caracteres de!ltro de una valiable ca·
dena por 105 caracteres e.otraidos de QUa cadellll.
''''
Al inea " Ia derech. una cadena de ca,acteres <Ie!1tro de una varl-able tipo
cadellll.
1. Fecha Hora/Matem.iticas
, ...
Oevuetve I. lecha del "';sterT13 en CUISO.
,.-
Iniclaliza el generado, de numeros aleatorios.
"""
[)evueIve I. hDfa del sistema.
I 2. DeclaraciOn
,

Decla.a las constanle5 qoe hory qoe utillza r en luga' de vatores fijos.

! """.
I
-

Se utillza a I1iveI de m6dulo pa;-a dectara' tM rele<encias a procedimientos
memos en UM bibl>oteca Oll 0 un recUISO de c6digo Macintosh.
Hidden page


i
-

Print.
Declara las variables privadas r!!SeNa su espacio de almacenamienlO en la
memoria.
Property Gel
Declara nombre, los argOO1enkis y eI c6digo doe un Property
que permile leer valor de una propiedad.
Pmpert)' Lot
Declare nombre, los argoolf!ntos c6digo doe un proeedimiento Property
que as<gI1a un vaiot a una PKlJliedad.
p.-'"
Declare nombre, los argumentos y eI c6digo <.Ie un procedimiento
que a";goa """ relerenc;' a un OOjelO.
Public
Declara las variables pUblicas Ies reserva espacio de almacenamiento en

RtDim
Dimenwna variables de tipo tabla dioamg y las raseN. espiIClO doe almaceo.-
mienlO en la memoria.
Aslgoa ul\a a un OOjeto.
Static
Define las variables y las reseNa espacio de .Imacenamiento en
memoria .
Declare el nombre, los argumen\o$ y eI t6dilO de un proeedimienlO Sub.
"po
Driine un tipo <.Ie datos delinido por ei uwafio.

3. Error

Simul. la ocurrencla Oe 11M error.
""
Act;"'a una rutiN! de tratamie<1to de em:>res y su ub;caci6n deIltro
de un procedimiento. permite dffiaC!;"'. r 11M rutiM de tratamiento de
errores.
Res.u",.
Restablece I. ejecucicln del cMigo wanda (ermina u,," rutin. de tratamiento de
.-
4. Archivo
'OM
Finaliza las Dpe'a<:ior.es de ent,lKi. y .. lid. en un archi"" .bl,rlo con I.
in(,j",cci6n Op ....
FileCopy
Copla un archNo.
lee los datos de un archMl BIlierto y los guarda en una variatE.
Input II
Lee los datos a parti, de un IrchiYo s«uentilll abOlrto y los llsign. a variable!;.
Kill
Une Input /I
Lee una linea de datos a partir de un archivo secuencial ablerto y II asigr-.a I
una variable de tipo cadena.
I
lod. .. Unlock
ContlOla el acceso plr de OlIOS procesos a 1000 0 parte de 00 atChM.!
abie<1o mediante la ...
""
Pe<mite !!jocular una !l\IIlracl6n de entrada y salida eo un .tChM.!_
Print If.
los c!atos COl' rormato en tin atChlYo secueoclaL
Esc:ribe COI'tenide de una en un II«:hiYO de dtsc.o.
,-
CiellI todos los archives de discos abioertos con Ia instrucci60 ...
"'" DeiiM la posici6n de la proxima lect llla y en un ald>iYO abioerte con Ia
...
.......
DeiiM los atributos de un archlYo.
Width If.
AsJgn. III Iongitud de la linea de salida. 00 .tChM.! .bierte COl' I. instmtci6n
ape ...
Write /I
Escribe datos ef1 un atChlYo secueoci.al.
.. 5. EslructuraciOn

,
!

co,
Trans/iere control a 00 Ploce<Iimiente Sub. f unction, DLL 0 a un procedi·
mieflto de recursos de cOdigc Macintosh .
Hidden page
I
""
Interrumpe I. ejecuci60 de un pn:x:edimief1to,
1f ••• Then ...
E1self .. .
E1R ... EndIf
Permite I. ejecuci6n condieional de un &r\lPO de eI onulbl·
do de ooa eJqlfeSi6n dada.
While ... Wond
Ejecuta una ""fie de iJlStllJociooes mienlta. SO! cumpla una condicioo dada.
W""
Ejecuta u"' set;" de in.truct;iones sob", un 00ic0 objeto Q un tipc pDf
el usuarlo.
6. Sistema
''''
Emite una sei\al !IOOO<I.
ChOir
Cam/lja directo<io 0 la carpeta actual,
ChDrive
Camb4a 18 unida<! de dioco ""Iual.
.. '"
Ctea un nuevo directorio 0 ooeva carpeta.
i Mime
Modilica el oombre de u.n archlYo, de un direclOrio 0 de una carpeta.
!
!
-

RmDlr
Elimina un directorio 0 una carpeta exi5lente.
Programar ef1 E.ceI: Maoos y lenguaje VBA
Ii¥!
Hidden page
B. Lista de funciones
€) las luncion<1s tU)'O nombre termin. oon el signo S Vlllon!s en Vil!';'"
... de tipo strine 00 de tipo Variant.
1. Convenlones
''"''
Convierte una exf)<eSi6n a datos de
CByte
Corrvierte u.-.a exP<eSi6n a datos de li po 8)1e.
CCur
Convierte \11\/1 expresi6n a datos de Upo CUfrerq.
", ..
Convierte \11\/1 expresicln I datos de tipo Date.
'''"
Convierte urlll eXp'esi6n. datos de tipo Double (!IobIe
'Do<
Convierte " M exp<esi6n I datos de tipo Decimal.
Clnt
Convierte "M expteSi6n I datos de iiI'" (nomb", entem).
I ", .
. , Convierte llfII expresicln a datos de iiI'" l ong (entem largo).
C5n&
! Convierte lIM e:<presi6n a datos de Single (simple p<ecisiOn).
I
,

y
Hidden page
I
i
• •
!
i

Q8CoIor
Devuel"" un valor que indica el <:<\dig<> de <.:Olor RGB aI nUrneR:I
de color indicado.
ROB
Devoel"" un entem que el valor de un <.:Olor ROB.
St<, StrS
Devuetve una cadena de carllCteres que representa el numem especHicado.
""-
Oevuelve un valor convertido al formato iod"=ado.
'"
Oevuelve el valor Ilurrhico contenido en una cadena de ca.Kleres.
2. Cadenas de CilracterH
OevueNe el c6dig<> ASCII COI"respondiente primer car/lete< de una eadeM.
CIv, CIvS
OevueNe el r;.1filcter correspoodie11te .. c6digo ASCII
InStr
OevueNe la posici6n de I. primeu ocu,,,,neil de """ cadena doentro de otra
codena.

OevuelYe la poSiciOO doe ,. ocurreneia doe una cadena dentm de otla, a partir
del lin de" elldeN.
LeIH, LCaHS
OevuelYe ooa cadena con suS caracte<es par.aOOs a rninilscula •.
: Macros y
Hidden page
Hidden page
Hidden page
Rw""
. "
""
Devuetve uo numero 8 una cantidad de posiciones
<iecim;d .....
DevueIw un numero entem que indica el signa del argumento .
Devuellll' la ralz culld,lda, de un numero.
Devoetve 18 tangente de un 'nguio.
[jemplo
Sub
'DU ..... c l ....... lB' Y ph
",>1 • _120 . ..
..... -,,.
MogOO> .nt lnb.1
-"" ...... _lIS
Mog""" pix l,,".1
Otras funciooes .• 1 b"n no son ;nlll""",,as. puecien oI>\e"" .... a pamr de funciooes
I intrinsec.lS .
!! AJgoo::.s ejemplos,
. p Secante .. 1/ Cos(X).
• •
!
i
,

COS OC3nte • 1 / SlnIX),
COOongente • 1 1 hn(X),
y
Hidden page
Hidden page
Anexos
nat.Serlal
Oevuelve la lecha cofl espOndiente a una 8/10, un mes y un dil especificados,
Oat.Val""
Oevuetve una lech&.
0.,
Oevuelve un n':'mero entern CQmprendido entre I y 31 que representa el dil
del mes.
" ~
Oevuelve un n(imero enlero comp.e!>diOo entre 0 y 23 que repm;enla la /lora
del dla.
Minute
DevueJve u<l ... umero f!<'tero comprendido entre 0 y 59 q"" n!j)ro!Sef'ta los mi·
nutos .
. ~ "
0evueM! un numero entero compreodido entre I y 12 que representa ~ mes
del 8110.
MonthName
Oevuetve una ca<!e<1a que indica eI mes especilicado,
" ~
Oevuel .... la fecha y la han actuales tomadas del re40j del sistema.
s. ,o,-,d
Oevueille un ninnero enlero eomprendido entre 0 y 59 que ff!l)resenta los se-
gundO$.
li .... , limoS
OevueNe la hera octual.
I

,
!
I


Oevuetve III GanMad de se(lundos Iransc ..... rldos desde la medianoche.
n_St11a1
DeYueIve \ffia techa Que contiene la oora exacta (ho(as, minutos y segundos).
w ....
Devuelve un n<.in1ero entefO que representa eI dia de I. semana.
WeekdayName
Devuelve una que el di. de I.:;emana ewe<:ffK.:m.
Y"r
Dewelve un ente«> que "'I""""nta el olio.
£iemp/o
Di'lef$C$ cSlculos con fe<:has y /lola$:
sub CIo lCl'eohaoyllono ()
........ . I . foolla cIol "I_
>Hoy •• • no t @
........ I. 0..,"dAd. .... .,......." . ...... ............ _ l1a..ocbo
""9""' X "" 0,,110110<110 1>0"" • • _
TI_, •• MgUr>do ••
cd"",. y _ ... n 01 01_ qu. ".'0 . .. I>0l&< •
.. """ .............. l o ............ •• h. 17 II H
.... '0. TI .. S .. loII11 - ""'I<ITI ... I,
) 0, M'nut.IT'_I. o· Soe<mdI T'_)I
... gaox · Pi""li • ......, . 1 .. ".,. , f .... . . ... .., •
• ho • • • qu. ","y ...... ' . ..... j.r ·
cal""l. y _ •• t .. 0' 4U,"- dlo .... , _ . ... ou • ..,
Pi na l • -"hINowl • I , 11 . I
Ila9110X 'el dltl., dl. <leI _. on euroo ••• • pl ... l
...... . ... 1 _fa ... , 410 "'" .. 0."" ......... ...
I · I por"" ..... Roc.' I ••. . .•• .-p • •••• 1 daalagol
""9Box 'SU' "" . ..... k4<O ....... 1 .... """y'Fl""" • 1 )
Itt><!
Hidden page
I

,
!
I

"
CO,
Oevuelve lllioogitoo I!fl by\1'S de un con I, instrutd6n ap ....
Seek, SeekS
Dewelve II poSici60 de lectura y escOl u,. actual ... en un archivo Bbierto con I.
Inslrucci6n Op ....
fhmplo
Procfldimienla para mMUa, /os nombres. las fechas de UltimJ modificM:i6n Y 10$
l'ffldOO$ de /os Ci flCO primeros archiros enconlrildos en /. carpel. ;telu. l.
Sob Llo<&A«:bi""o I)
!)i •• UPa'" M. string
PI_ ou'H ....
.uPn •• 0",01,11 • ' \ '
.tr.ll ••
.or j • 1 '" S
HI . IThen
0«. 11 •• Olr(o.r,",.1
....
• «rlle • Oi T(I
illd II
11 ou. n. " . . 'I'l>e"
"MeMvo , ' • • 'rOIl. , Ot<01" •
"P",,"" , ' • • 1l."",.Tl ... , ..... ,., • 01.<1111 •
"T ... no, • • "' ..... ".l1.Loo '.«.11.I . ". ,"0 ")
KM If
j
IruO Sub
7. VerificaciOn de variables
tsArray
Devuelw un valo, que Illdita li una vanable es" 110 una matriz.
loOate
Devul!1ve 00 valor que indica ,.; "lUI puede a fl!(:h •.
Hidden page
Hidden page
Hidden page
Hidden page
".
FunciOO utilizada COn la in.truccilm Print . " el rno!Iodo Print PO'" posi.
ciona. la salida.
12.SoIvtr
..... ""
Agreg. una restnc.:i6n al problema actual.
Soh'erCho",.
una >eslricdon II<Oblema actual .
...........
Ellmina una restricci6n al problema actual.
SoIwrfinish
locIlca a Elo::eI qot debe hacer coo los resultados y qut elaS!! doe Informe debe
cre.,.1 finalilar el proceso de resoludlln.
So/YerfinishDil1oi
E$ Igoal a la funci6n Sotw,f lnlsh, pera t&mbik. mueslr. el cuadra de
Resultados de SoIwf de5pok de eI pm!lIema.
Do!vuelve bI i nlcrmaciOO ",Iativa. I. configllfaci6n de SoIvN.
_ ......
(;a,ga la corrfigu,aci60 de un modelo existente.
"""'"
Oefj"" un modelo t>a5ic:o de SoIYef.
SoIYerOKDialOil
Es jgual • SoIverOK !>em mues!fa eI cuadro de SoIwr.
I
i
,

,
I

,


_k>m
Especitica las OIlCiones avanzadas de un modeIo.
-, ....
ReirOcla toda la configulaci6n .
........
Gu.ma la configu,aci6n de un modelo.
--
Procede OOn to r"", uci6n de un modeIo.
C. Constantes VBA
Vi .... 1 Basic por. Aplicacione$ pennilfl delinir oonsta ntes pa ra mejor. r la legibilidad
del e6digo Y lacim. , "" manteoimi\!<1to.
Tlmblen puede utilizar las silllJienles constantes VBA (constantes Inltlnsecasl en
su e6digo.
l. Constant" de color
AIleX05
2. Constantes de IKha
Coo",,,,
V,"
Dom.!!!i<L ""'!!I1£i!"

1
vbMonda
2
1_

3
M,,,,,
vbWednesda

M06Mes
vbThufSda 5
,-
.,,'"
6 Viemes
vllSaturd
,
Sibodo
3. Constantes de teelas correspondiente$ ill let ras y numeros
Los valores de I.ls teclas A a Z son los mismos que sus equivalenles ASCII.
90 Tecla Z
Los vaiores de las teclas 0 a 9 son los mismos que sus eq.,;valentes ASCII.
Hidden page

Con5tilnle Valor

vbKeyRight <»2,
T eela IFlecha defecha)

<»28
Tecla [fleeha abajol
vb eel <»29 Tecla SeMi6n
,.,
Print
<»2'
Tecla (Imp< PHnt)
vbKeyE><ecute
<»28
leclll[£JECUTARI

<»2e Tecla SNAPSHOT
vbK oseJl
<»20
Tecla
vbKeyOelete
<»2E Tecla
<»2F Teda Ayuda

<>90 Tecla lBioq Numl

""
Sot6n del .atOO
vbK RBullOO <»2 Bot6n secuoda.rio del ratlln
A
B
pilotea, (1"1' EaceI, 283
AdcIlns · eel' 'fiM, 89
Ans ... . obje(o. 88
API, 326
ejemplos eM I.ISO. 329
IiWo ck lundon.", API W1,+k .IS, 328
llama, , una luneiOn de Ia API W.,;ld"-Jl.iIIS., 327
Awk-lion • oIlielO, 88
VNW Ia/!IbJbI ObjeIO AppItaliof!
AIMs, 161
Ara..menlos con norntn. 46
AMld·"t . oIlielo. 88
AutclCoINct · ot /_to. BB
Autornation. 213
II.ifd6n 274
lurw;iOn GetOtr!«I, 274
Autofl .. ,: Ie' • Qbjeto, 88
sa" . de f\ef,.mientas de IICCZ'O rilpido
.s,., un c;omando, 220
sa,,, de henamientas Es"nd.r, 28
8/l rrllS de comlndos. 22 J
c;:ontrole$, 221
crea., 222
elimina<. 223
Simas de P'tel!lmienlis ptl$Ol\lllill\du, 220
Biblioteca de OOjetOi. 103, 273
Indlre
Indk:e
c
c"rkter de coolinullCiOO, 82
objeto, 88
Cl'ls. coIecciOO, 147
Chart· objeto, 248
VMse t.mb;en
Charts· colecciOn, 132
Ci<:ios
VMse fwuctUf •• en ci<;1D
Cia""", 86
Cildig<> VBA, 10
entomo Visual 6a!lic Editor, JO
grabociOn de macros, 10
ColecciOn, 86, 91, 95
Addl,,", 89
Charts, 132
COMAddlns, 89
CommandSar5, 89
Commenl$, 148
CustomOocurneolPOOperties, 132
CustomViews, 132
Doalogs, 9Q
Hypertinks, 148
Names , 90, 132
006CErrors, 90
OlEDB£rmr5, 90
OlEObieCts, 294
Recer1IFites, 90
SmartTagRecognizefs, 90
SmartTags, 148
UsedObjecI. , 90
Watches, 90
Windows, 90, 133
Workbooks, 90
WorkSheets, 90, 133
D
CoIKei6n Charts
evenlo.247
COMAddlns · 89

Comenlllrios.82
COmmanda.l1 · coWd6n 89

comments· (cWci6n. 148
... """"
VNW t.mbifn C$lfU('fum de ded!i6n
" ... Then. 67
M... Then ... Else •.• End ", 68
II ... Thtn ... EbelL, 69
" ... Then ... End " , 67
Sdecl Case. ro
Constanta. 63, 83. 103
de ab. 383
de 1echI. 384
de tecIft, 384
de teeln de Iuncl6n, 385
de tecIft diw:ISaS, 385
64
63
eu.dros de di6108O
lonnul.ri05, 180
Inte&rados, 180
prede!irMOOs,l80, I84
ClI!olomOOCumeniPropetties • colecd6n, 132
CII!olomVlews ' oolecei6n, 132
DOE, 290
... 293
;nk;I.liaci6n,291
vlnc;ulaci6n, 291
Debug . objeto. 88, 264
DtlauitWebOptions · objelO, 88, 3/5
,
E
Oepuraci6n, 263
Vhse tambH!n [,/OreS
Dialogs· coIecci6n, 90
Oo ... Loop
instrucci6n, 72
Editor VSA, 25, JO
IICO!lIe de ooa _tar\!, 32
de OOdigo, 30
lipoifalla, 30
ErrcrCt>ecki"3OPtion$ . objeto, 89
Erro<es, 260
administraci6n, 265
de cornpjlati6n, 261
de eje<;oci6n, 262
de sintaxis, 260
depu<acicln, 263
Ermt (1\Inci6nI, 268
EffOt (inwocd6n), 268
0.. EffOt, 265
O\ICicnell <Ie R!Cuperacicln, 31
de deci'li6n, 66
condicicln, 67
instrucci6n If, 67
Instrucci6n Select Case, 70
EstruchKas en cicio, 72
instrucci6n Oo .. . Loop, 72
Instrucci6n For Each .. ,NexI, 76
instruccicln For .. ,NexI, 74
instrucci6n While .. ,Wend, 74
E\len\o:s , 86, 94, 103, 204, 242
ca ox:e!a r, 208
wmlnador de objeto)s, 102
un 00, 77
F
(oit FOt, 77
de objelO$, 29
E' pIorldor de proyec:tos, 28
!'",g.. P'qramador
cle!cripc:iOO, II
most,., en 110 dntI de .......... IIS, II
f1IeSysIemObject • objeIo, 332
For Udl ... Next
Qtn<elOn, 16, 99
For ... Ne>:t

9, 38, 40, 194
ciMe, 209

ejecuti6n, 209
e)empio, 211
eventos, 204
procedimientos, 204
Funei6n, 10
en UIII formul. E>x;eI, 48
funciones, 43
cldel\ll$ de U'lIi:leres, 367
cooversiones, 365
exemplos, SO
y horas, 373
!in.ncie,as, 372
InteracciOO, 378
lisla. 365
m.tfm'tleIs,370
matrices, 319
376
soIvef, 382
SOL, 380
lodice
Hidden page
L
M
Inle<rlel
303
. ob;"to, 89
Macros, 11
agnaciOn,21
defi"'r eI klgar de almacenamiellto, 15
Indlce
descripci6n de las difefenle5 opc:iones de seglJridad, 18
ejecular,13
elimillar, 16
lirm ... digital.,..;, 19
gr.baci6n,12
grabaci6n de macros. 10
graba r con rel.t ....... , 14
gralm ...... ,ibro con macros. 16
las """"":5 y t. seRuridad, 18
modificaciOn de los poriimelros de ""2uridad, 18
moditicar, 20
Matrices, 61
Mensllje,186
""'" ,
,
Ba rras de comandos, Barras de rI'IO!<'IU, 9
Metodos, 86, 93, 103
Microsoft Basic
lIojas Userfonn, 194
MoOeI" de objetos, 87
Mc\dulns, 10,38·39
y
indice
N
o
dar nombre, 4()
eliminar, 40

importar, 40
paSOlr, 39
M6dulos de clase, 38, 40
MS&B<»:, 186
Names· \:Olea::i6n, 90, 132
ObjelO, 91, 99
AIIswe<Wizard, 88
AMi.tan!, aa
AutoCom!Ct, 88
AutoRl!CO'IfOlf, 88
88
Debug, 88
OeIaultWebOptions, aa, 315
ejemplos de USO, 174
ErI, 268
ErtOIChecklngOptions, 89
file$ystemObjecl, 332
Hypeflink, 323
languar.oeSettings, 89
OLEOilject, 294
f'ageSe\up, 141
PfOIection, 147
313
QueryTable, 305
SmartTagOptiOl1s, 131
Hidden page
p
<Ie concateflad6n, 80
I6gicos, 79
oridad 80
" ,
Option uplicit, 57

pliolear desde Excel, 288
PageSetup·objeto, 147
10
Procedlmientos. 40
III'C,,"O. 41
ak:ance. 44
8'l1Umentos, 45
8rsumenl05 coo oomb<e5, 46
lI5OCiado 42
declarad6n, 44
e;e.:trtar, 42
eiemplos, 50
elimlnar, 42
function , 41
genent , 42
lIamar, 47
nomb!es, 83
property. 4/
41
Sub, 41
Propel'ly. 41
Propieclodes, 86, 91.103
a 18 venlana de la apHcaciiln, 119
Protection· objeto. 147, 155
Proyecto,JQ
Publicaciim de pAginas Web, 312
Q
R
s
OOjeto, 305
R.,.. - 001:10, 147, 159
VN5e t.mbiIn Ob;ffo R.¥
RetenlfllIS · coieccOSn, 90
Red+ ' iO ... <It lnWua:iones, 97
Reglts de escnturll, 82
Repetitivn
VN5e Cslt\I:'lurf.l ffI del/)
82
_ ..
Indlce
clescriiXi6n!le In diterentes opciones de 5egIlridad, 18
fl ' "," dillill res, 19
las mICros y II segY,IdId, 18
modrticlCi6n de 101 5O:'guridld, 18
Seleet Case, 70
ServIdQr OLE, 273
So<
Instroo:i6n, 101
S,....rtl asQptlons , OOjeIO, 131
S,.... ,tTaeRecoenaers . coIecci6n, 90
Smanf l&' - coIe«i6n, 148
Speech · objeto, 89
SpellinaO¢on$ ' OOjeto, 89
Sub, 42
procedimie!1tos, 4 1 - 42
fr.dice
T
u
v
ThisWOfkbook, 38
UseOObjects - cclecci6n, 90
Variables, 5J, 83
<lee"',...::i6n, 57
matrices, 61
Option 57
tipos, 52
VBA,9
'"
..:c,,,, al entomo VeE, 25
cerrar eI elllotllO VBE, 26
Oesctipci6n del enlomo veE, 27
entomo <II! desarroHo veE. 25
yo"," , a EEeI , 26
VEE • objeto, 10, 89
VEProject, 132
Vent.1J\11 C6diflO, 29
VentaJ\ll Inmedi.lo, 29
Venl"". In'petti6n, 29
Venia,," locales, 29
VentaJ\ll Propied;tdes, 28
Vloculos Excel , 296
Visual Basic Edilot
Vh", VBE
w
x
Watches· colettiOn, 90
Wet(lptions · objeto, J32, 3J5
WhHe .. 'weod
ilt$lruc(:iOn, 74
Windows - coIettllln, 90, 133
With
ilt$lruc(:iOn,99
'oro
objetos y coIecciones, 277
pilo\ear <iesOe Excel, 276
Workbook· objeto, 2%
VMse r a m b j ~ n Objflta W",*book
Workbooks· coW!cciOn, 90
Worbheel
Vhse Objflto W",ksheet
WorkSheetFunction . abjeto, 89
WorkSheets· coIecci6n, 90, 133
'ML
Iodice
importaci6n, e><portad6n y a';gNICiI\n de arcnivos, 319
ModeIo EJ<CeI XML, 320
Copy rig hIed material

• •

i
,
.... , .. '. . '1.111. 1'01-01"
_ Coo $ .. '" ".
hi. UOOM .. ' ... uoom ....
• -- , • • ? ..
«

. ... "_ ,.. t ............ ,...1 ......... . ...... ,' .... , 1M Ii ...... 10 .. 1o.056ot
. ......... ' ..... " ..... ~ ... o. .'u"" ._ .......... _ I ....... ~ i t .... 1n
t ...... lo ......... 100 do 1M ._.p' nloftio: ..... __ oj .. , ': ,IM_joI
"",..," ,.,.., .... II . ..................... _ .... , .. _ .
+
II ' ".C

Muu'., hu , .,

=.-

--,-_......__ ..-

,_.-

---'.'-o , .. ... , .

....... ,,,, ....... ,,,,,,

< ,

,

.. ----_--_.. .....---,'.... -"'-, ....._ -""-- , , ... _--,, ... --.".---_. ..... -_....... _.--" ---'..'-( ,p, .,
D

In

... ,."

...

..

,._

"

..... ,

, ,,,

"""'"
,,,
, ': : : :

""

.'
-

' ,p, '

,

-"--"'-""-"

........ ..
..

... "" ..._ _ ,n.• ' _ _ _ "",1O~
': _ _ _ _ _ ' D ;

~" ~

I_ I 16esll"

.............
" 5

. _ -

• III!

- ....-_-', -.c.._
.... _ _ "
t,

DO , , , - _, __

---". ._m."",,," . '"
0 , .....

.

-"~...,

"..... ..,..,lI m , -"-"'~""'­

xce
Programar en Excel: Macros y Lenguaje VBA

Toda.I •• ","rca. citadas han sklo "'8i.traclllS par su ""'P'!CIiw edilot.

CopyriShl . Edition. ENI . Diciembre Z007 ISSN: 1629·74~ ISaN: 978-Z·7 460-39 15·5 Edid6n oris;nal, 978·2·7460-37110·9

Ediciones ENI
P' F. rrocarriles Calal.""", 97·117, 2"" pt of. 18 08940 · Comell. de lIob<eaat (6a!ceIooa(
Tel: 934 246 401 Fu 934 231 576
... mail: i"lo@«Iic_i.tom h1!p ~/WWN _ edic""-'"".tom

AuIO" Micholle AMELOT

Edici6n ""!,,,iIoIa: Claudio SANCHEZ
con la col.bo,acicln lie Guil lermo SOM (' (I GUILLE") CoIec<:i6n Recu,_ In~tko$ dlos;da par ~Ie MUSSEl

A.

Presentad60 dellenguaje VBA
I as macros de Excel

• • • • • •

• •

• • •

.9
11

B.

c.
D.

Asignaci6n de macros

21
2S

Fl entomo de desarrollo VBe

E.

Configurad6n del Editor VBA


• • • • •

3.
33

E. NovPdades de I!! YfOro;;jnn 200Z

EI lenguaje VBA
A.

Capitulo 2
• •
• • •

M6dulos • • • • •
procedjmjentos

• •

• •

• • • • •

• •

• •

• •

• •

38
40

B.
C.
D.


• •

variables

• •

51

fstructuras de dedsjOn
Estructuras
ffi

• •

• •

• •

• •

• • 66 • • 72

E.

000 • • • • • •

Tabla de oontef1ido

F.

Operadofes .

• •

• •

• •

78 82
capitulo 3

G. Reglas de esaitura del c6dlgo

La programacion de objetos
en Excel
A.

presentacj6n

• . • ....•

o

o

o

o

86

B. c. D. E.

EI modelo de objetos de Excel

o

0

87
91

Prindpios de uso de los objetos y las colecdones . Instrucciones usadas coo los objetos . El Examinador de objetos
• • • • • •
o
0

99

102
capitulo 4

Objetos de Excel
Ao EI objeto Application . D Objeto Workbook o o Co
0 0 0

109 130 146

EI objeto Worksheet .
0

Do EI objeto Range . . . Eo

156 174

Eiemplos de uso de los objetos

Tabla de conteniOo

Cuadros de dialogo
A.

capfhllo 5

Presentaci60

. . . . . . . .

180

B.

Cuadros de diakxlo integrados Cuadros de dialoqo predefinidos

180

C.

184
capitulo 6

Formularios
&,

presentaci6n

• • • • • •

• • • •

• • •

• • •




194 194 204

B.

Crear un formulario

c.

Personalizar un formulado


D. Ejemplo de formula rio personalizado

211

Mejoras en la interfaz de usuario
&.

capitulo 7
• •

presentad6n

" " "

" "

219

8.
C.

Ejemplos de barras de comandos
Barras de mroaodos . • . • . . •

220
• • • •

22 1

D.

Controles (opciooes 0 botones de comandos) de las hams de mmandos . . . . . . • Ejemplos de menus personalizados . .
• •


224

E.

230

Tabla de oontenido

Administracion de eventos
A.

Capitulo 8
• • • • • • • • •

prec;entaciOn

.

• •

• • •

• •

242 242

B.

Esrritura de eventos .

C.
D.

Eventos del objeto Application Eventos del objeto Workbook Eventos del objeto Worksheet Eventos del oOjeto Chart .
• • • • • • • • • • • •

250 253 256 257

E.

F.

Depuracion y administracion de errores
A.
B. C.

Capitulo 9

Diferentes tipos de error .
DeptJracion . . . . . . . AdministradOn de errores en VBA
• • • • •

260 2.3
265

Vinculos entre aplicaciones
A. 8. C.

capitulo 10
273

La tecnologia Automation . . . . .
Comunicacion con Word desde Excel Comunicaclon con Access desde Excel

27.

283

EI obieto HyperUnk. 323 programaci6n Windows A.Tabla de contenldo D. F.de Excel • EI protocolo DOE • • • • • • • • 288 E. . D. C. . presentaci6n de las API . EI objeto QueryTable . Metodos 'i los vinculos • • con Excel • • • • • • • • • • • • • • • • • 296 Internet A. . Cal*ulo 11 303 305 312 315 Consultas [!Or Internet . Los objetos WebO[!tions 'i OefaultwebOptions • F. B. . B. . 327 Programar . Comuniraci6n ron Outlook. • · • 290 294 Objetos vinculados 0 incrustados · [!ro~edades relativos a G. . • • • • • • • Ca[!itulo 12 326 • Uamar a una funci6n de la API Windows . Publicaci6n de t$linas Web . dec.

. . I ista de funcionec. • • • 328 D. 329 332 EJ objeto FlleSystemObject . D. . . capitulo 13 • PresentadOn general.Tilbl. B. M6dulos ProcActions y ProcGene 350 Anexos A. . Descripci6n de la aplicaci6n GestPresupuesto C. . . . Ejemplos de uso de fundooes API Windows E. .t de oontenido C. . . lista de instrucdooes • I ista de fllnciones • • • • • • • • • • • • • 357 365 C. • • 336 337 • B. M6dulo ThjsWodJook • • • • • • • • • 338 Formulario NuevoPresupuesto Formulario BuscarPresupuesto 341 346 • • • F. . . E. • • COdigo de una miniaplicacion A. . . . . . . API Windows . Coostantes VBA • • • • Indice • • • • • • • • • • • • • • • • • 383 387 .

. . . uoa macm Graba. Grow "Conlroles" . 3. • • . Deli"i. . . 3 Descrioci6n de las d"fefl!fltes opciones de seguridad 18 19 Annas elertron tcas de macros . Mostrar 1 ficha Programador en 13 . . . 16 16 18 18 f. . • • Mod~icaci6n de 1 conliguraci6n de seguridad . l. Ejecutar una macro t . de almaceoam>ento • Elimina . I 10 as macros de Excel . Escritura de cOdigo VBA B. 2. . el luga. . . . . t la seguridad . . Grabar 1 primera macro 3 b. Algunas definiciooes . J1 1. . Gra bac. 4. Presentaci6n del lenguaje VBA 1. . li D Ijbra con macros ~ .4) capitulo 1: Presentaci6n A .inla de oDCiones 3 Descripci6n de 1 lieha Pmgrllmador 3 11 11 •• Grupo "C6digo" . Las macros h. 12 13 14 15 Graba' una macro roo relerencjas relatiyas de una Olleva m a cro d.6n de macros II 12 J2 I. b. Objetiyos delleoguaje VBA • • • • • • • • • 9 9 10 2 .

. C-estjOO de eumes 4. . . . .Capituk> 1 5. Asignacion de macros . 20 • c. 1. . . • • • • • • 30 JO 30 3J 32 5. . . Asocjar una macro a uo k:ono de Ia barra de heuamieola de acceso rapioo. .. Configuraci6n del Editor VBA . . . . Asignar una macro a una imagen . J. 3. . . las nove!lades de VBA [ gel 2007 . Modilicar el c6d 'go de una macro . EI enlomo de desarrollo VBE 1. • • • • • • 25 25 meso al enlomo V8E Germ el enlomo YSE 2.. . . COO/igu. . Conflgu.aci6n de la introducciOO de c6digo 3. 23 24 • D. . Valver a Excel 4 . Nove!Iades de [xcel 2007 • 33 • • • • • • • • • • 33 33 34 2. . . 5 . . . Descripci6n del enlomo VBE E. . 26 26 27 3. .aci6n <Ie la tipogra/la .1i1leX . . Asociar una macro a una imagen Control Al. . Noyedades de la version 2007 1. Acaple de una venlana . . . . [Ieglr las ventanas que hay que most/a ' F.iar una macro a una de un obielo IIra/ieo 22 22 4. .. . . . 2. Asoo. . Asocia r IIna macro a lin • • • • • • 21 21 hoIOO Z0fl3 de romando 2. .

2r!fiCOS.. etc. ! Ei!mr>/<! ApplicatiOfl.maciificor 1. opciOMS de uce! : a cada op.. sobre los tlbros de u~: el contenido y 110 prese11taciOO de troos los ~enll!fltos COnienid05 en un libro (hojas._utomIIIiur . S Intenctua..i6n de Excel Ie corresponde una propiedad de un objeto VBA._nicl.olarios perm iten c. iconos.) " 105 Que se Ies puede asociM c6d igo YEA. . Pot ejemplo. r Inteffaces amigables pa ra 110 I!fltrada II salida de IntormaociOO . "10" I • . ~ . los foml.on cornU" ~ todas las apHcaciones del paoQlIE!te Microsoft Office 2007 !Word. . lioJas dl"plegables. I .ramae. Objetivos del lenguaje VBA Traboj~rdo I!fl Excel.Ilirados: los mrmularios son 10:$ co>adros de dihlO8O com~tos p:lr oontroies ActiYeX (cuadms de I""to.ciooe1 repet~lvn: YSA permite electua r I!fl uN imica operad6n una canlidad imp:lrtante de comal\d05 de Excel . puede inserta. . Outlool< y PowerPoint).. fonnullrios person. I . creat mensajes Outlook con un a.N. S ° .osoft OffIce: YSA perm ite intercomoo.StandatdFontSize . ~.1. etI. InIormaoci(1n enm. . Pol' ejemplo . una tabla 0 un gri/ito El<oel en un arct>ow de Word.) pueden modilitarse a travl!s de c6digo VBA...plicaclollll'S Mic.:hivo Excel adju nto . las aplitatiorles Office usando Objet05 especfficos propios de cada uno. EI c6digo YSA puede asoclarse " metod05 abreviados de tedado. ceklas. 'AliaI' Applicalion.PresentadOn A.. etc. etc.StandatdFOflt . uce! con olus .. Presentacion dellenguaje VBA Visool Basic para ApHcaciorles (VElA) es el IerogltIje de prq. el lJS() del ""'BlJI!ie YSA Ie permite: . e. PlIede modijicar el bp:l de fuente par defecto • partir de "" propiedoldes Standard Font (luente) y StandatdFonIsize (tamaoo de fuente) "'" objeto Ao>Plication.peflollllliur I_ Interfu de Elt.*: usted pYeOe agregar a la interiaz de Excel nuevos ITIeflUs y comal\dos..

De la misma manera.ios pmcedimief1tos y lunciooes """rilos en VeA. controIar fa cohereocla de dalos en un libm 0 cualquiel' OIra opetaci6n que hap uSO de estn. Independ ien! .' .lmente eI OOdig<> del pnxed imiento en 11'1 Editor de Vioual ani<: {o entomo VBn I. Pt«edIn'Mnto los pmcedimief110s son . y "'" p""." grabada. Los procedim ientos generllllos a utomAticamente 5610 petm iten IIOtomatizar acciooes repetitivas reallzadas coo E>o.escribir direct. MMulo los rOOdulos contienen lis mac".). DIIr----------------------------~ E~~~' oo 7 VO'· ..capitulo 1 2. cr. AlgUllil$ definicione$ . Si desea elettuar ope<acioroes I!'spedtica~ algoritmos de cl:k:ulo.. Escrituril de c6digo VBA HillY cIos maoeras de crea . . ..""'" Cad~ libm abierto en UceI liene asociado un proyec!o que cootiene todos los rOOdulos de (Mig<> VBA agrupados en ca!egorias.lI Plimera soluci6n es ITIM sencilla pero mucho mM II mitada qlle la segunda. 3... Fund6n las funciooes son poucedimieotos que <ievuelven un valor. ~m .. IntefCll:mbio de mensajes y de informad6n con eI usuario.. etc. un pmced imief1to VBA: .ej (formato de ~s.. P.o::turas repelililillS 0 condiclonal . Cadi macro llrabada genera un Plocedim iento coo ~ mismo oombot! de la macro. r.. u~ted pue<le crear procedimientos usaodo 1I instn.. ll!>mI!ramas elICrilos en VBA. ted debe Cff!ar sus PlOflios Ploce::Iimienlos en eI editor de VBA.genefar autoINticamente eI c6dig<> a partir de la l'abaci6n de macros .ccl6n Sub. para luego sef importados en otlOS tibros. r una lunci6" se debe utiliza r fa illSlJuoci6n Function.. . orderw datos... los rOOdulos poeden exportarse como ardwo.

• 2__ .a~) .... 11_-. macros. - I • ) Seleccione la categoril Mas lrecuenies en el menu de la i~ulerdl .. luego e!1 el bot6n! E} '" (ubicado bajo eI euadro de d. ~o abrevlado de ~o abrevim de Ie- I ...1 '" '" ..osoft OffIce ~). t.. a...c~ P"'I'. . e!1 a~adira a la clnta de 2... • Hap elie el boiOO Aceptar: II fie~ P"'I'lrrIlIdor se opc:iooes de ElIeel._. ..) Ha~ elie en eI bot6o Mic.. Descripci6n de la '!cha Programador ~ ~ 1. Muestra 1 liSIa de macros_ EI 8 elado es (ARI (F8 1....arrllidor de II sigulente manera: .. .. "". eon EItel. I .fIO de desa~lo... II fic~ PI'OI..dj ..... ejecuta r macros grabadilS 0 crea. .. Grupo "C6digo" Nombre del bot6n Visual Basic Abre el ento.. '8_ """'~ .. M05trar la ficha Proiramador en II cinta de opclones Pano escribi. .abaj . I. eint.. ...rrIlidor. par.. .. programar en Excel: Macros y lenguaje VBA . _'- t... • ) Active II opci6n Most ••• t. aplicaciooes E>:<:el ..-.. Las macros de Excel 1.B. debe most . .. macro Comienza la sr"naci6n de una macro. • I Grabl... EI teclado es (Alt] (FIll.. I la deoecha de II fieha Vist • . l1li ..i_... de opcklnt$ ubicada en Opclonn principal..

. relaliva.lme. controtes (ioonularlos 0 ActiveX) en '-"..n Y. Graba. Grabaci6n de macl"O$ a~g. g-------------'VBA <:7. Ia p.aciOO de segu'idi>d de las macros..) Haga clic en el bot6n barra de estado .a mac:. directamente a l c6digo asociado al con· lrol seleccionado.. si 10 desea._ Permile inserta. Grupo "ContrGles· Hombre del botbn Inserta . j~ 1 de 18 fiche P. las propiedi>des dei objeto Excel seleccionado (Mja 0 control). el metodo abreviado de tecla. ..o Pa ra crear una macro con el grabador: . a la primera cetda se· leccioni>da. Modo Oir. En el mOOo Oi5el\o los controles AcINe)( pueden r. P.-"' ! "' .capitulo 1 Usa..mile accede..*. referenci . Activa 0 desactiva ~ modo !Mello. escriba ~ nombre de la macro.op'lTIIdor 0 en el bot6n E. asoclado..iones XML a. b.eieccionar.Mklgo personalizado.. c6digo Ejetula. Muesl'.ello D. 50 desCripe". referencias Seg~ridi>d ~ ati vllS usa.. Ejecutl un cuadro de .ll de II • ) En ~ cuadro de d iiklgo que aparece. P~aliza ~m i l e de macros II conligu..'. -.. cuadra de di~1ogo o EI grupo XML perm ite administw 3..OJ\\.e y modificarse pero 00 pue<Ien ejetutarse. Propiedades Ve.

Para '.>nes que desee 8~bl!r.) Haga elic en el boI6n Aceptar para inic iar I.Presentaci6n Ii. Po< ejemplo.. ~­ ~Jx] "" "...) Hag<! deble elic en el oombre de 1 macro 0 primero seletti6nela y luego haga 8 elic en el boloo Ejecuta •.•• if] • " . seleecione 1& macro en la lista y hap d ie en el boI6n Opclones. selecclone el 115 rango de celdas ·ALBB'. do y descripci6n) ..a 8rabacicln. 0) Realice en Excel 1 operao. • " . !~ll de ta fiella PI'OI'IInlIdor 0 poise el m~odo abJeo .. Eje<:utar una macro Para ejecuta' una macro desde Excel: 0) •o ! ! I • t Hag<! die en el boloo viaOo de leelas [Alt) [FB].a macro..""alila. la inmnnao... -'. y un borde a 6BS eeldas..i6tl ".tat. ~~ mo.iI. b."a a una macro (~o abreviado de leela. y aplique un ".+ 1 de la fiella Pl'OIrl~ 0 en el boloo ·1 ~ de la Mf1'a de estado pa~ delener la grabaci6n de I.lie...."... 0) ~ die en el boI6n 1111 ""--... "" " .

con la opci6n referenci. gt'abar una macro ron referencias "'ativas: g de to ficha Ptolramador: el bot6n qued. eeldl activa... nja) . ActiveCell .range('A2") desill'l!' ~ cek.. este queda r<l desacbvado y las macros Ejemelo de operaciones se IIa retlim~ IN> do$ ma<...a r. ~ferenciados "" las operacione!l de selecci6n. s«uerICi~ LA misma EDlr-------------------------. n.. Si yaba una macro"" eI modo . siempre hace referencla a Ia (lfimera cekla ac~va.. o Acb'ieCelI.la a Ia derecha de 1& eelda activa...'" expresados en ~laci6n a la (XISici6n de la pnmefa ~da activa . tal.a macro. !fel1lncl.la ub4eada bajo I. ta ejecuci6n de u..) Hag... c.. Par.. ~"""E\~""I" 'OO'"7 .a la ce kla ubOca<. Graba. pulse (Escape] 0 (Ctrl](Pausa). la ptimer~ (RefRelaliva) se graM con /a opciOti referefIC~5 rellll'fn... una macro con relerencia$ reilltiva$ $1 graba uo.s se. los rareas de eelda..s telal/llas. los fangos de ~do. (modo IX" delecto). Por ejemplo: Range(' A2") de$igna to oeId. Al puede consider..:ia "'olivo a Ia primeu celda acT .ros. Por ejemplo: Ac~veCell... seran fijos. desplazam~os .. die en eI boIOn se graba r<ln con referero::ias absoluTas. absolutu.capitulo 1 o Para detene.r~ activo (se • ) Si vue/ve • hace. Ia were.a macro en eI modo rbtncias absolut. la $(!fjunda (ReIAbsolu.'ange\' Al ') .a. .< clie en el boIOn ""ra de 0010.•ange(' BI ') deslgo. A2.

. . Selection. $<010<:< -.J coIummJ . INCfOII pttSOI\IIl. .""Of """" ll .~ . !>. la macro se erabar.l l . _ Ra"'lO I"Co .". Solo<:t ~ . la • • . macro... -) Haga clic en viado (Alii (FS]. II _Ra"".~ Sub Rol Rolotlv.7"' . .7 ' ) . « soac<.on ... rQI ~ bot6n ~ ~ro de la fichll PlOIrlllIlHIor 0 pulse ~ m&ido abl\!- . ZIf /II "'1lfIO do$ m<ls h<lcil aJJljo Y un. ~ I' ''' . t i""oion.ble desde todos los libros Excel.11 . _. II macro ser~ aoxps. .01 G" ) Ran90 I ' CO.Presentaci6n u secuencia de cpeiiK:ione5 /IS lit $iguienr/l: . elige Ubro d .""01'<... en y selecciooe el libro en el que desee erea.se/ecciOn de un flngo de uldas.despl.t I""tlon. II derecha.•• 'I .dsb. Cut De. I • I • o S.) Abra II listll Graba...I"'" .7 ' ) d. ~n el libro pet'SOMI.. Dl0 ' ) . Il. Definir el Iupr de almacenamiento de UN nueva macro Para definir ellugar de almlCel1amienkl de una nueva ~ro.<'vo""" _Ofh. Rango I ' A" 1.. Cut oe.0f fO .

vez un libm con macros.0... ... .. ....~I de II Ii<:ha Procrarnador 0 pulse eI ~o Ib~ Haga dOO4e elie en eI nombfe de II macro 0 pulse la combinaci6n de II'!Clas asoclada a Ii macro..... ..."'a • una macro (mttodo abl'eviado de 1eC~ do Y descripci6n).. grabar un libm con macros: ~) ~) Haga die en eI boton viado IAIII (FSI..... de la fieha Procrarnador 0 pulse eI '. I... _ _ . seleocior!e II Opcionn ..capitulo 1 e. .. _ _ <I< .' •• I • I I • ...~...."_r~. 5 ."".too·_ · . _ _ _ . "". ~ mIICI!:I de la lislll y hap cHe en el botOn guarda per primer.:: . .... GrillMr un libn! coo ITIiICfOIi Pa r.. . .....) Se!eocior!e la macro que dese<r eli minar y ~sa eli<: en el botOO Eliminar...... _ <1< ••. __ . able- ...PI...... .. 1 L. o Para vlsual izar II InformaciOn relat._..ado [AltlIF8].. Eliminar una macro Para ellmlnar una macro: ~) 1 41 ~o i: Hasa eli<: <!11 el botOO _ . '5t "'_.. aparecer~ el mensaje siguiente : ... Hasa eli<: en el botOO Sf para confirmar la eli mil\llci6n.

n Guardar como . G'.) Haga clic en eI bolOn No pari ~nular la grabad6n deilibro sOn las macros .... •. . · 00.·'·.....·............... ... """ OO'... ... I _ _ " '~" • """.... I..."' .....llr como.. ... '" ~" ~ ".. I • .... ......'... y . ..") . • ) Haga elie en Ubro de Excel habilltado p. I ..... _ .. abra la lista Tlpo de I rchlYO y seleccione Ubto 61 Excel habi litldo p. Para Rrabar un nuevo libm con macros..to~ ".o ra INICtoI. JU _ .. mac.""..t"'.. • ) En el cuadro de di~1ogo Guard..... ..... r.) Haga elie en eI bot6n Microsoft OHIce ~l .· . ... .....·-... ..."p'OUOO.. ~ ~.O$ ( · ..""...· . I _ .....or...... "..·· . 00..... I i ." ..to<.Presentaci6n .. tambiM puede realizar las sOguientes opeI'lICjones: ." ......... • ) Arrastre elllUntero del ratOn nosta la ope...lJ""". o Los lit>ros que conlienen macros tienen la exten$iOO x1sm (en vez de xsl~) y su icono se distingue por un sJgno de exclamadoo..~I. a..

Las macros y la segurldad La contigurBCiOO de seguridad de las macros permfte contoola.s a b. opciones se aptlca.as apticaciones de Microsoft Office. 10 q"" ocu"e II abri.a de seguridad (bajo II! cinla de op:::iooe$l pa.. Iodas las macros con notifiCIci6n Op:::iOO po< defi!clo. debe c""arlas y aoorlas nuevamenle.Capitulo 1 4.uridad DHhIbll.. DHhIbi l ~a. de segundad _i n deshabililadas.a va lida. Modifleacl6n de Ia Confil'J. soIamenie para esle libro.in deshabililJldas pero apareceri la situienle ad'Yer1:enei.ad6n de 5el'Jridad . • ) Sel eccione la opci6n deseada . Tambi~n es pmible habilitlr las macros... • ) H<IgI die en Aceplir pa...a.a los libros que contienen macros.~. a.) H<IgI die en ~ bot6n l<hl de la licl\il p . las nlle'llS IDdos los libr<lS. o Las mod~icaciones de II corr!iguraci6n de seguridad de macros rillE!n soIamente en £)(Q!/ y 00 aiectan a las oI. Dncripci6n de la$ diferentn opcione$ de sea. P.'" a en Excel. de II! !.... I _ .nleno.) Hap die en eI boI6n seguridad ... apt!carl. derechl de la ad""rtenc:ia de 'ISA Excel 2007 I!II . su elecciOO. todll tal macros lin notiflcxi6n l""as la.. e>:<:eplo • los librm ya abierto:s I!"SIos librm.I ubicado a I.. un lib". q"" conliene macros..i8uienle mlrlefl: . macr<lS y iodas las od""rtenci. o Si se cambja II! conliguraci6n de seguridad.u. las macros se.

• eI corrwHldo de la ficha y seleccione Ie opci60 Firma d i. I:. apareo:. Se r«OO1ienda no de '0'''''' perm. . debe. opci6n Habililar este las macros ser~ n ~~ " e~n ~ C<>I'It~ido y haga elic en el bot6n Aceptar.".exe (progriWl1a di. habil itadas y de5a parl... como Verisl'gn (WWW". Si el origen 00 est2 autoriado.'Ce~ Ia ild\ erteocia de seguridad. certific:ado . Para firmar digita lmente un proyecto macro . se insta la un program..1 opci6n. los lib"" 'I ll(' contenpn macros ser~n ..no:. las macros poeMn ejecuta rse. Para ello.~) i• . • . . d igita lmente SU proyectO... ell su ooIenador. Firmas electr6nica$ de matros pati ble con Microsoft O!fk:e System 2007. HIl&<' clic en eI bOt6n Elotir PO'" selecc". un certific.~cepto las flrmldlS dlaitalmente Si las macll>S de un libre l>eoen firma d igital de un ongell aprobado. .Jlalizados antes de a brirse. pase al eniorno VSE (accesibJe desde I0 .com). una notificllCi6n : en esle taSO es posOble habilit! r ~ macros firmadas (I aproba... e ill5U1larlo..nente.!ic. SI se seleccion..:aci6n comefClal.llOfi rma con I.________________________________________ .er. 1 01$ las macros 00 usal esta OjlCilln se~n habil itadas. las mllCros sin fi rma digital no podlan habll itarse.u. Herramie". . DeWbiJila. o Cualquiera """ sea Ia opciOO ffiegid.o posilJle.odo digital de Pl'rte de una aulGf'idad de cert~. Para probar sus PfiJ)'ectos II'IIloCtOs. puede crear su propio cer!.. Habllitar tocl. ladu lao macros .ital <lei "".verisign .gen. mente peliJroso). el Ot. est..tribuido con Microsolt Office 20071.. las macros (no rec_Oldlldo.) Selecdooe I.WI P"'lr.Fin"" . antivirus com· c. ayuda de Setfcert.Obteroe.ado de al. puede t/ecutarse c6di.

..._ •• "'.........1 <:<\d ig<.roIlo VBE).-. ... Un procedimiet>to VeA es una secuenc ia de instrucciones a&rupadas en un blaQue de c6d igo que comienza con Sub y term i.. _ .". = "' Yo" _ ... 0 com~ta.. .) Selecciooe Ii macro que desea y hap clie en el botOO M odificar... VBA Excel 2007 . o Una macro a un p<ocedimienlo en leng""ie VBA." con End Sub.."... t L.. .. EI <:<\digo de la mllCro aparecer~ en Y"" yenla..-..... .... COfJej'X>nde .... ...-....... .... ~ - [ . EI "......""....." del errtorno MK:rosoIt Visual Basic (yer._ " _ ..."."').. .....""'.'..... Modificar el c6dilO de una macro Para ... ... '-'''' ....Jtteder... . .> de u"" macro: . Puede modffica.."...to<no de desa...... -- .. el c6digo denim de esle procedimienlQ.....-""'...... -.... _T< • • • •. .. ... ___ ::= • . ) Hap clie en el I...."....il de la IK:ha PrQlramador mod~icar Q pulse ej .<0... _ " .. __ . ....-... .l0l00 viado (Alt] (FB]. _ r_......capitulo 1 5.... . ... ._ .... _"'''.. D.. _ •• L •• "' .

etc.Ej(:mplo Inserle el siguiente cOd. ._ ". macro.prog~.M<!u . ~ """ :t. eI clladro de diillogo AsI&nI.. 'o . el boiOO del rat6t1.... '~""~'~'~O'EO" C " '.. haga elic en eI icooo Apart'CerlJ el siguienle mensaje: [!] 0 """ ill tecla IF5l.•• . Pa ra PfObaf SU procedlmiento. I_I (parte SUpo!<Oo< izquiema AI !!Olla.- cIt.1"_ c... r . n' .<Io corroct . Asignacl6n de macros Se puede asoc:iar una millCro a di5ll ntos coolroles (botones de comando. "-9""" "El to .go al final del procedlmienlo. 1. 'ectlon."'M·~~. ~ ybCT • • • • M _ l f l c.<t_ $>. ...) 0 a la barra de henamienlas de acceso rilpldo para dar al usuario un acceso amigable y rapido para ejecula r macros....ntI Sub ".. S. apaJeCe''.. . Dibuje eI boI6!1 coo ill ayuda de 18 herramienla de la ba rra de Cootroles de fotmul~rio). ." . Asoclar !.Ina macro a un bol 6n de comando ! ~) I • ! I ~) H~p elie en eI 00100 l*1 de la ficha PlOIrlmador. ... i m~nes..1".~~y7""O='"" "'"~"V"BA "---------------'l1li ..

.al6n y selecclone Ii O!)Ci6n Alii"" macro ..) Inserte un objeto gr61ico (imagen. • ) Seleccione . ) En el mfsmo SJU~ . j. al hace. • ) Pa.r"!co .a. 0 ~ _ I la macro.) AIIo. "..j. seleccione la forma dese3da y dioojo Ii lorma dentro del objeto que lIC.~ VBA Excel 2007 .. 3. .ba de efeat .capitulo 1 2. dic en la forma. . Asignar una macro a una imagt!n It~1 de iii IicI\.~ rmoc:ro en ~ lis'" y hap elie en ei !xlt6n Aceptl'.) ~ Iorma insertadi. - Of I Iicha FOfINIto...lorrna 0 SmartArl. Asociar una macro a una zona de un objeto . de I¢"-""_j luego en I .erte una image<! ron un elie en el 00t00 ~ • ) Hap elie ron eI baloo secundario del rat6n y sel::cione la opci6n Asttnar ..unil l'lta$ de dlbu/O Y ". hap die en (en Ii lieha InHfta. hag/l elic en Ii lisla Estllo de for".) Ino. . hag/l elic en iii lisla hap elic en Ii licha f onmto. se eiecuta. • ) Seleccione ei Nomb.formi de iii licha fOflTllllo. • ) Sel ·cione ei Hoombre de la macro en la lisla y .a de/inl' en eI objoto una lONI que permita ejecYblr una rmoc:ro. Aparecer' Ii secciOO Htf. [g?1"_ ~ • ) Haga clie con el !xl16n derecllo del .alide ron un elie en eI bot6n Acepta •.I lnserlar . «<::esibles desde el grulKl lluot'Kiones de la lieha InHftl. irnagen pr«tisellOOa.. en I .

" las propied.xies de iii im¥n (eI' P/lrtieula. .1T. .) J • ! . c6d1CO . .) Aclive el modo Disel'lo (si es Que no esUa ya aclMl) con un clio: e!1 el bot6n l1i1 . Asociar una macro a una imagen Control ActiveX .. I t . • ) Dibuje una imagen con II ""udl de la herramienla ~ [J. . y mod~. ""~~ .mador.>s controles ActiveX) y welte el bot6n del ral6n.. ) Haga die en III Desaclive el modo Diseflo con un clie do e!1 eI oot6n l~ de la littlll Proerlml- imaeen: la macro Test se ejec:uta.I (dentro de k.e la opci6n V.. '" pDf medio de II propOedad Picture) con un clio: e!1 el boI6n . de la ficha Pros:r.PresentaCi6n 4 . . iii Im/ijlen. • ) Denlro del procedimienlo VBA asoclado.". .) Hap clie con el boI6n derecho del '116n y seietcior.c. ) Hap clio: en el OOIOn -~ de la ficha Pros:ramador . . esctiba Ia Inslrucci6n Call seguida del nombre de la macro Que desea ejecllla r.a.. .

.efAn las macros disponibles en la columna de la izquiefda.." A ". [] -~- --. ' :1 ".. '- ~ •• . En ta lisla ~) Seletciooe una macro y haga elie en eI bot6n columna de ta derecha.. Para eHo.capitulo 1 5.. • -..." __ _. de Qtegorln. --. . aniba y a la Izquierda.-. .. VIlA Excel 2007 . Ai'ep" la macro pasar.. -'" •• " A """". en eI menu de la izquier<a...-. ~t>Ie @.... Asoclar una macro a un Icono de la barTa de herramienla de acceso rapido la barn de herramienta de KCeSO r~pldo un romando que permita ejecular una macro.. . . Tam~n es posible insertar en ~) ~) ~) Haga elic: en el bot6n Microsoft OffIce luego en el bot6n Opclonel de ExeO'l (abajo y a la derecllll de! elladro de diAlogo1. A_... a la -. Seletcione la Qtegorla PtfSOl\&liu. seleccione MI' a"" apare<:.

ell Ia bamo de nen"amienla de . y ptObar 5lI c6dillO YSA Este enlomo se llama lamblen IDE (Integrated Development Environment) 0 ed itor de VSA.) Hagll die ell el bot6n Modificar pa ra selecciCIoa r un me.CCHO r&pido D.ador de objetos.pIo.os comandoos por medici de las dos fiechas !oiluadas a III derecha . • .) 1. • ) En la lisla desplegable !oiluada arriba a la derecha. InlroducciOn aslslkla. EI entomo VEE pone 8 5lI disposiei6n nurrterosas nerramientas pa'a facilitll' Ia P<08.>.Presentaci6n . haga die en el balbn :::' de 1& . I@I Pa ra aceeder al eIltomo VBE deode Excel.. ! • Programat en Excel: Macros y lenguaje VSA i I . nerrllmientas de depuraciOn. en este QOO las mod~icaciones etecluadas ooillmenle se aplica ran a ese libro .. Allot"! habrB un nuevo tQmando para ejecutar la macro. etc. • ) Haga clie en et botoo At'pUr pa.o icono para la macro.amaci6n y 18 puesta a punto de 5lI c6digo VSA. puede seleeciooar su libn. EI entomo de desarrollo VBE VBE (Visual Basic EdilOiI IS el entorno en et que puede Introduc:i " mod ifica .a valida. Acceso al entorno VBE ficha Proerlmador 0 pulse Ia combioaci6n tARJ [FlI]. e. Puede modificar el orden de .

.. _ _.Capitulo 1 o SO el entom<> VBE ya esl3 abierto.ra de ~rea.. • . ) I - .-.. puede accede< a eno desde III ba._ .erramientas E$U.ado [All) [F l l) ..~... . --- 2...) Hap clio: en ej icon<> III de III barr8 de r."'. use cualquiera de eslas Ires posibill· dades: ........ Volver a Excel Para . Windows: "" " " _ ..olver a Excel sin oe<ra r ej enlomo VBE....' -a ... 3. Cerrar el entomo WE Pafa cena r ej entomo VBE y wlver a Excel. llaga clie en ej aspa roja ublcada arriba a III dereclla de III ventana principal del entom<> VBE..M . ._. a _ .-. • ) 0 PJl se el metooo abrev..

"~ .. '''.. • ! I • .. . ..-.4.lilarse desde eI menu V.. Descripcl6n del entorno VBE - 'OK _ ... o Todll5 las venL1nas del entomc V8E JlU"den ~i.-' . I . ... ""-'-' " .

P..xlo un proyeclo.. Cada m6dulo puede COni""". Los m6dulos 5e agrupan en euatro categorias. cop.m6dUI05 esthndares. (3) La venlan. a las ooias de ~lculo.~ r Buscar 8 """"" 9 RepeU.opiedadH Permite most..ar las propiedlldes hojas graficas y a los rormularios.m6dulos 85OCilldos a foonulartos.m6dulos de elase. 13 Modo de diseflo 14 Explorado. .m6dulos I5OCilldos I obje\05 Excel (libro y hojas). . proyecto 5egIin una estlllCtU f. .. . mllCOOs procedimientos.capitulo 1 I Ver Microsoft &eel 2 In5efta r una hoi~ 3 Guardar libro . 5 7 (2) • eort. todos los proyectos Y todo$ los m6dulos de cad. I las VBA Excel 2007 . de proyectos 15 Ventana de Propiedlldes 16 Examinador de objelos 17 Cuadro de heffamief1tas 18 Ayuda de Microsoft Visual Basic 19 Posici6n <lCtuat en I. . en BOO!. ~ativas al libro. venlana de c6digo Cada libm abierto en E>:ceI t'ene I5OCi. Et e~pIorador de proyecl05 perm ite ve.. Et nptorarlor de proyectos 10 Ejocular Sub II Interrumpir 12 Reslab4ece.

iol\ado en III zona objeto. lOCIIIH e Inspeecl6n se usan principo lmenle par. li5l1 00 est~ act. La liSIa muestra 10$ metodos. 50S ptQI)iedades. (9) El Ellplorador de objetos f'errni«! vI""'~lizar. objeto.I. cIe miembros . propiedades y consllln· tes disponi~es pa ra ese objela.mitnt •• y marque Ia casil ia USI..1l ' tas instruc· (7) Vent.eclll. I • f'rogramar en Excel: MiICTOS y leoguaje VBA . Ia depufaciOO de apHcadones (vef capitulo 91. completan ..____________________________________________ (4) JP~resentKl6n u vmQna COdigo "ie erocuent'~n En eslll """tana dos zonas COIl Hstas doesplegableso .. .na Loca les Contiene loclos los va10fes de las variables del procedimiento en curso. Los evenlOS ya uoados aparecen en negrilll.leccione OpcIoMs en eI menu H~.lecI..n side definid".to.eto . (5) Instrucciones quo . (8) Ventallll InspecciOn Contieroe todos los v"'ares de las variables que como expresiones de inspecd6n.13 zona objeto (l0) muestta I. ~a"""'te hay. y e. los procedimienlos " k>s eYentos del ob."'a.to ~rmite mos\1ar 10$ ~alore$ de las variables.. . r" cad. mod ificarlas. venlllnas '"medl. liota de 10$ objetos de m6dulo.utorNliCi de Ia liclla Editor. zona procedimiento (Ill muesli. . metodos y constantes. • . • Io • • La.llMlllt Una lisla desPega~e apareoe automMicamente cuando se escribe ~ roombre de un objeto seguido de un punto.utOlNtk. p. .na InOMdI. o Si I.· t (6) Vent.

tamallol de los difere!11es tipos de c6digo. Las instruc.. tipo de letra. seleC<:iooe ()pciones en el menu H. Configutaci6n de la Inttoduccl6n de c6digo Exist"" difefl:mtes heflamientas Q»Il facilitan la introdlJtCi6n y la actualizaci6n Oef c6digo VSA: per ejemplo. _ '0 1 3 2. ) Para mod ificar eI estilo (color.--------------~_=~E="~.) Para activar estas opciones.. Configuracion del Editor VBA 1. Conflguraci6n de la tipografla las pal. selec.- '_"_ 1 _1_1 • .. t_ _. - 100.. . _.. fOl'mato del ed~or . ientn Y ~ elie en la lien.. mlent. Y los come!1tarios. en verde.. las instrucciones que se completa n a. 3 1" . I.. . en negro.... ~kxIos ~ ptOI)ioedades.rtomaticllmente. los Dbjetos. ciones que cootienen erroteS se destacan en II....ls y hasa elic en la ficha Editor..-_ « .. .:iooe Opciones en eI mem:' H.ljo..~ . . bras clave. la comprObaci6n aut<>mitica de la stntaxis.. las !uIICiones ~ las instrucciones VSA apar«en e!1 azul.Capitulo 1 E.~2~OO'" ..-. declaraci6n obligatoria de las variables.. etc....

I· Q-_ . "_. Gesti6n d-e efTores Las OIlCiones de Inte-rceptacoo de errore'> pe-rmiten estlIbiecer si cOdlgo se interrumpir~ al ocurri..' . ~ 3..'". • ) Para acliva r esta opciOO..~ I • .. _ • .'" . . "" "".i..oo Q _"W.::ucoo ~ menu Herrlmlentu y hasa • ! • I • . . .0. selecdooe Opelonn en elk en to Ikha General. un error de ejecuciOO .. .Presentaci6n Q _ .. ~ I~ eje.

....tamente. _ .a que luncionen corre<... Acople de una ventana Una ventana ocopiaoda . en errore$ no control. c>ertos ejem~ de e5te libm inc:luyen una 8(!Sti6n de e.d<n 0 1M instruteiooes de gesti6n de e. r-. _... en cuenl..rores._ .. seleccione OpciooH en el menu H.- ..._ .._ .l! en cuaiquie...... __ c ."'" ~-- .' _ ... o La gestiOO de erfOfeS se explica en eI capitulo 9 .. y desactive 1M otras... pant&lIa y permanecer autom~ tica ment e "hi . 4 ... ~<g'O>_" .~.. Oe I. ..-... <>oh _ _ •• . sel«cione la GjXi6n Intllfl'URIpi. . f. y llasa elic en ~ lich<! Acopf"...umianta.rores no se<6" !enida.rores. ) Active 1M ventanas que Oesea acopfa....~ . .. VBA Excel 2007 ... . es importlln!e que aclM! esta opci6n pa.Capitulo 1 "I" ........." UN! ventaN! no eslll acopfada 5i puede uDicar!. w. luga. _ . l uego haga elic en Acept". roIoca wando la m..~ ...... 0 ' 10 .. las ventanas que desea acopIa..) Para delini .) Si W OOdigo '1SA inc:tyYe una gestiOO de e.

al au mentad. de la _. etc. l! 10 " Otras no. lema. El«:el. compane las herra · mienlas arM. arabaci6n de arcnivos en Iormalo pdf y xPS.cas (""Ire EQ. mayo. capacidad eene. ""'jorM en el formate condicioolll. (aumenta la canlidad de fifas y coI um nas).. elc. en consecuencia.ntana PrOl'i .na que My que Prupiedades " • V.ntana lotlIles • Examinador cit objoetos • C6digo IF7] F.'edacles que incluye ~ 2007.PresentadOO 5. de Office. E!egir las ventanas que h. I • • . Novedades de la version 2007 1. Novtdades de Excel 2007 Microsoft Office 2001 (Iam~n l!amado Office 12) Y "" benefICia .e agrupan los comandos y n!emplazan los menus y barras de herramientas). de II mayo< pane de las mejo<as de esta versi6n: nueva interlaz de usua rio (clnta de opciooes y liehas q. facilidad en II redacci6<1 de I<\.. Word y f'owetPoinU.d~ Inmedlalo '-~ • Explorador de pl'O)eclos • Ventana Inmt<llilo • Ventana Ventana Locales E>:pIorador de objelos M6d uk> • V. E>:ceI 2007 fo<ma parte del ~uete 1 . tabla.ay que mostrar Menu Barra de Teclado Nombf. fiHros y O<denamientos.mufa.

evas pmpiedades asociadas II objeto Ap(liication: $how{)evTooIs (indica si la liella Pr"lramador esta visib~ "" la clnt. ~.!rroIlo De todas fofmu.Capftu lc) 1 2..o. como JlO< ejemplo: . I.n. a se ha me. ApplyTheme (pennlte aplicar un lema I un li bm) .ario hac.(boo4(. el entorno de des. ..nuevas objetos asociao:ios a los fofma tos coodiclonales: Oata !la r (barra pa ra IGrmato condicioNl de una !larra de datos). etc.! clic con el boIOn dere<:ho del rat6n). eI aSpeCto de Visual StOOio.1 eI criteria coo un icono I nd i~id u. Las novedades de VBA Excel 2007 AI contrario de 10 Que ocum! con la Interl&< de COI1selV! sus mentis y barras de herramientas. do(:umentaci6n en li . Show MenuFloaties (indica si las minibarras de herramientas deben aparecer cuando eI usu. De II misma fofma. ExpottA5FixedFonnat (perm ite publicll r un librll en /or""'to POf 0 XPS).nuevas metooos del objeto Wor'.al dentro de un joego de Iconos). ejemplos de dldi8D de taredS y modeIo de <>bjetas enri· Quecooo (inf<li'maci6n sobfe los cambOos en relaoci6n I ~s WfSiooes anterlores). de opciones).. JconCriterion (represent..odo coosidefabiemente. etc. las mejorH en Excel intmduoen un enriQuecimienlo en el modelo de objetas de £xceI . VBA Excel 2007 . etc.. .

. . 40 . . 38 38 prese n tacj6n 2. lIa mar a un proce<fmiento 10 I la mar a IlDa hmc. . . B. · . I. Argumentas de los Dn:x.6n yBA en " oa 16rm"la F' rel 47 48 11. . Acteso 3 a los procedi mientos procedim. proced imjeolos Ftmcljon 43 5. . .. Importar y exportar cOdigo V8A .f.) capitulo 2: EI lenguaje VBA A. . . . Alcaoce de !os procedimientos 7. meso a las mM"los 39 3. Declaraci6n de proced "mientos 44 45 46 6. . Definiciooes" · . . . . . . . · . . .. · . M6dulos ) . Procedimienlos .fmientos y funciones . 9. . . . . 40 40 41 42 2 . . .eo!!l5 S"b 4. . 50 'I' ate . . . . . Argurnentos coo nombfe .fmientos 8 . · . . .:e. Eiemplos de proce.. . · .

Instrucd6n Do.C. Variables • • • • • • • I. 5. . ... DeclaraciOn variables • • • • • • • • • • • • • • 51 52 57 · . . · .tpitulo 2 c. 2 .. . Declaraciooes iml1licilas del til!O Malri~es • • • • • • • • • • • " CorslaOies • • • • • • • • •• •• D. ZZ VBA Excel 2007 . c. DeclaraciOn d. . lost[]lCJ::ieo 5. '" •• DeclaracOooes exl1 l(cilas • . Sjnla ~js de las jnslnujooes · declaraciOn 57 57 58 3. 1. Conslantes oersonalizadas Constanles inlegradas Estructuras de decisi60 • • • • • • • 2 • • • • • • 66 67 70 Insl[!lccj6n IE • • Inslo. . Fslructuras en cicio • 1. ~Ij( ~ ('jed Nell • • • • • • • • • • Z4 76 InSloICcjen for Each las ""tDlclmas de rnnl . · •• Oedaradorles iml!lidlas .looo 2 4 • • • • • • • • • • • • • • 72 72 . . · . l iDOS de variabJes . . .. · InSlmccj6n Wbi le Wend Fo( 74 3. .ccj6n Selecl Case • • • • • E. 100 lilXlS de variables •• Declaraciooes eJ(111(citas d• tipO '" 59 59 61 63 63 64 •• 4.

. . Caracter (Ie . continuaei6n . variables y constantes . . . . . Sangrias. . 3.Ellengll<lje VBA F. . G. . . . . . Operadores . . . . . . . . . . . . . . . . . . Opeflldores arit~icos . . 78 78 79 79 80 80 1. . . . 2. • • .cos . 3. . . 4. Nomtxe5 de procedimient05. Opeiadores de compa raci6n . . . . 4. . . . . . . • . Reglas de escritura del cOdigo 1. 5. Opefllclores 16g. Priolidad de los operadores . COmentarios . . . . . 82 82 82 82 83 2. ()pefadof de coocatenaciOO . • . .

. M6dul05 I . La carf)ela Formul.!dos para la erea· eilln de nuevas elil5eS de objetos. Los m6dulos de .edimientos de l!YeflIos asociaoos a los 00..ciado ~ !ibm del pooyecto (IIarnado jKlf delecto ThisWorl<txriJ y un mOdulo de clase jKlf cada una de las hojas de die". Agrujla los di~entes La carpeta MOdulos de elase Coot>ene los m6dulos de clase u!. La li." 10 U hojas de aratico dellibro.capitulo 2 A.. en estos m6dulos de dase .jlIIrece en forma jef&. La calJll'la MicnIsGIt Elcel Objetoo Contiene un m6dulo de da . Applic:ltion y Chart (wr eapitulo 8 ).tas proyectos del enloma Vat:.la de todos los m6dulos .quica en el Explorador de ... . Preserltaci6rl EI c6digo VBA asoci600 a un libro esIA agrupado en un proyeclO que contlene v~r"" tafjletas..ms al libro y a las hojas. En particular.. elase son lIIilizados especl. m6dulos estIInc!an!5 (compuestos jKlf una 0 m~s llfOC*Iimientos) que pueden SO!( lIamados desde cualquier procedimiento del poo}«to.l mente para II esc~tuno de los proc. encuentran los procedlmlentos de eventos asoc...rios La cafjlE!ta MildulGS Contiene los Iofmularios (UserfO"" ' del p<O)<!CIQ Y ~ c6d igo 'liSA asocildG.

Acceso ~ los m6d l. Los elementos del lensuaje VBA clesc:ritos diferentes m6dulos. UIo..o" 0 haga elc en en M6dulo. opci6!1 ElIpkndor de proyectos del menu V IC 0 poJlse el ~o abreviado [elM] [R].. y l. opci6!1 M6dulo del men~ I .. I otlO'.. el nombre del m6dulo IP/lrece sobre III barra de t~ulo de Microsoft Vlsu..~ Pa . ~-. ... I. maximizada.~n .cto. u. que ese.. :1! Insert. ef1 este ~plt~1o poecIen USIIr5e en los 2..llo$ ~. un nuevo ""''''" VBE.o Si el ~adOf de proyectQs no esta a la vista. eliia I. ver el t6dillO asociado a ~n m6d~Io. ventana Proy.al Basic . o Pa'. Para ~~~:.. de i1erramie<1tas Est'nda..ego . use I. 0 Si III ventana M6dulo est.) I .a inserta._ • Progralllilr en Excel: Macros y lenguaje VBA . haga doble elie en el m6d 'lonh. at Na.en I.. barr. ~ dobIe elk: sobre el nom~ del m6d~Io. ~ "'" " ..

dl. IlJeIlO .bu.Los formullriol !>enen I.!ClO Excel .. ) Para eHmlnar un m6dulo. hap e:lic sobre eI oombre del are:hiYo en a! exp!ofa· 00r <.Mos y Iormulanos pueden ~ a un .Los mcldulol "'tandOr1!$ llenen la ex!ensi6n .Ieccione 10 opci6n Import • • arch . . breves Y sifT1j>ies. para 1""8" importario a O!ro proy. elija la op::l6n Qu~armodu/o e IlIdlque si desea e~r a! m6dulo 0 00 . haaa un che: derecho en ej oomb(e del m6dulo que dese. llaga elK: sob<e eI oombre del archlw en eI exploof.Los m6dulos de a.. B.. doe povyectos. YBA Excel 2007 .. ec!O..m.. . .. lJJ extell$i6n del archiv<) e:reado depende del ti ~ de arch"'" exportao:io. S. . tensiOn .capitulo 2 ... Definiclones Los procedimientos son $Ubpr0l'. ard!ivo del menu Archivo (0 <let menu contextual) 0 pul. eI c6dieo dentro de mOdulos pa ra ob!ener un c6dieo de mantenimienlO mh sim~ y lacilmente reutillzabie. abra II 3. ~ ~ambie active el m6dulo. .Ie proyec:tos. e5 I.. Pemlilen o rganiza..6n compleja en un conju n!o de tilrea .1In ...... .) Para e>:pOrta r un archivo..rd.frm..se (m6dulos asoc~ al libro y a litS hojas y mOduios de ew independien~) !~n I. nec:e5II~o.) Para dar oombre a ~ ventana de Propiedades m6d~. ellen.) Pata importat un archlw. <lei menu ArdIIvo (0 del menu coo!extu&I) 0 pulse la oombir\aCi6n de!eC1as [Clfl[ [M].. a. Importilr 'I e~portilr c6di&o VBA Los m6.. luego se!etcione la 0~i6n & porb. l>l'lpiedad ru .a ellmlnar.l1 q"" perm i!en descomponef UM til rea de programa".· do. . II oombinadlln de Ifdas [CtrI[ [EI.. 1!!1 II ven!ana Pro. Procedimientos 1.

.~ linea del proced imiento. ablljo).oe II ventlna de c6d igo de un m6dulo .0tOO • I.los procedimlerrtos f unction se !I~rnan subprogramas ° proce_ se lIaman furICiones. En este capitulo. use I. tecnka de ..) Pa ..Ca.EI lenguale VBA En "'SA Excel. lisla Oe la venlana del m6dulo. ilqUietda de I.. Acceso a los procedlmlentos .- . Pa •• .ga elic cu. I ~ . . ..l linea y ha. que son los mas utiliPunlos comurIl'5 enlre procedimientos Sub y funciooes.. ... 2.rr.. III! . 0 reeo"a los proced imHffitos con (Cltl) (Fleet. ierte en una flecha.los procedimienlos Sub (pot subrutina) dimiefllos Sub.dwueiYen valores.I) (Fleet.acteristica especffica de las tunciones.gumentos.ambos acepYn a.) Pa.ndo at purrtflro.a selecciona. d ie sabre el oombre del procedimlento al que desea accede. se co . una linea.. Cuando el punte". ab. .stre y wltar 0 haga IMayusl elk . . solamente res Inleresan los <los Plimeros. una palabo"a. . .lrnan procedimientos Oe propiedoo. Nag.lecciona.ucciooes y/O . ..a mbos contienen insl. un procedimiento completo. Oel . accedoef I un pmcedimiento d. .los proced imientos Ploptft)· se tl. ubique el punle". haga doble elie.ambos pt>eden se' lIa mados desde 01"5 funciones u 0If05 proced imientos Sub. ..ga doble elie sobre la palabra. ) Pa . ubique eI punttfo del . ! I • • PI09lamar en Excel: MiICTOS y IeoguaJe VBA . se distinguen tres tlpos Oe procedimientos.) Pa ri selettiona . m~odos "'BA. amba) y (CI..a seleccioM' un 8'upo de earacteres. I. . corrvlerte en un/> lIechi>. .. tOO a ]a izquierda Oe euaiquie.... seguoo.. ha.

. un procedlmiento.a eiecuta.]' 3.ocedimientos Sub: los procedimie<1tos Sub iE'nera~. Procedimientos Sllb Hay dos tipos de p. Su nombre se forma oon et nomb<e de! obj.1". n "PI>)j cation . ta.Capitulo 2 -) Pa.. n... Un procl<liml. el p. haga die en el procedimiento que desea eiecu. y pulse ISup.>Q»on 1on • vb • • • "'" • vbY .el ~ el usuario responde Que SI. Un pl'ocl<limiento . selettione toclo el proced imiento. un p«X:edimiento.. (Sle c6diRO puede ej«.al es un procedimiento declarado en un m6duto (gene<a!· mente un rOOdulo estAndar).soc. es deci'.los procedimientos Sub asociaoos a eotelltos. Prin<* s"" . ..ura~ COil un botM de romJJndo 0 una OpCiOO de mo!lIIl que permita abandonar Ia aplicaci6fl. E~mplo EI 5iRuienre ~im~n lo JeM~1 pide aJ usua." 0 " HogOOxl ·. .eto .nlo ... <leI P'<>s<.. WOfI<booI< Open). . au 1 < 1m<! Sub ~ " VBA Excel 2007 . vl..do a un evento es un procedimiet1to Que se ejecuta aulomilticamente ante ciertos """nlos de un objeto. EI lIamado a estos proced imlentos es Impticilo... ••••• 11..._".ocedimiento Se e.ecuta automaticamente cuando se produce a! evento lsociado. sesuido del 8ui6n bojo •• y del nomb~ del evento lei.. EI Ilamado a este tipo de procedimiet1to se define explicitamente en et c6d iao. y sale de br. y pulse IFSI 0 [i1 _) Pa'a elimina."' · .1o que con/lrme $I! deseo de abandona/ Ia aplicadoo.

. v~ ..>. )'elIf.IJ'I pmcedimienlll'l Function.""'n un vo1k>r q"" rnsullll de un dlcuk.. I. dev". IV""'''''I VENT"" . '·. .. EI ~a~ Visoal ~ incllrye ll\lmerosas lunclooes inteeradas. devuelYe a traves del nomllre de la !unclOn.' l on • v bV .. t_ 1 . . ••• _ W lhdow'( · ~UMEM.. I . I".1 usuan'o que CMli...~I!."ente luncione •. .. lIamados tQm".. ~. < • • • loe Programar ef1 E~ce : Macros y lenguaje VSA " .umen..me so deseo de llbandona.< • IlO. Ko) • v bY . xls...tlir:amenle el /ibm Ven!(lu/s clhlndo se able el libro Re.Aotiva. 'e.io.W".e ~. usled puede crear sus PfOI:>tas iunciooes pefflOI1alill!(\as.. . x l... aplicaci6n J devuel'le True 51 el uwalk> respollde Que SI. .. " II ""'I"""" · l"".. week.1 . Tl"l4>n I ! • • ! i "'<"1.).1 a socilKlo al """.. . £sle prnct!dimien/o es!.e • ••1Ir <1<11 pro-g . Procedimientos Function l. . .. .EI lenguaje VBA £1 siguien le piOl2dUniento 150ti~ • un e'tefIto abre aulOm. etc. tales como las usadas en cilcuios con leckas (day. runetlon t . Open f ll . y false en c....so coo· !fa.x lex · "" t ho ol lib .I¥ote Sui> IIOC.10 Open del objelO Worllbooll Y se Me""n!r.. Io"..l!booII del !ibm Resumen.t siguilffile luoci6n pide . t . " oolu)pe" 0 • IIOrl<b>o • •.~ 4 .. Ademils de eslas foodooes in!egradas. 10010...... en el mOdulo 'hi. ... 1) .. X ·) ll> •• el Ub<o v. EI volo< .~ . £jemplo L..

final. . _ dl'fina los afJUfMlllos que .. asigne eI resultildo al nombte de la luoci6n.. A(cance de los procedlmientos £1 alcance de un pRJCedimiel1to delermirlllil exlensiOO de Un procedi miento Public puede . _ red". . 6. . <lei nombte del procodimiento... Dedaracl6n de procedimientos SlntIIllIl <k \Ill ptOCe<iim\lonto Sub (Private I PUbli c I rriendl [Static) Sub NomProc {[116 ta de argumento B]I •• ecuenci a de inBtruccloneB> End Sub Sin!.:. VBA Excel 2007 ..e el proc:ed imiel1lo con End Sub 0 End function . _ en eI ca50 de una funci6n. r lIamado ciesde todos proyectos Excel.capituk) 2 5.. del proced imie<Tto. deben resj)elar los siguientes .. use Exit Sub 0 Exit FuJlClion para salir del procedimiento_ En el ca50 de una IuJ'ICi60... ~i t!'S ""... $U u5O. de un p'oc:edimienlo f unction [Pdvate I PUblic I Friend] (S tati c] Funct ion IiOmProc 1 (lhea dB a rgumentoal) {As <Type>l '8ecuencl . seeuid. IndiQue el tipo del v~r devuello d"""...es de II palabra clIVe As ...!e el c6di80 que permita e!ectuar la OJ)E!raci60 d~_ Si es necesario. debsn pasa r como pa rametJ'OS al procedimiento e ind iquelos em'" pa~lesi~ ~ del nomb". de in&truccionBa> End l'\lnctlon .declare eI proced imienlo seeun !oil iiIX' con la palabra dave Sub 0 fu nction . m6dulos de tod"" los kH." Par.'orio.i.determine eI alClJ'ICe del PfOCeclimiento. crea r un proc:ed imiemo Sub 0 f unction.

La palabra el .. ~ • La ol)Ci6n Byref (opci6n par deleclo) Indica que el a!iumel1lo se pasa par refereneia. !enidas !I1tft! un lIamado y OIro... Iio puede usars. En este caso.* VBA UM procedimierrto PrfIIlte soIal1ll!11!e poede "".>. los procldlmlentos son p(lbllcos por 7.. un I fJlul1lI!11lo es la siguiente: [Optlon$ol] cva riable~ I Byret] (A. lIamado <ies<ie 00 procedimierrto de!ltro del mlsmo mOdulo. ArgumentO$ de los procedlmientos Los IrglllTlenros se usan pa'. par. baSla esj)eCHicaf su roombl'e. su vailii' ini· cial no se roodnica pol eI proced im. Ind icar q. !oil valor real puede ser modff.e I I final de II liSla de .•.rglJl1lI!11t(lS.Et lengu..e coo tas pala· bras cliM! Syvai.. p. SI no se indica PlJllIic 0 Private 0 Friend . en forma Pala d«Iar!lf un arJtOO1ento.riIo"'indica que eI afJIumento se pMII por vailii'. ByRe t " Optional.eolo al que se io La OI)Ci6n Byval "".cado por el procedimiento al que 10 pMII.e el afJIumenlo es optional y puede omitirs. Los a rgumenlos OjlCionales deben ub4cars.r&mA. EI procedi. mienlo accede • una copia de Ia variollle. y se< de tipo V.rray ! • l'Tog..e.. La cantidad d~ "gumemos poede varia. Ia sintal<is completa para deda.ios. 1. I.e se Irala de una matriz opcioo&l de elementos de tlpo V.1. type) (ByVa l (param. se usa ilnicamel1le como ultimo argumento de I. de esta manefa .rray ) La OI)Ci6n Optional ind ica q. I i . eI proced imienlo poede acceder I 11 variable propill1ll!11te dicha.. a los proced imien\tl$ panlmetr05 de diHos. Sin embargo..riIom..ilmar en Excel: Macros y lengua)e VBA . d~ 0 a va. La palabn clave Static Indica que las va~ables locales del procedimiento son maM· .nsteri.a.

.. It M ogBoKl ' .. tn II"" 00 loiempre e!. Pala las variables de matnl.pedica el oom~ del . oegiIn su ooden de aparici6n es a veces dijH:il de reahzar.u "'. .-c . .ont:.. o". ."t im . ~bHidact de los 11 .::ilil..""'" -" If ~nd .Qult _Box IP.~ Ofden de 105 argume<1tos con nomb". I.an el pasaje de .. Ariumentos ton nombre EI pasale de 8fl1Umemos a un PI.DY. ."0 ' v!>Qu •• c lon.'''''''.)..pecifica l su d imensioo... .kit. ve. . Boolean .. lIomArg .~ I6nI · . _ valor ~mp/o EI silluieme c6dil/O V8A.1melrm opciol\lles. 'gOOlent"" gl"'::ias a las loiguieo- "" ventajas.. l. 8...capitulo 2 Vari a ble e!.. • If . " ) " Appl l ootlon .. I.n "WI le."o"Oo .Qu it vl. ~ p l1~ . 00 e!. especial mente wardo hwy p"I. _ Tltl..OOOU •• lIr "" 10 opllooci001" • • "0<0. 00 es importante .... tos con muchos par'meLos 8fl1umenlos con oomble f. 'goolenlo. lir 4.>y • • "fh<In '.... '".' iQn... De Ia misma k>tma . _ ."ot i~n de vent . .. ""I"!cilica el ti po de datos ~ argumento pasac10 al PfO" ce<limiento (Byte.oKo • vbQu<o ocion. La sintaxi~ de los argumentos con oomb' .... O. l. vb. Inteter.00"" • proced im..105 argurnentos "!'Cionales pueden omitirse... etc.

.. <v .gymentos aparece aUlomal.a clave call.>."" II o EI nombre de los a.. sintaxis. . la siguienle sintaxis: i • • NomM6dulo.. 9.pl!cocI6nl".camente en eI enlo<no VBE a medida Q~ se !!SClibe la illSl ruc:ci6n.NomProcedimi e nto . de argum. Los argumentos opciooales aparecen en· tre corchetes. rgumento&1 5i se indica la palab.Quit Tltle. ""Do ... ! I parbltesis.. ble> • NOIIIPr OC 1 (lh t . Uamar a un proce<:limiento Simaxls 1<:..mto&1 ~ U$t! la $iguiet1te J -) Para lIamar a un procedimienlo doe OlIO m6dulo. <10 v~nU o ' ... la lisla de aJ8umentos entre ~ . -) Para aimaceflll' eI resulla<lo de una lunci6<1 en una variable. d .wHeat Ion . IP~ t. ThO" .. . Ii< 4e la . . vtlYo"'o • vb(juU tlonl • vbY . _ Bu<tono . .. . 111 NomProc (l h U de .tl6n . debe coIoca. "~ . 1>O ..EI Iel'l9uaje VBA If .

lO.Seleccione la opciOn Insert . par eI .1601 "" I. .Llamar a una fuocion VBA en una formula Excel LotS luncioroes VBA pueden uSiISe e<1 las i6mlulas £xceI... esta runci6n e<1 £xceI: .. . loboIOl...teO lrf ' "UU ' ...Id lh" . c. 4 _ ".<0 "'en ca l <.... .s lunciooes decla· rooas en Publle estan disponibles en e-I ~si$le<1te para funciones de £xceI (categQria Funcio"u Definlda.Run "NomLibro !NomM6dulo. sal I r _ lop II -) Para lIamar a un proced imle!lto de otro libro.. Ep..<lQn COl oE(\..mp/o Este ejemp/o uSl una fuoci6n VBA de su fecha de nacimiento.. ~ libto Ve<1\nds debe es\lIr ~bierto.. !... Todas t.. ""tel . 1/ n oon. OM " OI..lo ~"'4. 01. NomProcedi ".. (""MN'''' 4 ...clad .. ~. ".le nto' o P~r~ ejecular este comando.. _ on • ... rio). use la siguiente sinlaxis: Applica~ion..10_ EM h"MNao..leMdl "YYYY ' .FO<:M .1=1 . 1 "-0""_= ""'o"on -) Para Y$II.... o . funci6n de II lieN FOI"mulu . "U<'! calculI! /11 edlKl rJe una persooll II parti.capitulo 2 Ejemp/o ITllI oWo rlll><>O • ........ 01 . " . '. oatell calo....

.".. plicitos . .. en la Hsta 0 seleccione una Cllielorfa .."""'" luociooes.".-. el cuadro de argumenlos de la /uoci6n como se ve aqui: Ie pedi .. .... ~ • _ . . I • t • 1 __ 1[...'"''' .-' los ..El lengu3}e VBA En el cuadro de d i~1ogo InHflat funcl6n .tO$." .......... " e. ..... elija OeIInldiS pot tI usuaoo. '-"" '". - ~!3ll ~""-"""'".. cuanto E<O. ... m~s -II~ •o ! I • Este ejemplo muest'a la importaoc ia del nombre de los 8rgumentos de las e...-"'''' .. la /uoci6n CakEdad estat~ BOOr! aocesible.""'. di~1ogo . . m~" f~iI sem usa ' la funci6n en .Seleccione la /uoci6n y haga elk en Aeepta..

. Int"'lU .. Array( " "".11(<:01<10.... octu.'" . ~ Next I in<! Sub . ". .011)0 . Excel 2007 ..." CQn h lte" " "w c..~ I ....O:ro...bv.." 010 " . ... EI resuHado en Excel es eI siguien\e... we .~ . .12 " 1 Porj. boj . 1. 440 <n<~lo oetl¥o Ta ~ Vo1 .1 • • Vorlont 01.I(111 ""on >< . <:01"" . "..... _ "w cold .W""kbook..-lUg"'" Set <:01<1& " j " 11 U . ..Capitulo 2 a tooa la Ahora puede mod~icar la f6rmula para Inclui r el te.. n .O u. ngo 0 1. " . Sub Mootru Tob 1011 01. VBA...to "alios" y extender la f6rmu la tisla.. ~ -. .A. I . - lle Ejemplos de procedimientos y funciones Copiar e/ contenido 00 una tabla de ~alores en la hoja de beel aCliva.II.2 " ..ld> no •• pu<le o ct uol1<&< " o EI c6digo de ~CIS ejemplClS debe escritlirse en un m6dulo estaMa r 0 en el m6dulo Thi. " 1>12 " .1 COII •• ~ I 40 cIo 10 .. ToW . '. I' ~.

... C. ... . 1 laueuro.. T. • I . . v. y raise 1M easo conua.....I~II ce~ se Ktwliz6 COfII!C!. Variant) ..a~ables permlten almacenar valores Intermedios d~r~nte la elecuclOn del c6d1· go VBA para us.J1.... U ""t lO~tyIC.l .. pruebls . In<! If .en y un tlpo que determ ina la mrluraleza de los datos qllt P'-~ ~ almacenar. infrx'rN sabre el valol a5i8nNo a una IlCellIC~ ld. ce~. ...&'" "'~. U . ""''''iQn _ valor .. ! ! • .....~t In<! runetl"" <> · .. Las vil~ables se idenMican par un nombrt que permlte hillCer relefencil al valof ~ que cont~r.. .. Variables I .) Si proer. ..io.lue • v.YAlOR! ll.m "" La tert:e<"a celda 00 se pudo actuali:ar...n 10(. l o< If COI ... obtend ra el siguiente resultllOo: I:!:I t .11 • T".. • • • . lor IlCell • .. 60.. Bool .a~os lueeo en clk:ulos. Las . ) nen h! t runet l on OOI .tmeme.. comparillCiones. <Ie . . . n ...r . Devuelw! rrue si /a Print. . . A.. v~ ' · n.EI lenguaje VBA ~ funci6n /.... """ eel'" • .. . este ejemplo.... ..

etO O!'S 12 VilA Excel 2007 . Tipos de variable5 Ranco • Decima l +/.7 9228162 514 264 337 593 ~3950 335 sin 5eparaOo< decimal. ~ menor n(rrnero dislinto de r. +"' .922816251 4264337593543950335 con 28 c ~ras a la detecIIa ~ sepa r~ decimal .capitulo 2 I .

til. lolIlo 01. datos de todo valores espedales Empty.... ade~s de los :t! Usar el tipo de dalO Va.Iables de ~po V... que es su valor por delecto. Las clldell!lS de Iongilud liia poeOen eonlene' de I a apro~imadamenle 64 Kb de carod"'... .ian! Dlrece mik ffexibjlidad en eI trotamiento de datos.. sj una variable de tipo Varian! oontieoe c~ras. ExiSlen des lipos de c:adenas. las cadeJ\lls de Iongilud variable poeden eonle-ner aj'lf(lximadame<11e dos mil milio<le$ de earactWlS.. La vanable puede tomar Kls valores de techa y de hora de eoero del al'lo 100 al 31 de diciembfe de 9999.0 o •• ....oro . Las v. .EI lenguaje VBA Cadefys de caractel'H EI lipo es SlrI". S t ring ' 20 Boolean 0 I6Jjca EI ~po es Boolean. • 440 1"""10. Em>r y Null.. """-1011 10 A. ~po... I • • programar en Excel: Macros y lellguaje VBA ..~ 01 . Fecha Ellipo es Oat • . se puede usar su valor real 0 su represen~i6n en forma de cadena .1004 ¥ . Ocupa des bytes.. dej primero Variant I ! I .. Por ejemplo..oc . La variable puede tomar Kls valares True (Verolldero) 0 False (Falso).. 1 . seg.. Ocupa ocho bytes.'''nt poeden oon_... H..jn el eontexto. 5 «lng ·e .. fiffllplo 440 1""..

'o· " 09'1000 "oh • ' eo M tip<> • • ~"""'(Valxl ' •• to _ltlp U ... P. cornie""" par declo . W.. (Valx l Objeto EI lipo es Object.1z1 ' T .o tlpo d. . (vohl a•• i DJ vd o • ' aje..... (Vob l "'/1/' " do na •• val • • n ll/ ' " ><oglOoo v. una vari&bie Objeto: 51 el lipo de oIIjeto M se conoce.ial en el co". Yo"""" '... a •• 4I> do IIOIolIh vah ....h .a 6ec1ll .. 01.iaOle A.a.'a VBA Excel 2007 ..h • T".. ...i po • • f'yp<oK... 12S00. use III sintallis: In..capitulo 2 De looas Iormas.h • • •• COO Up<> • • T'yp<>"" . c . .... l r •• ul •• do • •.trucc!6nOeDecla..ll ><ogIlOX v. do " ' 0 ' " 0 10 'y ~' . 10 variable corro:> ~po Objelo y 1 ""80 asi~1e 00 objeto . ><ogl>OX v. use la sinlaxis: Inatrucct6nDeDecl aracl6n NomVariaol e A...... . v. E~mplo v~. . tip<> • • I'YPO"" ."''''' 'Vab' • . est<> plN!de _ pe~ udi<. do """'. "".. d b do .n · lE.. • ~.. r. .ot • .i~bles ' _ ' a nd'" .....!.. ~ .. n.ac16n NomVa...0 do ' •• ~r v... ..j~'o I. q"" rontenga 00 011.. • ) Pa. VA . TipoO"j.1x • • •• COO .". . Obj.ct 51 se conoce el lipo de objeto. "" tlpo • I. ~. ~o .. vol x A4 v •• i.."10.. las de lipo Vafian\ <eQuie<en 16 bytes de memona para numeros y 22 bytes + la Iongilud de I... uno variaW.o. . de pfOCf:dimientos lo'gos 0 en m6dulos CQmJIlejos.lx _ '0 do I<09IIOx Vab ·.. cadena pafll los CII rac\eres.

h. U.ooj..~ 0'• • ' ~r' .. .:~::-:y-.. . " ". . =. "'" II Detinido Los tipos pot el uwario (0 p!<$OIl3lizadol de datos pI!l1.=.:m:. use la instructiOn Set: ObjetO!lA~ign"r Deda raci6n de u"" variable ZonaTest de. ct'. ~lalr •• 40<:1 .g <. onort Md -) Para asignarle un objeto a U llll Set NomVariable • valia.tin1ld~ a conle". j .. ·p:"""' =. 815 a est. . _ • .0.b~ Objeto... .... . ooj.. • ! Sintuls Type NOOOTl poPeno NOtIll!letoentol ..El lengua)e VBA Ejemp/o Sub Vnlobl .' ... variable: -) Para iilllljii'M ta asoc. . . ..aeicln entre una !Jguiente sintaxis: Sot N"""Variable • Nothing variab~ y un objeto <ieterminado.. TlpoOatoo I La rlefinici6n del tipo $Olame!1w II'~ hac<!f'.. ~ub .1 de mOdukl. I " .. 0 •• ~e.:c-. IIOrk.C. relda.. oI>j. : ":. M"oo..t ...<o '..onalizados se ctean con la instrucx:i6n Type u\ad.. .. ... 'r .. . A6.u..ct t>l. ~..11 •• dee.. a ni".........to(1 ·n•• •• 40<:1.. .. TipoOa to • NOOdI_nto .. ... un objeto Range y asisnaci6n de 1.e en la secci6n de decloradon de un " mOdulo. NC-::lI .=~~ "" :"'V!lA ---------'El ...

" ..<"...t "" ..oo de un tipo pe"""". . C.ll I.~ ... . _ " ." .. . ... . ". . ... CodJz . lelr~ y un numero en/eo- P<" TyP' . U'~"'" .."" " _ ••• " <""00 " P.... . .". . . . 0..~....:. o " I. .1. OOTo .."o'. . . TO " ''''''''.. tI · . .... ." ."'"" "'_T. ..a...-oo . ._ Co.".0. oo". . " .~ y uo . ••" " . "" « .... ...... .t ... t ••• " .capitulo 2 fjemplo Declarac...lilltlio cOilstiluido per una ro 1m el m6dulo de r. ' " .T •• .. .lizado I. . " ' 0 .. . . En caso de error.u.~.• <011 VBA Excel 2007 .O no:~<. (1 . COil ._ .11 . .teli.T. "P<' 0<<00""...._ <O .. .. . . .."' .. ....L. 1<._ .0<. . " . .. . celda 86 ~ m/Jt'stra un meflSiIlje.. . " .O "'" ~.... . 0 n t. M _ . ..'. Usc del lipo pe"""". "'_T•• .. . . " ." <01'.. ..""""'. $I! f»'~ ". .•• _'OO' ..".6diflO P~. contro/M Ioz r.". . . .....6digos de ~r1lculos inlrodocidos de la cekkl 811 de /a /toja de cSlculo ...

usar ese valor. 0 sea. Variant. Public. EI tipo de dal<>s !I. . etc. ..labin del menu Hlfr.iv" . u.aci6n Implicita de varia ~es Ej!mpk> i . Ejemplo b.le impooer La decla . vatia~e'5 en VBA puede ser implfcita Q expl icit •. ndo II! inslrucci6n Dp!ian ExpIk:~ en la secciOO de dec la<aci6n de cada m6d ukl.a ble. ' ~<'8 Ao Doobl o OUblie Noob'8 •• St ring I • Programar en Excel: Macros y teoglJilje 'ISA " . act"". variable no se indica. Se poo:.EI lenguaje V6A 2. DeclaraciQI1e$ implleltas Se hace!1 directamenle al aslgna! un valor a un nombre de vafi. debe declararla. 0 sea . 1 variable resultara del tipo PO' delecto.111$0 de Una iO$truccl6n M declaraclOn (Dim. e'5 decir. ele. ~ • I 1 >1. Declaraciooes expifcitas Req uieren . . Private. Luego puede usar ese nombre ~ '" mod~ica' ~ valor de la variable .). DeclaraclOn de variables Para crea r una vMi!ble. Si el ti po de I. la opci6n Requerir declo· rac:i6n de va. La declaraciOO de i . dane un nombre . Para inserta r esta instrucci6n autom!ticafTllll1te en cada nue'o'O m6dukl.d entonces ~ tipo po< defeclo. 8 Variant ..miflrtn · 0pcI0nes • ficha Editor.

\fllCCOO Public son accesibles desde eI conjunto de m6duios de todos los ~Ios ~ abiertos. Instrucci6n Dim . nr.. I)onde CUll_ Di m las variables declaradas con I. n su valor du rante toda I. . l'jecociOn del c6d igo.. Public. sigui<mles 1m In5tlllc<:iooes: Di .. i.<.sLln diSj'lOOibtes para el m6dulo en el Que son dec!aradas.... Public SoIamente a niffi de on6dulo . la vekM. LIOS v.. Las vanables declaradas con I.III de m6dWo. rar la. de SO'! recoOilienda decla- c.~bles private ""amente .tos» ln6truccl6ndao.capitulo 2 o Para opIimila. in<olrucci6n Di m I nlvel de pooeedlmitmo solamente esLln dispooibtes dentfl:l del procedimiento. Sintui5 las instrucclones de declaraciOn <Innrucci6ndeDeclar aci6n> Nomvarhbl" lAs <Tlpod"Da. las v. Stati c VBA Excel 2007 ... iables decia radas con la in$lfUC(:i6n Stat i c con""". SoI"mente • nlYel de procfdimiento.. SoIamente I "". dlll'aei6n de I.cla racl6n cooesponcle a una <Ie la. variables en forma expiicita..i6n de <led. Si la inSIrucci6n Option Private Module SO'! especifica en Ia se<.! de m6dulo esth disponibles para todos los procedimienlos del m6dulo.. las variables soIamenle son pUblicas denim del jlIOyeCto Que ias recibe. No ""n accesibles desde ningun o\fI:I m6dulo. Prlvat" 0 Static .idad de ~ec"dOn del c6d igo VBA.. Las variables declaradas con I. raciOn del m6dulo.

Ejemplo Sub 1'OuIAcWl" oj . l~tO\l. Oe<:laraciOn de los lipos de variables i..1$ variables Superficie y uUtud de tipo en/em. el ~po de dalClS soIamenie ser' ienido en cuenta para la ultima varia· bIe. el tipo Variant se asignar~ a las OOas. SuperUch •• pia LotltU<! AM I~t . oto.m3 variable en uOI misma instrucciOO alenti6n.. ')0 10 tueo • •.. l'fl '" momento de SIJ uli liza· ! ! • ....cu. 10 . Tota l a. ~ b. I n t _ r Sta tio "0"" •• 'nt .. h.. J_.o ..60 "". 01a '.. '0 on 10 p.EI lenguaje VBA 3.... Detlaraciones expllcitas del tipo Ellipo de Ia variable se especiflClll'fl la declafilCi6n... Detlaraciones Implfcitas del tipo £1 tipo de variable se declara po< '" uS(! de un wlijo ci6n 0 po< Ii lostrucclOO OeIType.h• • 0 on c . ""ro.r I • .. _BoX AcWI . Sub OUsted puede declar3r mas de . • ·"""". . VOl.". procodlaianto _BoX Total ·"". e< 1'<>tol • Totol • 10 A<:""..j""""J60. Ifas Ia palabra claw As. j"""."ntH l co"". luogo ~O • • • og"lftd.. Ei!mplo u siguiente instrucci6n flee/ara /a van"able !dentifjC<tdor de /ipe Variant y 1.

es o.capitulo 2 Empleo lie un sufjjo Usted debe agregar uno de los siguientes carllCteres . VBA Excel 2007 . ZOM de declarad6n del m6dulo par.. Intege( Oate "'''- t.la varial>/e como tipo eadeM (Suing).. defin ir los tipos de datOl5 po.dMecto de ~ variables cU)'OS nombtes comienan por 1015 ca ' lICte<es especificaOOs. Lista de jnstruccior. In5lruccioln Ti!lO de datos Boolean """"D... fiemp/o DecI..tas instruccOones se emplean en I. DefType E. 1 nombre de la variable. DeciMa fa v~riable como /ipo I. Oefi nt OefOate 00"".tType./onelario (Currency).

."""".1s IllS VIt. matnz tendr~ un nilmem deltrminado de elementos.. deleclO.ite Ifat>l!jar con un grupo de valotes .EI lengl. eI melIOr valo. " Las v~riltble5 que comienzan pot una IetIa comprendida enlf!! A y H se<~n de tipe cadena (String!.$1 se Indica un VIIIOI': lit . * com~ndiw "ntre I y IDennt l -~.$ 1 S!! ta mat/iz ten(!t~ dimeosi6n libre. ~ . Matrices Usted puede crear UJII variable malnz cuando ne<:e!. By" Tod. numero de I • ! too"a e~ntos LimitUnf To Li mi t .Si SO! omite este argumento: .elaciooados .!<!le V6A InstruW6n Tipo de datos Strin& . .j~bIe5 CU)'OS nombres comienl"n par una /erra K Y par lit letflJ N son variables tip<) entem (Imeger). use II s<guiente slntaxis. dellndice de una rnatriz es O. . Sup' II maw tend'~ un dete<mlnados y numer<)S de Indice espec~icos. """" '"""' """ ""'" fjempio Object Sing1e Vllfiant [>N" """. Po.. • ) Para CIN' una variable rnatriz... l""fSt~ .~ 4. I .

.0 'o. . .... "d ••• y .-Val odnd ic .. .o_ .. en III hoill lIetiva de bal..I • • To .t. u.. . · e . ' «torlll ' .. 19ICO · . .etlU< ~" . • • c t orl ..tl<l. ( ' suro'l _Ce ll .".. lGO facto ••• ...y I' o.) Para deIi"'..""." por una cada variable de la matril lJSIIndo 1m. .. • 01• • ~r<.....ntaxis Li mit e In! To Llm lte Sup en el argumento CiDdicul . . . elleu! o "'.oo II -. . .11 • I. 0ctor101 f oel'l" 'Oetor III " ou .. ..~.'a .ci6n de declamci6n del m6dulo 0 use ~ '.. vorlon t 0 1.-). ... n l.1 • • • " t ortll Dld o lth Nut I VBA h eel 2007 .Capitulo 2 -) Para rTl(Mjnicl' el menor valor del indice.. hct o.r el coni""". ·"I .ael!.ers.."... I . 00tor121 ' oeO.. r una tabla doe dimensi6n tibre) 0 desjlIie8ue los datos en una hojI 0 asigroe u".. use ~ instnocci6f> OptiOA h . .!!1 . ll . . =" Yoe""... /11 listll de Iw l«:foIes de co. oetocll 0 1• • 0 1.~ .. II • • • .. eufOS para cinco palses. . . . • . ' oo.. bol a . . Yae . · ) • Ll . . . W ltl> SIo"". l>oublo D1.. . indices_ E~mplo EI siRuiente . l4 .. la !uocl6n Array (ta variable debe .>7 ~ ~. de """ malrit. ~" · ..".11 .. •• · <taU... USf) Sub Mu •• t.iP ~M' 'ac i TL -.... .. e ~S.."'..· . en la se<. ~M' ' .one 10 ' ...n - ~. I "" l onge r • £I.jemplo m.. pOlo . collall • 1... 10... no.

Constanles pel50llalizadas La Oedlraci6n de una coos. i Ao II foo<or •• • · Franei.m oombre explk:ito a un valof.. EI c. Integer • L. I"" p . .o<lI.(JdiB" VBA del procedimiento Queda como sigUf!: ~ "".tante se hila! con la inslluCCiOO Cons! en Ie !il!CCilln de dedaraci6n de un l'I16dulo 0 un p.bFa«o<IO... a. . .. . 2 ) _ TOb. • Una constante pefmite asigna r . l'S iiwlmente posIble uSilI una maln'z de dos indices..00"" . Constantes I • . '1 Cn(I W Ith He xt j 5.c"'" .Colloll • I. 40.1 • TobF.~. t o O•• eeorI4. 01 . .. . . . r obFaetorll.. . . 01.b'octo<I'. r.OTo ' o l<h s. . Y . .. l" au<O'1 .. o... "• " " " " " " " " " · Sflgico · • Foe BS' • Ia· • • · EOp''''' · • Fael SP • '''alla" • •• <ITL ·"I . pol ••• y r.. · • ' .. .«o<II . Po. «0] ''''0<2 ._ toOfacto<IS .. JO.. . 10>4'<u 0. bPoetor II .xe:i. .. ~ ! • . . .. . Uodo au.. Tab.lil!e VBA En este ejemplo. . '.. ".noll • I. Tob'. .ctor 1<. . rlo . r .i. .. T. Ta b'aotorlO. . acto<I' .bPo«orll.. he.. . .oroo _ 1 .EI !engl.mief1to. t&bFacto< II../l ..

e! 2007 .!) ni un tipo pelSOl1alizaoo (Type).. 'Po.. b Para Clear una COO$llnte accesible II conjUJ1to de los hbros.. CO.. y las consIlntes Microsoft Of1ice van precedidas P'" las letras "mso' . . to • • VoU '1)_10 4. !Ii una fi!mplo Oe<. _ .. _ 1. .. Val~ C<><>at VoU 'II tlpo 440 <:ono. puede ser yna func~ de!inida funci6n intrioseca Oe Visual Basic.i • • . .... VBA Exc.. .... _) Plf" mo5tflf I. ConstaJlte$ Inte&radas Las constantes usadas 1"" los objetos Microsolt UceI va n prece. 00...1lldo II tecla de lunci6n (F2).t!1 precedidas Po' las tetras 'vb'. O><Ioo . . .. single . minado' de objetos COO \If1 clic Offi el icono Offi !~! 0 puls.lamcm de ~I'UMS COlIS/antes...ilIn de un m6dulo y \lbicar III iJlStrocci6n P ublic anleS de la j"..os 440 ... " _ IU • ns. to ... Escritl!l II palabrl Con$tants la lisla de$plegable Texta de bUsqueda Y luego Mga die en el ieooo 11 ". li$la de constantes integradas . VoU • • 1.Cilp!tuio 2 A... puede . voU _ ' ... n<! .. . TipoDatQ el tipo de datos . pol' eI usuano. " ' •• ...as V. woo lune141> """.H CoIlo . se la debe deciarar Offi ~ secd6n Oe Oecla r"..". las consta ntes usadas con otrllS instrucciones y funciorles Visual Basic Y..:lidas par tas W!t.. .. ~to. b.ot Vo" • VOl' • V..... . VoU • Voll • • cu . un objeto (Obj..lrucc i6n Canst......h""..0.. 1Vo U I . SUI> <:0 . ... . .000 COruot VaU c.. Ibra eI ...1 ~oo 4. ..

.~ . _ • • Programar en Excel: Macros y ienguaje VBA . - - - • 4 . . _. . _0 .isqlleda y haga elie en eI botoo 8 USQf: • '0 . A~a de III barra de .jo"' . =~== ' . . ' .. .. . ~ .Escriba la palabrll 'Constantes' en la zooa de b<.__ .._ . ! ! • .EI lenguaje VBA 4) Para obIene. __ 01"' . III IiSla de constantes Visual Basic.: ... .~. .ramientas Est.indl f 0 de la tecla IFl]... " '-_. i>'OCf!d! de la si8uiente mane<a: 18 ayuda de Visual Basic pol medio del Ic:ono he.. I i . .. " _ ' ..

... permlte<1...) .trucciorres de bijur<:aci6n condicionaj. .. .. lIamadas tamb~n altemativas 0 bifufCaCiorres condicjo.. uas una evaluacl6n.. ..."" _ . . ..100.0). VBA Exc:el 2007 . ~~iClPS antes de ejecuta ' las iJ'l5tJUC' The<1 "Else 77' $eject Case o La fuocl6n III tambiel1 pvecIe usaJSe para delini.. "n. <". . _'*_ ... 11 77 .... accesible. W '"'' """'... ....' - ..... _.Ie una ro••:Hci6n. . ' C Ol'''''. .... Estructuras de decision Es conveniente testear las condiciones dolle'S....capitulo 2 y lisla de constantes clasWcadas pot" tipo esta .~.. ... .. ."OI'.. . Se distinguen <los i". Port _ IIf(Cantidad < 100. r " ·.It ......". __ .. .C -.~ ahor.""'It ... _ " D...... . ... 'Oro'"... Las estJOCluras de decisi6n.."" IP"I ' .. .. _ _ . - . ~ "'_ . . Ejemplo.. .... ... .. "....... . _ . optar PO' uno u OIJO bloque de cOd igo. un valor en fuoci6n <. . .. na~ ._ '-. -: <".'..

. -+ If. el sign<> 0....] I f ".~ SUb f'ut_Ce ldo_. .. M.st'" un mer>Sllje.. p: ~~. I f <condici6n. pontUollCi6n : (dos pontos)...rior..font . Then [: "lnatrucci6n. '_too. Ejt.e-pty!ko~! ·~ l · ll Tboo . 1M W it" ... .colo<In~ • .End If "in... dnatruccl6n2. Tru.. Instrucci6n IF Pefmfte ejecutal ciertas instrucciooes en IUl1(:i60 del result.I·" ' l' noon W ith l<&ngO( ' ''' " ' . Si hay varills instrucciooes. . . In'. . d • . n ..condi ci6n.Jdo de Url!I condiciOO."" If I • • .. collas y simples..c •• _or1.~tr(ko"g. r plDurl..trucci6nl. seperelos po.....l .mplo SI ~ re/da AJ esta vacia..\l O " .. 00 . c . 'olvi46 01 tlt~lo' -+ If.. . emita un bip y m .. ." Ejemplo • ! • I • t ' II .. J. <inn rucc16n.Then .... uta sintaxis se usa especielmoote pa •• p~t>a. Th. OooI<l .EI !enguaje VBA 1. <So <0'0 11 Not 1..

. End If It <cond lci6n> . ' o.ct.. 'll'I..... t"'lI ....! .1ot>go.... PH" ! .· .'Q....• n.~ ll yVoi 8h A . '" Bnd rf on<! sub (.o.._ ueo •• I.1natrucclone •• • 1.00" .....n _ ' 0. . -.. _ '0.o € o ... .....u •• 10 ' ..Addrt . . ' ' ' ' Sh ..00 € . "'<>90"0...' • " IMOO' Th. """10.fI 1. If -. .~ .. To"..W_""..n lI..... '~C~l ' "'on Apllc>. """'0. 10 .. la moneda feura 0 USS) de I~ celd~ CJ. el formato del rango D6... .. .. ("Cl·....... lIcuJ"' .Ie pfflCf'dimienlo modifica el formato de I~s reldas en /unci6n de la monedll elegida. _ cl . . _ • .Cl pitulo 2 -+ 1f.... Then . .. ' "'1....<.. EIMl... . Obj. NUOober' Qnuoo • '0 _00' II 1 ... j . _ _Sh • • "yVal T.""_""""". ""'1" p o.. O"vo« $"" "".~' ... au. .." fjemplo -" " • inatrucciones> AI cambia... modiliu... ..

- n ..". 111 • ...". en mayuscula. Col ""' .1o .....sculas can I~ primera Iflt".gllaje VBA -+ If..a 1• • 01. ..trucc i on... . In s81oeU"" If 10Enptyl". " eO<' vocla - i . Sub "'". ....0"1001. '" II •• " " CMMcli on _r<l.ao d.""" •• 101ght l"..0 "'"go 1>1. I....EI ler.".ell 010 • And OodAocll •• I~ ~ ~n Cold • . CodAocii M $trlng [Sle proc...o I .. " uc. . v. dn. ElseIf. or "'e" col ...lu."..' .. Th. I • <>WIll<' AO..... ..o col . sl 00. >i Ia ultima letra es uN minuscula. Else ..lf1ccionadas. up "'glox "(. Then <lnn r ucc l oneo.. 0 Then il •• If CodA.....11 d....t ruccionu ..". >_ " An<! I • I " . pasa todo a mayUscula. 10 ••• CodAocU " A"'("I~"lcoida .or...a I. pa~ todu a mi"'. a l •• If <condlci6n.1 Thon ..".1 • III U •• •• _ . . <In.0 NI""o(l Ule 001""' .Then .I. G1H . " ~Ida • f/!mplo ..I<1.(OOI...dimiento modifica /os teJtf05 de las O .uuccloneo."""".016. a l •• lf <condJc I6n."~l.. Tho" <in.. Lon l".1 .'.-I .Id.da >_ ~7 CMAocU <_ . End If If <condlci6n. .Valuo _ 00 ••• 1(..

"nl"" ro.. C. <LiUaExpn s ionu> <instruccionn> Cu. lotr.l.~et~r <Ie h o~l<Lo . ~ 10) 10) ..on condk:Io!1~1 . "IWI doe la••igu.i6nT~.. Cas~ I • • _ 5) . "'gBoK 'Il • <:01 . ~ l t1"'" oa.lista doe ~.. doe una expresi6n.t> Ca •• <Lht aExpr"don".m I n<! If .nII 11 _<. ."" .. " u .I .capitulo 2 .aoflO doe v"lores (ejen1pk>: Case I To 5) (ejemplo. a. n •• • innruccionn> End S... ..k>~ (ejemplo: Case 1... 5.cc < LlstaExpru ionn > puede toma.L.expres..mos.· 2.. . .ct Ca •• <BXpr~. "" ~ Sui> .> ~ingtruccion u > Cu. InstrucciOn Select Case -+ Select elSe una secuencia doe lostrucciorles ~~ica$ Ejecula en funci6n ~ ~alo. .valor (ei~mplo.

. 01_ 01_ c.g. ..o pa.""t . ... . el porct!I1taje de descuenlo tambien depende de /a call1idad ordeMda.. .6."""re. CO . .~ La funci6r! Tma! dewelve U/1a f6111wla b.~ • ' co •• Toul • ' .."""r••• _Cut .. 0 ~ .. .. • • COnt . """9.....lOu "'''9... .. ... ~l .. ."""reo. do .C~ l eul .Uculo dol tot. "".--. O. ~.. " Tot.w.""".. p <! ~ ."". • --...-.. . .• zPrec'o . • •• In. . """. do.c:I61I 40 10 .1'8.j I ~ . . . <Iod o .!"". ...'--<'o.\2 ' 1.... • -To 1000 ~ . . . . 2 ~ ~ . 1611 <10 I • • ..1 ' 02' • • Totol Il<&ngo 1' .. .. . . . . .n ..fjempkl Uamado a un procedimienfo qllfl rJetermina la f6rmula de d/culo del Imal ell /unciOn de la cantidad. .• . '" n. . . . ' • • COnLM~ro .... dOA04o S.. •••• .. . 'UDc. ...Md"" •• • Total ---• tProc 10 .Md.To'alll " . Tot..2' ). ..«Ion Totall _COnt . EI/lete es gr8iui/O a pallil de doll unidades ofllenM1as.... ..1. del plf!cio 1 del flete..... """90( ' . ... ~"\fO I...l uoOD6o oa. .o. .. .2'1. . .---. .. 11M Totol • 'O<TOr en I • • • ntidood · .l ~ • . 'oelo ..loc' CO • • • Con' w.. I .c. .. . o . J. • ---• " '0« ..60 ~o<.. ""b COle. • I.". ! y Y' . ~"\fO ) l>O'onllo• .

Slntnl1 1 Las Instrucciones se ejecutan mient..ll'as en ciclos (0 repetit.capitulo 2 E. Nen l"I'I'~e las operaciooes una CMtidad de wces dada po< un contador.. Estructuras en cicio Las estructl. Loop _ Whi.as qt>e Ia coodici6n <!evuI!1ve el volo< True. Ne" permi'" recmret los ~ementos de una colecciOO.. For Each .-nd repiten I.. opefaciooes en fimci6n de una ciertIJ coodi0. > Slnta. N&! Oo ••• loop y WlMlt . permi~ ~ir ta ejecuciOO de un ""nJull- Se distinguen varios tipos de estruciuras eo cicio: . W.60. <InBt rucci o ne8 > Loop n i h <Cond1 c16n> .. Do 1Il>1h <Cond idOn> <In. I.•."'as) to de instrucciones.Do .•..ego mient.. mientras qt>e For .l!.trucclone..is 2 Us instnlC(:iones se ejecuta n uM primera WI sin cooclicoo y l.... Nen For Each. InstrucciOn Do •..• loop Ejecuta un bloqt>e de instrucciooes un numero indetl!<"miniklo de YeCeS..tas la condici6n deweN8 true. Wend For ..

...o 1 ""'YO< que JOO. ( NQt I ...../or introducido 00 se.... ! • '''Rep' Input_ .I v.1or inrroducido se..~- " .< • • p _ In . . lcl ..je '1SA fl silluientr c6dil/O selicitl " IISUIrio que escfibl un rmmero v. . ~ Do Sinlll~i$ ~ I1ntil <Conc:\1c16n > d n$ t ntcc ion~ e> 4 '-"'1/1 InstnlCCiones se ejecwn primefll IIl'Z ~n condici6n y lueeo IIasta que Ia condici6n devue/lla el valor True._rlel .io qo.. • i fl $Il1uieme c6dil/O selicita ." 1>1 .".Rap • 100) . SuD Int ro<lucl.~ Sintuls 3 inotrucciones 51! ejecutan hasta que II cond ieiOn tornI el vakl."""p l O. Mop •• 1001 m~ntfll5 qve el (I .. .."sta que ... Rap ~ ".pl Mel « .t oomhico 0 superiOf I 100. UQ" ( " lntro<lu . True (mlentras Que II condicicln devuelva el vakl.EI !engu. " . <~ un n1lDe«> > ' 00'1 Loop "" Il. FaJse). <l nnruccio nu > Loop Until <Cond ici6n > I """"" • ...oe esr:f itu un numelll "._..ca un nQooorQ • '00" Loop ""til U ..1 uwa. ...ntl'Odu...t nu""rK. t<R.

.1 p •• do d. . Po .<inicio> To ..·j ..10 al.... 'U~oducol6a 6e . .!e ptr>e:Wiimi~n!o irr~rtd /0:.U 'nt .ua~.. .. e5jlf!Cificada...'C' " !1 0 < Mo.. InstrucciOn For. el ptr>e:Wiimiento elimina Jo. Nen Ejet... .c"""."'ngo. .".. er DI • • ...eelo() pld. una _ .ntogo.capitulo 2 2 . . . cootador. p • . lota~.>. toMle • ..1 ~~ . ... ""biB...> Ejemplo I...I . "ge I·C ~ · .0. "'. <10' ....•• Wend Ejecut.....u . .. hb 1 0<..'"'ntroo.. nt .leo T" .... •n$trucciOn While . Sintuil d~ imtrll'Xiones en un cicio mieiltras 5e cumple ~ COI'IdiciOn 1Ib1h <cond iciOn> < inst ruccion". 'ntr·odu<:l <_~..~ 3 . o"" e ol) 01 .u!a un bloque d~ in'ltrucciones seglin el valor de . lOhpty... cold. ~..1 pTOdue<o · . d<km~ . .. 00 ""U.... ... . .·C.co .".fin > [S t a p <incremento>' . ~ . . VBA Excel 2007 .. <contado. yaelo 0 1. . oj.. "" • . .. !Iimf!!'!flI~' err Uf18 malriz <k rrlSlJl""*. ...inHruccioneu Eio/nplo E. yd /0:.._..

.. II • .J'. .O"9'I'. " ' .. • Trlo • I ' 0 • • _ • 1'<> 1 ~ ... co'o .1. il). . n' •• (I 0 1. II • · TTl o .. ra .. '.. . •• . prnpi«llld CAIotIfl<kx eotre'f'Mdienle. In Ronge(ColloI2 . 1aM•• al •• 0&<1.n.. il.... .OII RC I_ I) 1. 111 · Pont ....'ego< C<ol lOll.:.*11OU. loa wi t " . ~ .TO •• Io ••TTI . ~tol . j 1M " i<h -.IU1CI • ".. 'or 1 • 5 Mox' I End Sob - 1'<> I ' H . "" . 11 .r. nT. I .. .../ . <I <> ' Tria' TIle" CUUU . ' . . ' o"". ~) • j ~ e ". I Ao 'n'egor I ~~rl_ . ..t ~ Mext In~ SUb sub ""pro_. .So1"". 11.... II _rDt'nCOhu . .<&. . Cellolll.~ " . t .or •• ch celdo..Act! v. ut.lll..top • "LoftIOOno I2 . .r<>und color'ndo.& I _ 1 . I ). " .stra 1m /a hoja de ca/culo 'Co/«eS" las diferMles de rel~ y el va"" de I.C ~ " "'''90' '''' . total .!IO«Ioo. Wd9ht.. .. . III c.1 yo 100 . 11 _'.. 0 1 • ' Tri o ' ThO" Cdlol 2. • I 1.. ... 1'10011 . 0. d 1M" .l<1o.. . Bold· Tnoe . . ·) 'Or • • l " ' . .' SOl ""Uon .' • • nTrl.. Dog.. . isle prooed. i I 'ub ""•• .11 0( 11. Cell.. .«d<>< Color lMtx • I Celloli .1 •. • ! ! .EI lenguaje 'lIlA .. ..11 I • "'''!/O leelioU . · CO'or. _. f:nt j AColu"' .. o Dl0 . <t C.mienlo m...SI. . • • "TTI .. .t leto " ~. .. """.1l012. ....

ModUlcar "" ""!>go 01 .ch Col"..o C.. po.--------------.". 10 u l .ct Coo. Po"t ...tico< S.."'." ." In z"". . > ~Grupo> Next ~ele""'nto> £iemp/o Esros procedimientos aplieBn un color de lelra a las ctlldas en funciOO de 5U conlMido. Color Coo. cel . "" color . 250' .pUc.t M on<... 1"0r •• ch <de""'n~o> In <Inatruccione ...'-.Qll " ) .H. Sub Color.I · .'.. . ..o_Coldal) ola zo"...._. lto.l YAlo . Color • Coo.. ' ont . ~l . Color 1000 '"00 ~ . NeIl Ejecula un bIoque de inslrucciones para c. 45.. • RGII(". .I"" " ""o l"". 1000.ont .:Ia clemento de una colecd6n de 00jelos 0 de una malriz.. C. . " ." C.. .."""'.00'"' " . • RGII ( '0.l"".. Color • R<II('. "" """9'1 >.~ d. COO. 100..l.capitulo 2 4 .. "• Col "" _'ont . .... . ... "• Co l"". _ _ 'Oico< " bn.. InstrucciOn For Each ... . Color " • 20000 Col""....1 • • ~ GlIno. 2So1 11S' 100) S... Soot """. """.l Sub Ejecucl6n de varia5 ilCclorles sabre un obteto With ol>jeto <lnatruccionea> ~4 with ..~ .

..col. .. u h. do' 0'0'0 00 IIhU o • ! • • 10n..n • ""pUc.noh...<~d..o< . 1"".."""""oo"" · Ld . .LettH.·1 • • «val "<" • •• "" h it 00 EJld I! " . bola . '".....lt ... COl> I.o . mierrtlllS qlle W 00 sale direct~meI1le doe un cicio 00. rg. S I . -roOolnU 10..""o-roPo Inco I o. 1. ~"901 ' _1 '1 l~tl"Odllool6o> do ol~ . COnt~"oote t • • •• go . L.. I·..OOtt~rgln • Appl leotlon . SaUr de las estruduras de control La inslrucciOO Elilt For pe<mile salir dlrectamenle de un cicio For 0 For Each... Inon . Rlght •• ode • • • • . lneheo-roPolnt oIO."~cuP . · \ I! . 00.t<v..EI lengvaje VBA ~"'lAo ~oIQD& do I. . . SI · .. do< • • • .. "·'101 "'.. oo' •• • • • . «ldo U ."...<". r ... fOoO~ • • ~ I..S) . ..O·1 . val o • • • Tl"\OfI I! lOl>Itolotr-v.C10n • zl.. S I · -ro_rgi n • AWl leotion.• "t l t.no( · A.. DO •• lDtroduo..... Sub Intceduelc Fee . l) DI_ ..lJ ""on R01\9'01' .. ..l • 'n~t..1·J) . 161> Mith .Auco r l t 5.clon .~lghtFootO' • • • En<! Mltn . Y p. 1~hC "'r~in • _""Uootl"".0'0< • • • • 01.p ' .O<1~nt. I • I . i I .~( · B ocrlbo una r.tol ~ .ToOolnto (0.. • • g. CO "t .oolu ~.

ltlS!an· Se diSll nguen varios lipos de operadores: . e5 1.alUlir varias coodiciones. Operador Adici6n Suslracci6n I DMsi6n con resultado de un numero COO coma f\ota nte Resto de la divisi6n entre dos numerus \ "'" • DMsi6n con resu~ado entero Multiplicaci6n PotencillCi6n . etc. Operadores Los operadores perm ilen realizar operllCiones aritrMiicas coo variables tes.capitulo 2 F.operadores arilmelicos.operadot' de concaleOlICi6n. comparar variables enlre elias . o EI oper<ldor de as'gnllCi6n eI "'gna _ . ~Io CI.hl<ldl a II derecha del siS"'" iSlia l es asiBf'ldo I la variable sltUida a II izquie1da de! signa (ejemplo. . Operadores aritmetiC05 Perm~en e/eduar dlcuios aritnWicos coo variables y/o consta ntes.ope<adores de compa rllCi6n. . EJ valor de II expresi6n ". e.oper<ldores OJgicos. InlA _ Intb ' 12). InlA _ 12. .

realin! Ia comparacioo de cade""..Ie min~ulas.-minaoo por ~ Idenl~icador de par. :. preslooes que delluetven este ~po de valo<. ! • ! • " .liudo Menor que Menor (I ISLIiII que Ma)Or que Mayor 0 igual que <> . fIllS.. (A.1lrtl ulililada a nivel de mOdulo permite declarar ~ nw!todo <.Iil. compa 'lICi6n de Qdenas. • ~ .t'ucd6n Option Comp.a) « (A~a) « (B _ b) « (E Ke) « (£. (op:.... Puede toma .U ope"" Comp. ... DHado en ~ orden dele. I . ..Ie cadenas basada en el orden derivado <.Ie I..). 3..EI 2.1lrtl Ibtaba. Geoeralmente se USil n con la infdruceHln IF. < <> comparilciOn Cilculo rtI.."ne U'" ~ n Ia comparllCi6n de ClIo<.La op:ibn Comp.) « (l K !) « (21 .Ie compa 'lICi6n rx>' <:Iefetto ql'e co". OperiidOfes de ie!!(l tlaje VBA CompllIlIn dos valores (I dos cadenas de ca'~eres. _. la compa 'aci6n de cadeflas :.imelros regionales <.i6n po< deiecto) ". tres vaKlres po:'>it>les.le.i6n Campa. K. represenlaciOO bina ri.Ie los ca 'lICteres:A « B« E« Z« a« b «e« z« A « t« 21 « ~ « •.aliza la comparO>cl6n <..Ie I. Bina...1lrtl Tm "".yusculas <... IgLlilI a Oislinto de U ino. inter . Operadores l6gicos Permilen eIIaluar si multanea menle dos (0 mob) valores booIeaoos (I e.. tlIJse de daros en Ia q'-'!! se realiza I.La op:.in di~ircui' m. <.

e • • 1 _ l v o Truo 01 . Si PO' 10 meoos una de las eJ<presiones tier.clusiwl. 4. I~. 5..>." y !16k> UJIiI de I. tiene el valor T'ue.. eI rnul."."0 '" ' ~ "' ! .~ .ios Dpe. .O' OR IB... .e el valof false . n' • .. .O' OR . lIamado prioridad de los ope. Eiemp/o (. •• '01 <Iovuelvo True 01 ~ eo . . 01 ~ 0« . teSultado es True (0 inclusiYo). ~nbcas Oevuelve 1rue si hIs <los e' presiones son do"".capituKl 2 Operadill' Ciilculo ruliudo Si lOdas las IWln!Slones tiel1O!!1 el valo..onc.. • • pooIHv<> .ado<es en 001 misma e<p<esi6n. . !ado es True 10 e.01>0< quo '0.e el valor True. ~ . < I~ Si y..NO . en YO orden predete<minado. ado< de concatl'Ollci6n es el sign<> &. . de ea .. Si UN de las expresiones lier. expre5iones. Operador de concatenaciOn EI ope. Oevuelloe ~ CO!1tm io de Ia expres46n.ado. el resullado es false . el resultado es True.. ' vo T"".es. Prioridad de 105 operadores C". Engaoclu! cadena. renaciOO del ~pellkJo y el nombte.. . Iet . valO<es y expresiones. lOOT . . True. u"" do ' oa v Ol .acte<es. cadi urKl de elias se evalu. cOOII''''t>dI <lO ont<o 1 y ' .""" My va.

.. ilQuierd~ aritm~ieos.ado antes que los 0!t0S.echil. . 1 . Las operaciones encerradas emf<! pa"nlesis se evalilan siemp«! antes que las ooas. de apariciOn. f.%pru ! 6n ' I) • • J • • ' _ . . de a de.. o Se IlCOnseJ. X" EO' L6cico •.len de prioridad: .jemplo La up <ooi6n OJ • La ~ l tj pl jc . I i • ! • I • Programar en Excel: Macros y lenguaje VBA " .od. La adiei6n .s permile mod~ica. ' . pa~ntesi$ p. . . .".. I.EI lenguaje VBA lo$ operDdores se evalu"n en el '. ont •• quo I • • d ici6n I • I I ~.llfa mejor. prioridad para q"" un elemenlo doe u!\iI ~. c t~ .i6n tie!>en la misma PO' 0". I' • SI oe e l . ~ !o et6a c<>n p r lor!(l.::! ... es de. son evaluados Los opefadores Aritmetico aritm~ieos y I6gicos se evaluan en el '. 1M. . prioOOad .t lon •• ceoul todo n.esi6n sea eval. operDdores I6gicos... [ I uS(l doe pa~nles.' la legibilidad del c6digo.guiente oll. opera®- Los operadores de compar.w. \ Moo '"' 0.guiente orden: OI)efadores res de compa raei6n.. "" C'-" L& .

.odIoeel4d 440 "" p<. en ven.... kla 5(' muestra..""'ty IP.. pe... rode> un 8ui6n bajo •• precedido de un ~io.ejol O. .. . ) perm ilen UN! mayo' ~bilidad • ) Pilla gene.a. h .. use la lecla lTab ).jcIP.:!o • 'nput_I ' h«lbj. la li . (0 IabuillCio . l.. ••• . h . 2. Reglas de escritura del cOdigo 1.. . elo 0 .. tadas (t. t&llto quo .. ( . Catktet de eontinuaci6n u"" Instrucci6n Vl3A puede e5Cfibirse en mLoChas fI..tayUs) (h b] . Cornentarios los comeola.le .I<» 0< ".. I!!oIructu. • ) Para retroce<ief a la tabulaci6n ptecOOente. Sangrias del cbdillO. REM coment"rio cOlllent" r!o AI ~alida....I<> .... el dldillO VElA JIII 'a lWH:e~e> mots legible. Es especialmente importanle usarlos en la... w> !'"!'O'U C<lOOIlro""''''' ent •• • ~ ' SOy 5 00 ' 1 3."".. fJemplo pld.. de control (sobre todo si hay varias InstnlCCiones. -.miten <Iocumefllll. . .. po:>< deie<:to. use~.CapiWlo 2 G. . If anldadas) y las eslruclu'as de decisi6rl. . O<TOeto Do "" U. 10 < so O. lOot .a.io!.. PTeejo • SOO P• . a de ~nlario.M sangria.. .. las sangrias.

Y@.a. Nombres de procedimieftlos.. $. • ~ • . - I ..ociol'les...' defecto). seleetiooe OpcioIltl en el menu H. aunque se respe!an unas y otras. de mayirscul"s (se aceptan let~ aceflluooas). 4. no se indican varias veces los mismos oombles de variables y de constant ..'bles y a'llu menlos (!eben respeta. 11.para los procedlmientos FUO>CtIon.a modHica. .el prime.buloci6n (cu~tro espatios po.:e. no se usa un nombre igual a una >eferencia de celd".EI lengua!e VBA .) Pa.un nombre no pueOe tene' mas de 255 caracteres. haga tlit en til liclla Ed~or y modifique el valor Anello de tabulaei6n .amient. una !et.wet de a1caro.no se usan nombres reservados" Visual Basit 0 palabras clave con rest. las siguie"tes reglas: . I • . en un mismo . . el <!$patio ni los s4gflOS !. . va. .no se usan el ponto. eI 1311\1100 de III t.!Jete. . . debe se.no se dfferenclan mim'swl ... variables y conslanles Los nombres de los procedimientos.. constantes. ta.

DDlr-------------------------~~-=~"'" ~ " ~ I 'OO 7 .

. • • • • 1. A. B. . Eventos .. EI modelo de objetos de Excel 1. • • • • • 102 102 104 . La instrucci6n If TypeOf 100 4 . . • • • 99 99 99 • 3. La instruccioo For Each . La instruoci6n With . .... .. 6. . . .. Principios de uso de 105 objetos y las colecciones 1. EI Examinador de objeto5 . .. 5. . 101 E. Biisqueda en el uaminaclor <Ie objetos . . 91 91 91 ... La in5trucci6n Set .o Capitulo 3: La programacion de objetos en Excel Presentacl6n . Objetos y colecciones . • Propiedades que representan objetos 3. 2... .. Colecciooes . Instrucciones usadas con los objetos . PresentaciOn. ... Metodos .. 2. . Pre5efltaci6n. 2.. . . . 4.. Red. . Propiedades.. . 2. Next 1. •• • • 86 • • 87 87 88 C.ac<:i6n automiitica de instrucciones 93 94 95 97 • D.

lculo.ocel sonobi-Ios.uano (pol( ejemplo: Ia apertu'a de un libro.uceden . d~ los lenguoieo. clases de objetos con VBA £xreI usando m6dulos de dase. el ~ do Quit Solie de Excel. ~I objeto Appllc. 1"'" eI objelo Application. Los objelos de ulla m>sma clase Ileredan sistemAticamenle todos los melollos. Presentacion de pmgramaci6n orientado I objetos .la de los elementos quemalleiaE. las relda •. etc. las closes 50n modeIos que petmilen erea. £1 con«!neOoI principal es eI objeto Application.otion eo. Po.arquico: cierlO$ oo. VBA Excel eo. propiedad V.los objetos se Uaman cDnlen· dlldo<H U objetos P. E.elos Workbook (libt'O$ abiertos en £xreI)..elos corrtienen ott'O$ objelos que pueden. ~emplo..). la propiedlOd UMtNlme represent. ent'" proyocados PO' el u. A un objeto Ie .s de c"lcula de u n libro). a su vez..hoj~.loslibros. etc. coIecciOO WorI<sheets: eoni unto do! hoj. conte"". si bien rKl d ispone de tod~s las funcioo~lidadeo..!ra eI obi-to Applic. el oombre del USUJIno.&Ion devuelve el numero do! versi6n de MicIQsQtt Excen y de compotiamienll)S 0 ac(i0ne5 lIamados mtI0d0s (po. uti contenedo. los . I..tlion.la. propiedades y O!'ventos de su clas~'. un clic en un boI6n de corMOOo. propiedadH (jlO( ~j~mplo. objetos de un m>smo lipo. eI cambio de Ia ceida actNa. P.de c'. Un objeto dispone de un coniunto de CII .. La ml)'Q. que • su vel COOI>ene objetos Worbheet fhoias de dlculo de un libro) .. un IengUJIi~ Los objetos se organizan see"n un modelo "..) 0 PO' eI sistema .nllOS de relda •. de oo. el metodo FindF1le muesl •• eI cUJldro de di~1ogo Abri. ott'O$.ejempio.~cteristicas Ilamalla. VBA E~cel 2007 . Un coniunlo de objetos del mismo lipo eonsmU)"! ""'"' coIecci6n (coIeoxiOO Workbooks: coniunlo de libros abiertl)S en Excel.rmIt.u posible erea. etc. de esle lipo.capituk> 3 A.

"'" "I Programar en Excel: Macros y lenguaje VBA ...La programaci60 de objetos en Excel B.. I! _ • ! • i I • I h II'! .. Presentaci6n Btl! cuadro permite distinguir los princiPIIles objetos y colecciones de objetos de ""'..---- I • - .. I I ...... EI modelo de objetos de Excel 1....... ' ....

~ ejecuciOn del DetaultWebOptions Objeto q"" contie .tributos u.~rtura 0 gr. nta II _)'lid."" Objdol OI>jeto que hace relerencil I 10 _PIiCaCi6n Mic". Estas macros son accesibles d.. Usa I..:.. A!SIst... los c.-. - Objeto qllf! mueslta los datos en II YO!f1tMa Inmedtato. cO:!il!O. CellFOtlM Objeto que repre . ptOpiedad Viloi!M PMI mosIfa r el Ayudl nte y I. ObjetO$ y colecciones La .nt Obi-to que rePfM"l'ta el Ayudil:l1te de 0ffiI:. .2. licha Gua""'.. AutoRecDWr Objeto que rept"eso!flta Ia:s opciones de recUjlefaci60l autom~tica de un libra. .baci6n VBA Excel 2007 ... AnJWefWizard Otljeto que repe ..".de ED • JlIIrtlr de . eo e! formato de IllS ce!da:s lse lI!Ia con las propie<iades FllldFonmt y R..FOfrnM <Ie! objeto Application) . flRlIliedad On pIIrl activ.iente !lsta resu~ ta utilidad <Ie 105 obje!os y c.. del menu Ht'II'.e.. In !uiti~1 de ED . rIo.. los ..lWIo5 de b(rsqlled.sig<. AutoCorret! Otlfe!o que coot>ene los atributos <Ie Autocomcc>6n de MiCrosoft ED.. duraoo. ()pcioots. ED ac!WI.m.olecdofles <Ie! modelo.. nt.nus .ados per Excel para la cIe UN ~na Web .pl."..

f>fom • Appt . mite obiener ef resultacio de UJIl! funeiOn aplicada a un rango de reldas.eSet\iIllS Objeto que cootiene informaci6n sobre la cooliguracibn <Ie jd"""" de Excel. WortcSheetF unction ob.1 Basic EdilOf.cooo. • !Ii! ~ • COMAddlnl R"llf"S'"1ta los complememos COM lICIualmente in5b! I. . '" Objeto que representl! Vi"".cation. ~acionan coo las fun· SpellineQptionl Objelo Que represenla tas opciooes de OI'IO£raflll de III aplic. Average(Selection) Colecciones ""M 1 CoIea:i6n Que contiene Itrlo:oIIos ~rnentos (objetns Addlnl..J. """ Objeto Que (. Worksheetf'\lJIction. ColettiOn <Ie barm de henamientas de I.eto per· Objelo Que conliene todas las funciones dispooi~ es en Excel .I)I1tiene los mModos Y pmpjed!<:\es que se eiones <Ie $lntesfs de YOl.La prograrnotd6n <Ie objetos en Excel ErrorCheckintoPtians Objeto q ue comiene las opciooes <Ie comprOOaciOn de efl'Ofes <Ie III aplicacooo LaIlluaa. A estos ~ mentos se l!ega desde Excel a !raves del menu HerramientH . CompleJTlO'J1!os..oo:s en Microsolt Ucel . ute Ejemplo. aplicadoo aema (obi-los Com mand- I • Ba rl. CommandBa.

.>res ODOC lI'merlldos pof I.· ()pcI«M..RecOlnlzers Colecci6n de motores.oos de Excel. CoIecci60 de objel05 q"" repre-senla 105 cli<:ulo ~ recalculada. CoIecci60 de las hojas de clk:uio lobjeto W<>oo. [sta li"'a es accesible desdoe E><rel ~ t. RecenlFile!l CoIecci60 de los ill~mos arehivos usados. . . y '~ng<l5 coo nomb~) del lib«> ~ivo. w._ Colecci6n de 105 objetos usados en Excel . CoIecciOO de los librm (objeto Woobook) abiert05. .entes del Iit<tJmi«1ta. ODBCErron Colecci6n doe todos los em..EOBE"".. . ...Autocort«Cl6n .. . W. ". Window. SmartT a.am doe I~ lietla Ellquetal Intaii.. ulti ma ope<iICiOn efeclua· da eo un infom1e de tabla dinarn.capitulo 3 Di~""" Names Coleo:.hee!) de un libm.ii1n doe todos los nombres (celd~s Colettiim doe "'" cuadros de dialogo int"8r.ca 0 eo U(\/I tabla de consu~a.. '~ngos o:Ie inspecciiln cuando Ia hoja de CoIecci6n de tOOlS las venbH'a5 de II aplitllci6n Excel 0 <Ie un libm. OI." CoIea:i60 q"" rep'esema la inrormaciiln re~ionada coo '" error d. me"" UHdObjects W. de reconocimient05 que clevuelven etiquetas intei ige!1tes.""lto I"'" la CCIOWlta OLEDS mas reciente.

... La slguiente tabla muesIta las pmpiedlldes ~ilicas rMs usadas.ppuc>tlon ..) .du.. •• .. celdas de la hoja actNa...0 4.lon Appllco.140. lon. ... <propled ad. 1 ••• 61> Appl i c •• lon . Propiedades Las p<OpiedoJ<. !SOO de sci'" I <v a riabl e obj eto. po< k> lanto..1 ...La programad6n de objetos ef1 E)(cel C. Ciertas pmpiedade5 iedUfa y roo puedetl. I ..lt . Sjntaxis {~Obj8 to.r. b .a autornaticam'mle par eI sistema. <101 """ .<th..ln sOl\o'ef\ para <leseribir un objeto. Principios de uso de los objetos y las colecclones 1. Ver.CUroor • Kloofou)' 2. I .CUf aor • z l w. modwr.. • • fstas )IfOIliedldH elpeClflcal permiten acceder direc:lamenle a clertos 00jet0s: \/Mia.>. etc.. Propiedades que represenlan objelos Los objetos KlOba~ y los objetos delinidos en el e6dilO a It~ de dases manejalias po< YBA tleneo cioertas propledades cuyo valor se i>C\uaj i. oplle.e oon eI e6d igo YBA... I... <0161> 4.....guaje VBA .. _111<.. libro ac~vo . 061~ l.. ... Kogllo>< .." activa...el6B heol . I • Programar en Excel: Macros y ier.

." ". W...'l! n!pff!Sefl1ll III p<imer... acliva det libro activo 0 .. ActiveCri AcliveCharl - .... ~ -_. .'l! represents Ia vent81l1 acliv •. Objeto Pa ..Q!!t! 0 dh'Ul llo AppHcation Window Objeto Rant. delinida objelo Ranee. ActiveWindow AcliveWorkBook ""'..lIS""r." " " "" . ql. Objetos miiltipl~ .. Application Windows Awlication TItfsCeII -'" poe " ""'...peCnicada.. Objeto Chart ql.00 Window .'l! "'presI!nta el K'atico ac~w..Capfwlo 3 .1 Objeto R.... ParMI Selection [)evuer.l celda acINa de Ia venlllna acliva 0 e!. ~ ..00 activ • . AppHcalion Window W'-k F..00 representa " ="..."" AppiicatiDfl APIlIication Chari Objelo lAcliveX) activo. - VBA Cxa:ol 2. .. " _'M "'" PreviollS . " . DlNoeIYe res. Objeto WorkboDll q.e el objeto <:ontene<lof_ .!>csenta cl libro de I..".ame ActiveControi '''' UserForm ActiveMenuBa . ~ ~ paoet activo de libro especWicado..pect.. Raree 0 Worksheet). ''''' . .... W.. que represenL1 Ja de menU actiYa en EJaI."'amente ~ pr6~imo (Ne~) 0 el anterio< (P'lMoosl objeto de ~ n mismo til>' (Chart. ActivePane ActiYeSheet Window Application Wil>(low W.!)O7 .. que repr os enlll 1 0 lis celdas seMionadas. ql..00 ~ IJamada " """. ""'.. CommandBars Objeto CommandB... ..... venlalll aclivl..

.~ un valor pol delecto.g .. .o<h·" ..Se y ~ · c .d. d~ los procedimi~nros.d ertos m&idos pueden devolve..e!:2!lra ' ".) 51! explica n ~n en eI capitulo 4. <"""todo~ a rgumento. . Ac tly .11e ~ clevutlto Objeto Workbook que representa ~t libm 50bre ejec ut.. un valor como los proc:edimlentos Function . looeelOllO .• " ~t. • . . h oo. h. tlv" c_ .pIJe(Ien USllr 0 no ..ta de <v"dabl" obj "to~).o" Guo .. .~ nge(· ~ ' · 1 c.. ~ p'l c o t lon. '" '" E .•• <_ .. ... 01 Ubro . como los procedimientos Sub. m ~.1or ! <obj "to~ I «L i . acciol"les sabre los objetos .. Sintuis de m6todo que no dewelw un v.. ~. ..e< ~ jO ..el--···... plicitamente.. los dis!int"" "rgum~ntos ~ un mo\tooo se separan pol comas .. d'e"'.. .. Seloctlon.. 011'110 Plrent Appjication Tl\fsWoO<book .e t . M~odos los moItoOos penniten real iza.I .. el metodo usa.' 1.\p • • • u pu • • t o\p • • • upu..... '. ... ~ l • AoU .( 2 ) . ~r>ge ( ... Son sim ilarl'S " los proced imientos.. Rows. .. K" · _ro •o I • • Como ~n eI co". . llb<o . .kbook . otItIS no .. etc.. Colum . au • .el . I ~ ....Ooto ~c tlv • • o<~k . . 3. o Las propoedades especIflC<lS que dewelven un objelO Range (Cells . Offset...• o"k..CI ... ..Ot02. ~ c6diSO ~ actual.. wo.rgumentos. ... Si un argumento opcionl l no se defioe e..."..

') 01 •• . ' .. .. . Los eventos multan gene<l lmente de uJll acci6n del USUlI'io..... T1U o .ca pitulo 3 Slntuj.. >.<~todo> I <Lhta de argumen toB >] Ejemplo . oaa ~ • • e~'¥O .u on_ ( ' lloFlnor..o 4..... ..< t'K 7 ... """. . / lticrn.. ""'-.. -" I• Tn.eali:.. 19.....o c6digo como respuesta a un evenIQ que se produce en un libro.OetOp<on.. selecci6n de celdas.. . una hoj4 0 un iofmullrlo.eno objeto..Noo* < • • •1 •• Ejemplo Cuando se ill/Ie/ja uswrio. . 'r'I' oN..1I h cel ..'LIDr"O& nco! 1' ... . n wor'bQQ' • .'So 'o<ooiono o j ar<nlvo </U0 cIo ..... sob<e un c. .. Op<on . uroJdod do. d i U . <1 < D1 •••• Fil.wUcott on. Urnt nueva />oja de c~k.. EI uso de un procedimlento <ISOCiao:io a eventos Ie permile defi ni' su prop... MictO$Oll Excel respoocie a va rios lipas de evt'!1tos: apertura 0 cierre de un libro...~adra . etc. .ulo al libro. x l _' . . Eventos Un evenlo es una Kci6n ospedfiea que se . ~o> I <variabl e ob jeto>l. . <variable> • {<ob j . 10 ~... . .. agrega' una hoia de caiculo. •• VorUn'. • 'r'I.. _ . _ •• 1 VBA Excel 2007 .. ' . aparece un mensaje para . • brl.xI_l... <It "*0<10 que devuo. .N . un " .".

S n m~. COunC o La admlnisiraciOO de eventos este lema.. N . . obo n Aot I ••W<> r k book ..eia usar siempre la misma slnta~is. puede u..La progra maci6n de objetos en Excel "ogfiox 'La h<>la ' • S~.iones Para hace< referencia a un objeto de una colecci6n.pecto:s ~ Imj)Ofta ~tes en eI desarroHo de aplicaciooes Excel. 51! acono. .. • Programar en Excel: Macros y lenguaje VBA ! ::l. OIrll)) • .. >-9"'96 01 I1bro • • _ Ao<'veWQr. eI capitulo 8 est~ (ntegramenle dedOcado I e!i 000 5...11 • _ a ' Lo "onU""d de 1>01" <101 lib".X. I • Para asegurar una mejOf ie8ibilidad del c6digo. .. c a . de los a. . II! Quinta sintll. ' 0."'" alguna ~ui~nt'" sintaxi$' NomCole cc16nlNomObj~to d~ I. ylil pa ra reconer los objetos de ur\I coIettl6n..boo •.. varillb~ de tipo String que cootiene el nombre del donde index re~'E · El1ta eI numero del Iodice ~ objet<> ~n la wecciOO. CO". I .. Colw. • . is tercera y quinta 51! IeCOmienda/l porQ"'l pem1ile<1 activar eI asjslente ~ ed itor de c6d illl.Na . ~ Or u . Las sinta. Ademlis. NomColecci6n I INomObjeto j NOIIIColecd6n ("NomOb j eto ' ) NomColecci6n lvar) donde var representa una objeto. .

I" Kojal ·' . Count """ .:e \. ". o Recolfer una coJecr:..oupu.. ...· 1 .. . rkboo .._t..o.ulo del libm activo. k. .. una coIecci6n. X( IIOj . r«Oml' Use los Indices soIamente pall fiemp/o fl silluiente e6di/lO acti~a la hoja de cJ1c1J1o Hojll del libro e6di/lO UM I<Is r::oI«ciones Workl>ooA:s 1 Work*ets . Koj • . Ellite.Capitulo 3 o Ateoci6l!: eI prime' e~nto de I~ mayorl~ de las coIecciones lleva el lndi<. puede recorrerst! """ la inslrucciM For fIlCh Next.""tint.ActiveSheet(3) para hacer refereocia a una hoja de cjk.oo: este e6digo libra «Ii. 0 •• ... I · •••• upu •• te.H_ • · Pr.. "Sa' ActiveWorkbook._ • · PT •• u _ate N· • ..hb •••• ' l l . <1<1>.. <k. ..~/s.. Aa 'n... Indoox .t I'<>r hch HoJ. . . h•• t. Presupuesto..~ .. fl . In II<:tlv ..... o H " " • i tamb~n Una coJecci6n oj . rkbook . pot ejemplo. . IIOj •...~.x • t 'or i _ 1 '" ""tivellorU>oo' 1I0r • • h o. Aa "'rk . d. r camM el nombre de las !Iojas de cJlcu/o del ".. HoJ. ya Q eI Indice de la hoja puede cambiar (sO mueve las hoj . 0 sO ue elimina alguna)...t • .

~os.1 desplegabl!!.. i . Para seleccionar un elemento de Ia lisl. II lista escribiendo IItS primerls lettas del prop. se despliega una lisla con los ~ 1 las PfOI)iedIldes del objelo. y luego escriba un ! • ~) espar. haga doble elk: sob~~... . Pa ra seguir e:sIe ejempio.edlld a colecciOO buscada 0 con II ayuda de la ba r~ de des.plaumienlo. selec:cione el metoda Open . fiemp/o ~) Escriba el oomb~ de II coIecci6!1 Workbooks seguiOO de un punto. Esctiba un punto 51 acaba de seleccionar un objeto ""fl ver la lisla de sus prop. Si sel: :c ~ un m~o. escriba un es""do para oblenet" la lisla de configuraciOn del ~o.l. el asistente 10 ayuda a indk:lr los argumentos que Ie correspooden . apareee II sigu iente li51.llas propjedildes 1 las ~o. Cuando lISted escnbe eI oombre de un objeto 0 de una coIettiOO recon<X~ por YBA seguido de un punlo.edades y meloxlos.La progra~ de objetos ef1 Excel 6. Usted puede l\ac:er IVanza. Redacci6n automjtica de instrucciones EI editor YBA irduye UrIII lec noiogla que 10 ayuda en el empleo de objetos. EI k:ono ~ lepoesenla los coIec:ciones. el icooo [ill ~p<e:ienl. i . Si selecciona un ~o. .io. I .

. iste una liota de val""" predl!finlclos. Et argumento actual !oe '/era en negr~ a.. " -1 ·.ade$ r rMtodos. " ".ed~es y melodos de ra siguiente manera: dell1~ . apa . Si para un argu· mento dado .iI nles correspono:iientes.ado <k>spAs t\ace( • ) Haga un clie derecoo para aparete( el me!1ir coo\el<\ual .."ed una liota dup'ellol' ble con las cons\. ar la IISla de prop..) Ubique ~ cursor delras del punto sil... hmb~n puede acl .. Los a'lUme!1tos opdonale5 apareten entre COR:l!etes. •) Se~iooe la opciOO ListI de propIed. .i1 con 105 ~'iUment0}5 det metooo..capitulo 3 Apareteri u~ 1i5\.. .

La programaci6n de objetos en Excel

D.lnstrucciones usadas con los objetos
1. La instructiOn With
La instrucciOn
sola IIf!z.
W~h

pem1 ile accedef varias

VO'!CeS

al mi!.rOO objelo, iooclndolo U",",

Ofrece vanas ve!1tajas:
op!imi~n

del tiempo de ejet:uci6n del c6digo.

- RaNI ~empo en la escrilula del c6digp.
- mejor ~Midoo del c6d igo. Slntalls
with <Objllto>

<c6digo que usa 10. YMtodos y propiedlldu> <que ae r elacionan con e l objeto>
and !lith

Ejemplo

ABres8r y modilica, una hoja de cllcuJo.
" • •• WI. boJo 4 •• p""

""

Ie dlU_ tool_ 440,

1I~ ...... Uno

. NorU"'eco, MIl • . No ..kahn"l _MorU"'no . C<>un<1 _ I U " .. ...-• • "" I. ~~ ••• ""lo T 01 "'or ... I. eolda A1 _ltb ,ActivoSheo.
,Na. . _
" Slnt~.I. ·

!
!

I

.... ngel·A. · ' • '"".101611 "",
."" with

2 . La Instrucci6n For £ach ...Next
La imtruc<:i6n For Each ... Next permite recorre. k.>s oI.>jetos de una una tabla.
~ecci6n

0 de

I •

y

Capitu lo 3
Sintni.

Por 1I."b <elemento ~ In <9 rupo ~ <secuenci. de in.tru""ione.~ (b i t Po r i <Becuencia de in B trucdone5~ Hut .elemento~
fiempio
Modificlld6n del COtllemdo de III ulda AI Y de III CIIntidad de Itojas dellibro dctivo.
Sub ",,,, "<uupueoto II
0\_ Koja ... NQTk. h...,t

PQr •• ob Hoj. In
Koj • • ~ ome

A«ivoWOr . boo ' . WOrk .~ ••

Kol. · ~.ll. (l.

11 _ · .""Wf'tJEST() II· • • KOj . ,' ......

• ' Or" upuO.tO • • Hoj • . In4.x

Next WOj .
~,~

3. La in$tructi6n If TypeOf
La instrUCdon II TypeOI IX"mite tomprOOaf "I t ipo de un objetc,

Sh"nls
It
~t

<Ob jeto> I . <TlpoObjeto> Tnen <c6<ligo qu," usa lOB mf>todos y propledadu> <re ladonad08 cOn el ob1eto~

End It
fjemp/o

IIf TypooOf obJ . Puon'

U wo<k, h... tMn_ . ,

La pmgrilmild6n de objetos en Excel

4. La instrucciOn Set
La Instrucci6n Sei pennile alribuir Ia .ele«!ncia de un OOjeto • una vllfiftble. lift""" dft varUbi. objeto.
uta inr.trucci6n puede usarse para erNr un n.-o objeto (usando eo !!SOl! ca'lO un l'I'1O!todo q...e pennita (re;" ~ objeto) 0 para IIacer ref..MciI II un objeto y. emtent/!.

Se t <Obj eto> • [11_ [ <exprell16n objeto> o Set <Objeto> • Nothi ng objeto
e!I

una variable de ~ po Strine, qllf! oontierll'l '" bre del objeto q...e hay q...e crear.

rlClm-

La palabra clave New

pefmite crear oo.a nueva instancia de la clase. Si la variable <Objeto> tootiene una referencia 8 un objeto, esta "llilN es abandonada. puede 5eI el nombre de un objeto 0 de una variable ooj.eto del mismo lipo, 0 sea. una funci6n 0 metodo que d.......e/It. un objeto del mismo l ipo. reinicilotil1l I. variable objeto y libe", el conjunto de recUI505 ~ sistema y Ia memoria asociadas al

<expru16n obj e to>

Nothing

oO;eto.
(jtmlplQ

• !

I •
.~

~i6n

rJe un /ill",

CO">

<kIs

~s 1 11~;oo

tk

un rrotrrbm if r:ada un;> tk

~/#Js.

01. Llbro ... ",>,kbook 01 . I ... IM_r

c. .... &.

.......

"".n>

u ~ ."

&ot Llbro • Applt<atlon."'r>book •. ~ .11&1.,.... 1. . ..,J .. & p.o.<1< ... 1& ta«&.&

I •

. . .I .

capih.J1o 3
. . .I .
i ""por 1". _ r o O . 1 •• 100, . . 1 Y Z .lfQr k "" ... to(1I . H _ " "Vent. . Moo ZOO< ' .""<b~ .. t.lZl.N._ " "Vont . . Mo . b v.... · C, IVent . . \Kjot6< l co · 000 W ith
No~t

."0'"

Modificar Ulla I>oja M un libro abier!o.
DI . Llhro ... ""<""",,k Dl o Hoj. Ao Wor • • h . ..

S-. Lihro " ...., Pll~.tiQn " '''''''''''' o,IH i o t¢rl"".d o l so. Hoj. " Libr'O.work .h ... to ll vonto. Moo '"" 1 Wi th I/oj •
. "n""p"' " 1 " ·Vont •• dol."" 2007·

""d wit h . . . Hoja " Hotn log

E. EI Examinador de objetos
1. Presentacion
Dada la cantidad y drve~ad cIe objeto;s Excel. es (ltil ci6tl Q"'l se 'elac~ COt1 los distinlos objelos.
~,

ero:.:onl,a, la informa·
~.

£1 Exa minador de objetos moost,a la infoonaci6tl reiatNI I los objetos. propiedades. eventos y constantes.
Usted puede obte-ne,
~

Examinadol cIe objelos de disUIltas maoeras,

.) Ver Exami""dor de

obfetos

Iwl
(bana de henamientas £sUincla<l

[f2]

La programad6n de objetos en Excel

1. list. ... bibiioteQos actll/llmente

~rgada.

2 . Terto busc..do : objeto, prop;edad. colecciOn, evento, rMtodo, etc. 3. RHUltado de II bUsquedl : lista de las clases de objetos (objetos y coIeccionest y de sus miembros (objeto, colecciOn, propiedad, evento 0 ~o). La palabra buscada poeOe estar 1!!1 Ii lisla de clases 0 en 1& de Sl.OS miembm$.
CIIS... de objetos d, I. blbllote<:a : la elase de objeto seleccionada en la lista Resultado aparece rema ",ada.

, •
I

• · ,.

!

(;cooo~, rMtodos, (iwno~ . .....nl ... (iwno ® y conslllnI... (icooo ~ 'Ie reli1C~n con la elase de objeto seleccionada 0 remarcada
p' OIliedadts
1!!1

ta

liSIa de Ii izquiema.

6. Detatle del elemento seteccionado.

Capitulo 3
2. 8usqueda en el Examlnador de obJetos
Para hacer una bUsqueda en eI (uminadDf de objetos, procedl de la .igt.'iente maner.,
4 ) indique 18 pol.bra buscada en I. segunda Ii"" desplegabJe. 4) Hap clOe: en el icono Si la .efIt.1N RelUltIdos muest'B mucllas lineas, df!Sl)lkese h;tsta I. Q"" Ie interese; Ia parte inferiot de Ia vent."" .e actuall·

IAI

lara.

o Capitulo 4: Objetos de Excel
A .
EI objeto Application
• • • •

• • •

• •

109
109

1. Propied ades que representan las opciones de Excel

• . Dpciooes de la categoria M trecueotes . as
b. DjXiooes de la tategoria f llfmulas c. Opeiooes de la categoria Re...;si6n . .
d. Dpeior>es de la categoria Guardar . .

II 0
III 113
114

e. Opciones de la categoria Avanladas .

liS

2.
3.
4.

~edaOes

relativas a la presentaci6n de la ap!icad6n

119

Propiedades diversas . . . . . . . .
MetOO05 del objeto Applicatoo .

120 123
123

•. Metodos que actuan sobM las f6rmulas y calculos

b. Metodos Que actuan sabre las celda.s . . . . . .

124

c. Metodos que aewan sabre las listas personatizadas
d. Metodos que mueslran k>s cuadros de dialogo .
•• Metodos relaciooados con las accHxleS en Excel

124
125
125

I.

Metados relativos al COfre()
~tod05

126
126

, . Metodos relativos al protocolo DOE

h. Otros

. . . . . . . . . .

127

capitulo <1
5. Ejemplos de cldigos que usan el oojeto Application •. Modificaci6n de la interfaz de Utel . .

b.

Crear;;(io de una lista personalizada . . .
IlO

128 128 128
129

c. Selecci6n de columnas
d.

c.onsecutivas .

E~aluaci6n del resultallo de una f6rmula .

129
• • • •

B. Objeto Workbook ..
1. Objetos y colecciooes

• •

• • •

130
131 133
• •

2. Propiedades . . . . .
•. Propiedades relativas a la a.ctualizaci6n ygrabadodelibros."""" . PfOlliedades relalivas a libros compoarfidos . Otras PfOpied3des

133
134 136

b. c.

3.

Usta de metodos ••
M~toOos que a.ctuan directamente M~odos relativos

so/:lfe los libl'os

b. c. d.

a la seguridad

Metodos relativos a libros compartidos
M~odos relacionados con datos vinculados

e. Metodos relativos al envio de libros
f.
Otros metodos .

4.

Ejem~os de c6digos que

Usall el objeto Worl<book ,
.. . ... .

•.

Cleaci6n de

un libm Excel

138 138 140 140 141 142 143 143 143
I"

b.
c. d.

Importa r una base de datos y exportarla al formato HTML . . . . . . . . . Mastrar las pfOpiedades de un libm Exportar un libm al formato pdf . .

145 145

. .. .Objetos de &tel C. Objelos y colecciones 3 .. . . . . . Melodos . . lista de objetos y colecciones I. . . .. . . . Sintaxrs de las pmp>edades que devuelveo un objeto Range . .edades. . Pmp. . 4 . I. . . . . OWenar una tabla . Pmp iedades Que se relaciooan coo e+ cooteoido de ceklas y con las fOrmu las c. Offienar las hojas de un libm . . Propiedades relacionadas con la poski6n y ellormat(l de las celdas b. . . . . . .. .sheet a . . .. . Propiedades '" 4. . . Otras propiedades . . . 3. . . I. .. . . . .. . . . b. . 5. . EI objeto Worksheet. • • • • • • • ~lculo de un libm D EI objeto Range . Pmtecci6n de las hojas de . . . lisla de objetos • • • • • • 146 y colecciones • 146 149 151 153 153 155 155 • • 2 . 156 156 158 163 165 165 166 167 Pmpiedades y mtitodos que devuelveo un objeto Range 2 . . . Ejemplos de c6digos que usan el objeto WoO<. ...

Asignaci6n de comentarios a las celdas 174 176 . M~IOOOs 168 169 171 171 172 c.. . . calcl/lo del imporle lie un premia . Ejemplos de uso de los objetos • • • • • • • • . . E.. . .. 167 que devuell'l'O un objeto 167 M~tOOOs M~tOOOs b. . .. .Capitulo 4 5. que se relaciolliln con los nombres de celdas . Melodos que se relacionan con eI contenido de las ceklas. .. que se relacionan con ta presentaci6n de las celdas. Otros mi!todos . I.. . . t. . . . . . . . 172 173 h. iI. . . 2. MetCKlos que se reiaciorlan con los liltros I. d. . . Metodos que se relaciorlan con el mOOo esquema MMOOos que se relacionan con \a henamienta de Audiloria .. M~lodos . . . 174 • 1.

elc. . o Para acceder a las opciones ElIeel en til Wf'Si6n 2007.. AcliveWindow. Este objeto contiene : . ~Ides que hacen relerencia a objetos se e.Ki6n de 110 Inttrf.Ob/etos de Excel A.propi.z (punlero del ratOn. Propiedades que representan las opciones de Excel Las principales opciones de Excel pueden set" devueltas 0 delinidas a partir de propiedades del objeto Application .) y I la praenl. Vomion). etc. ~I . o la. Es eI oojeto par defeclO y.litS propltdldes r&illiYH II entorno ElIeeI (opciones de Excel.l.projlhdMles especfflcas que hacen relerencia directa a objeios: AcliveCel l. tel<to de til barra de estado. Workbooks. Charts. etc .). La mlyo<'.hay dislinlos lMtodos para rulizar acciones en eI entorno £xceI. Ve"li(¥J equiv~1e I Applic~tion.ego en eI bot6n Opclones de Eleel (snuado en til parte inferior del cuadro de di6I0s0). lamano y estao:lo de (a venla"a de la aplicaciOn.d'<les que devuelven obiel<}5 y coIecciones de primer nivel (objetos y coIecciones del modeIo de objetos Excel.de estas ~ades son de ieclur/I y escntura. 1. plica n en el ClIpitulo anterior. . es generBlmente opciol\ll l (ejemplo. EI objeto Application EI obieto Application repJeSel1ta ~ aplicaci6n Microsoft &eel aetiva. haga elic en eI bot6n ! • • ! i I Microsoft OffIce y l. ActiveSheel . . por 10 tanto. elc.

. .. D_ _ ~ ... _.lorel dtYu.. .....Hol Enlero largo Enlero largo Entero largo CadeM de C<I..".. . _-__.. .capitulo 4 O . -' o 0 _ _ . ___.ao.. StarodardFootSize Sheetsl nNewWorkbooI< UserName _ _ .... . .."........ ... 2 5 6 1 Propiedades ShowSeIection Fk'laties EnableLivePreview ShowDevTooIs AlwaysUseCiear Type StarldarljFont... -........'......... .... " . " • . ....:ll(' 1 • < . ~ lX. . 'KO' . .' ...... .. _ _ .teres .)(ll ' _ ••_ •• . '-''' '" V.. • . ..- -'-"'''' ' ...

.1 utelOl'I. --. ~_ ~1 ')IIl _"... I!I I _ _ • • __ ... V._........1!an CKulalion Constanles. _-_...---_. _ _ ~_· _ _ ..(' f) (lIlI ! I • .llerllions 0"••" ...-. __ .Objetos de Excel b. _ ._ . ......tic 8o._... _ ' I -" .<.D _ _ _ PI __ _ • o • 0 _ I -- -'-. 'n .. 1" 11'1 _ _ _ . 3 Plot: (dill.. _ 1111 111 __ D ·_ _ I _ "') 0 :0. _ "" III 111 _ ' m 1II --"_~"...ls .n.. _ _ _ _ 111 _ .I f6rmlll.. _ I 111 --I 111 _ _ _ _ . _ "=----_ ._._-_...._ 1"')1'1 . .ue"os IlCIlculitlonAulOlNlti:: IlCIlculltJonM'OUIiI IlCIlculltJonS. CaJculat! BtfO+eSaYLl! Iteration Ma."" . ..-rtc:rn..j. ... 11111'1 ' . ._ .. OpcionH de 1..._._ _ _ IllIl'I _ I _.111 111 _ _ .....-.''_ J' II) . • 1 ._. .. I• • 5 • """""" _..Iean 8o.d.

..mula OmittedCens Unloc~ed FomlUlaCens EmptyCellReferences lislDatllVal idalian .mulaAutoComplete GenerateTableRe!s Gene. . Constllnte X1CoIo." . . II . " II 16 17 '" " t9 Pr09itdadrn Bacl(groondChet IOns Indi<.enceStyle • •• 7 Constant": xlR1C l ~ean 8 9 Oi5p1ayFo.epresentll las opciones de comprobaci6!1 de erfQfe5 pa r.. ~edoo deweille un 00.'10 ErrorChKldfllOptionl .atorColon ode< Eval uateToEno..lode< Boolean . una apiieaci(ln...." .Capituk> 4 N" 6 P' opledadH ReIe..."" .AsText IllCOO>istenlFo. InconsistenlTa blef ormula Te1I. OpcilHlH de C probKi6n de erromo G/I1 Las siguienle5 Pr<lpiedades dependen doe I...tDate Numbe...... Boolean Boolean Boolean ~ean ~ .". .. " " . q"" uta .... Val.. propiedad ErrorChtckir'iOPUQM del objeto ApplOcatian..ntes: xlGenerateTabit RetStruct ~lGerIerate TabitRet" 1 ....leGeIPivolOata Canst.

._ .."~O devuellO$ "'"~ O ".B_·_.... 12) 0_ 0 . ~-- ~Jc...... -'" "...._. 1 IgOOfeCaps IgnoreMixed Digits Igroo<eFileNames Ge.."M O Consta nte KIArabkModes (otero largo . _~_. .manPosiRefOO'n SuggestMainOnl)' ArabkModes DictLang 2 ! I 67 • • ..... . ~ . .. Propi. Esta pmpiedlld devueNi! un objelo Spelli~ption$......~ .dades V~1ora I ...)c..... 8_.~ ""-"(~I . c . ...... _· ' ..."~ O "....... _ " .. Opeiones de Ii ealelorfi Rnisi6n .........-_. ........objetos de Extel c.m.. -.. i ...' ...... " _ c-..... . ....I .....ion.. "II""""'" 11) _ .. '"' • ~ •• "".... . _· B_~_"'"""_('I [""'" • •.M'_ ........ ... . _._ n ) _... -... Opciones de revlsi6n ortoJrMiea las !\iguientes propiedade$ depende<1 de I~ propiedlld SpeliincOPtion5 del objeto Application.. ¥ .~ ....._. I _ _ . QI>e represenl~ las opcione:s de revll-i6n onogrMica P<I" u~ ~plic. _ .. II) 1_11e-. ...". ~ Ii! """'" _ .

. . _"....... "'-"'_M_ '" "_ _ " !1l ..ActiveWOfkbook).. _ . '0 I? fX' ... Opciones de la categorfa Guardar 0"' . .... ' .. .. '0 .'---"'_. -..._...> . " . ..... ' ..... _ ~ . _''''' ...._M _ _ 1 . I 2 Valoffl d. • . ' ... k. " .' .. .. _ _... .. ...j ._-_ ....... Excel 2007 .. if" VBA... . -.........- ..."._...''''''" . . .... 0..' -_.. ' • • 0'.....capitu lo 4 d. 11.._ ' ..._ ·U " "_ ~ M' ".... -'-'to.. _ .....1tos Constante ~IFiIeFormat Ente>t> lafRO Cadena <Ie tlO 'acteres Cadena <Ie cafacteres o La opciOO 5 se aptica at hbro act iw (Application..

~ ' .~ < • .-.. ! • 3 """ D...-----~-.1 -------' Cl _ • - -_..-..Objetos de Excel ---< ---'--..: . . Ilan 1k(llan ..-. _ -_.--.ldes Vlloru dlvLll'ltOI Coosta~te MoveAflerReIYfn MoveAfte. e". ..... 11 _ _ . .__ ---'<: .< p .. .'" : • "--"-'-'..------. . --..... ""' ""' llOown xlUp xltoRllht [otero laflO Socl!._._.--.Ret~fnDi..Om" FiXIldOecimalPlaces CeiIDragAndOrop AlettlleforeOmwrilirc EditOirecttylnCeil .. -'----'------' 1..11.... _-' '" ----.. _ __ ."" . _ __ ... -_ -.-~_ .. ---.tlon I < 2 Con$tlntes: I6 -7 • •._-------. . ~ 11 . ... l Proplld.

....' . __ i!! _ o _ '.. ' _11 ~ ~ _.geOperationAWlrt largeOperationCellTMllsaooCount UseSystemSeparators DecimalSeparator TMllsaoosSeparato< Displa:yPasteOptions Di~nsertOptions ."" ..... * 0 _ _. .--- . .---... ~ _ . ..i31'~ • • fI'ii VBA Excel 2007 . . • . - (. ExteooList AutoPefCentEntry Eoa l)leAutoCompiete II 12 13 14 15 16 17 Ie 19 20 RoItZoom El\llbWll a. _____ '1__ .... .. _ i ! ! _ ~ .."1 .QbjectsWithCelis HighQua lityModeForGrap/lics ""- -...... ... ..... .Capitulo 4 N' e 9 10 P'opiedad. • .. ~ Ii! _ _ ~ _ __ _ _ ..__1'"_ __ "_ ." ....~ .. .-..." Booleao Bocteao Boolean Boclean Booleao Valores de\lu&ltos '"'~" Entero largo Cadena de carlK':teres Cadena de carlK':teres Cop.. _ . ... ( ' ~ .." ....

!eGroupi ng Displ/tl'Head iiii" Displ/tl'Formul. Boolelln Boolean Boolell n Conslllnte IINolndiclltor xl lndimorOnly IlCommentAndlndimor lIts siguie<1tes propiedades depefllien de iii ~ad ActiYeWindow ~ objeto Applil:ltion . pmpiedad devueille un objelo Window que representa la ventana . Est.. ..Maximum DisplayFormula Ba r ShowWindowslnfa>l<b"r Displ/tl'FunctionTooITips ShowChilrtTipNarnes ShowChilrtTipV~I "". itCIiva...eColorlndex YIIorft devueltos Boolelln Boolea n Boolea n Boolea n Boolea n Boolea n Boolea n Bootea n Boolean Boolea n Conslllntl! X1Co1or1ndex · t I • • • ! • I .".tant. 8 9 10 11 13 I' 15 I' " n Displ/tl'Hori1. Displ/tl'VerticatScroliSa r Displo1)lWorkhookfa bs AlIIoFilterD.OI1talScroll Sa.Objetos de Excel N' 1 2 3 4 5 Pn>pildMlu RecentFiles..~ 18 Displ/tl'Pagl!Bre2lks Displ/tl'Zeros DispiayOutl iroe OisplajGrid lines Gridl ir.. ".... YIOOI devut"ltos (otero largo ~" Boole~n 6 7 DispiayCommentl ndicolo< eor...

Th~adCoun! SaveLinWalues Prec.capitulo 4 < . _ _ ._ . _ _ _ 111 . _ .. 11'1 0 _ _ " _ .. []. _ H I ) _ . 111li 111.. .nual ." Boolean Boolean xlThJ1ladModeAutomatlc: dThJ1ladModeM.. Iom dewtI1O$ I 2 J MUltiThreadeaCalculation.-. 1. _ .__ :a_ •.:...) 111 0 _ _ _ 111 111 _ _ • (f) 0 __ " _ _ . En!lb~ • II c V.. Propiedildes MultiThreadedCalcutation ..sIooAsOi~ayed Date l904 UpdateRemoIeRefer""""" EnabieSouocl "" " """"" Boolean ..'--. •_ _ _ • • t. . _ _ _. ' "2) 111_' _ ' _ " _ " ' ' ' ' '''-113) ..-_ 111 _ _ _ _ ') 1'1 0 _ _ . "-. • .__ • • • . -__. _.. _ _ ..... __ . lOll _ _ . . •= ..'I"" --_ 0_.... - []. '"""'"" [ ntero 8".... 0 _ .Th~adMode Con(ol~ntes .....•._..... 6 8 • 5 MultiT hreadedCa Icula!ion. .

" ... 2." devueltos Cadena de caracteres Cadena de caracteteS 4) Las opciones 4 a 7 se aplican al libra activo (A. Disl>lncia entre los botdH IZQuierdo y derecho de It ventarno de It . Propled.AcIiveWorkbook) 11n opcOor'oes 17 y 18..ActiveSheet).des relativas a la prnefltOild6n de la aplicacl6n Hele ht Real doI. I la hoja aetiva (Apptication. Boolean Boolean Boolean Boolean V.... I • " .>pIication. Altura de la ventana. riombre mostrado en Ii ba rr. Rea l dobie...""" . ! Cadena de cariICleteS. de litules de la venlana MIe rosoft &eel. Real doble... Distincia entre eI bofOe izquieJdo de Ii panlalla y eI botde Izquierdo de 18 venlana princi pal de Micmsoft Excel .I. Di5lancia entrl:! el bofOe supet'iI)r de la panta lla y el bofOe wperi<lr de Ii ventana principal de MiCrosoft Excel. Rell doble..>Ie.Objetos de Excel H' Propl l dadH Ena~imations 9 10 II 12 13 14 15 16 17 18 IgrlO(eRemoteRequests AsUoUpdaleLinks wamOnFuncliooNameConflicl MapPaperS~ AIISI>Irtuppalh TransHionMenuKey TransnionNavigKeys Transilion£<pEval TI1lnsnionFormEntry ..plicaciOO.

a MicJOSO!t £luI I I <Ib. Indica 50' Em COI'IYN!tte 00 hipelVlncuios las Mas doe Intet'net de forma a utom~tie!l a medida que 5e las fSCribe.Heilht Entero I<I rgo.. 3. Indica !Ii 1M miniMrrllS de herramienUlS dfben usUMio hace un elk derecho f!t1 I~ vemaN! del lillfo. StatusBar Cadena de earactera.a Displ.l . ShowMenuFloItie!l Boolean. Boolean.. AspeclO del puntero c!eI tat6n e!1 ~. Indica si E><cel fUflCioM en mOOo de ~ "bllI~ completa..t. doe la bMflI <Ie I6fmulas. Constantes . Constantes m5QA llIom11tionSecurityByU I msoAlliomIItlonSecurityForaDiubie msoAlliomIItlonSecUfitylow . Puntero en I IINorthweslAnow: f1ecI\a Noroeste liWait.lyFul ISctHn Boolean. 00 ". FormulaBa. Reloj doe lrer. Texto de la Mrra de er.. Altura. ble.i. Visible '!)life<:<!< cuando III Boolean. atchiws coo ~~.'fouTypeRepiaceHypitflink.rity Coostante. Modo de seguridad que emple. Puntero pol' defeclO IIiBum.. Indica si la ventana ~ncipal de II aplicaci6n e.tlons-.room de lineas.IDefault. Auton"l.capitlJlo 4 c_ Constante. Propiedades di'lersas Autof"OITTIatA.tado.

xlC.. ~ .. Cak.. lodica III tecla que puede intllflumpi.U"lllion Int""'ptKey Constante. lodica eI estado de cllcukl de Ia aphcaci6n. Consta ntes Faloe No es~ eo modo Cottar ni Copi~ r ~lCopy Es~ eo modo Copi/l .. ~.enlran en CutCopyMode Consta nte.. dCitcul. DllaEnIIyMode Esta en modo Pega.a 'i'IC1eres.Objetos de Excel ActIYePrinter Cadena de o. DevlJeIve 0 OeIine eI estado del modo Cotta r 0 Coptar.. Nombre de lao impreso'a act .. 0 <!f!line el modo de entrada <!f! datos.. Constantes lIOn 110ft xlStrict f Modo de entrada de datos acbvado Modo de entrada de datos desactNado Modo de entrada d& dalos activado y teell! (Escape] desactivada. lIPendl1ll CllpboatdFormal$ Variant Oevuelve una matriz que contieoe los iotmatos que se encu..1i11l Consta ntes """" eI portapapeles. Dftvue . I • ! • • eonsIBnte... el redJlcukl en Microsott E<O . Consumtes dAnyKey xlEoc Key llNoKey Caku~tIonStatt Consta nte. para eI recillcukl en cu~ eo Microsott 8<ce1.

ar en <:aSCI de interruptiOn.. ) los ~n!m.ro. ej cootroladOl' de Instancia de II instancia que llama a (ntero largo. el procedimiento genera un . Deweille Microsoft El<cel. xlo... Indica si los documen\o$ se ajustan el lamano de popel.l~yAlerts SooIean. 18) EnableEvents Boo'-an . Indica s. de venlana supe· rio< de Ia ventana Micf050h Excel .'ror (t6digl) de e. bled Consuntes ~lInterrupt 00 se intenumpe llEnorHandicr InterMT1pe ej proced imief1to en eu~ y pasa .capitulo 4 o.. Controla la fo'ma en qlle Microsoft &eel trau la manera en que ej lISuario Interrumpe el procedimief1to en eu~ pulsando 1& eomtHnaci6n de Ieelas (Ct~IIPausal. ue) u oculta los memajes de alerta cuando se ejeclll. ..". Oevueille un objelo que designl el identnkado. del objelo AW.1 modo OeJ>u. EnableCIncelKey Constante. Muesln (T. .e Boolean. ~lteGeIPIvotD. Findf Ol'mat Dewelve 0 define los criletlos de busqueda pa.ml!e des3Clivar (Fal . cuando camtHa .a uno macro.calion. Pe. de un Infofme de labia dina mica..- Hin.a eI tip<> de formato de celda que hoy que encootr .. 11Itom~tkamente MapPaperSi. Excel puede oblener dalm.t11 Boolean.tance Enrem la.go..

Metodo$ del objeto Application a. Rulli Oe acceso local de la ""'!'elll Oonde !!Stan gt>arda· das las pl.!..es.lativas. M6todO$ que atWan $Ob<e las fOrmu las y t6ltulos I i !1! Calculate Fueilll un c.angos selec:cionaoos. ilUSmui. ". mat.xceI activ~ . CalculilttFun Fuerza un n!cllculo complejO) Oe 105 datos en todos 105 libros at>iertos. Numero de versiOn Oe la aplicaciOO E. Indica si h~y un .16n dispooible. TempiatesPath Cadena de ca. ''''''" Cadel\. True sO las macros se graban usando """rend . i>&'.MouseAvailabie Boolean. Nomb<e Oe la e<nPffl$ll. ReplKt Forml t Boolean. ~ I • . DevueIve u. P"'I'ledad FlndFOfmal).l de caractt!l'eS. Estableo:e 105 criterios Oe reemplazo que se emplean formatDS de ce1d a (se usa oon I. CaiculaleF ullRebilild Pa ra todos 105 libros abierios.nlil las .. RICOfdRelltive Boolean .as dependencias. PrwlousSelections Variant. """" los libms abie<1os.lcuID Oe 105 d atos P"'.pniutionName Cadena Oe caracteres.acte. o..il de objetos Range que contie"" los ojltimos cuatro .". 4. luena un redlculo completo Oe 105 datos y vueIve a establece< !.

b. c. (matriz de cadena de ca racleres).. como argumento y dev\lelve eI resulilldo.:presi6n debe cor.to VI5Ual S. DeleteCustomlist Elimina uOl lista personaHzada. celda aetiva. [yal""t.e e1 t'tdlculo. .Clpitu lo 4 Cht<:kAbort Oetier.t(:ustomLlstConlents ~1IIe \lila lim person... Devuelve la uni6n de al M~todos rneoD!i <los .rtFormull Convi~rte n:fe. ~~ de1 estilo de reIef· eocia Al .it en cuaiquiet libra y activa ese mismo li bra 51 00 to est~. que represent. Intoned Devue/lle un objeIo R.. Ca!cula la expteSi6n ~sad.lizad.n sobn! las celdas DoubleCl io:k Equivale a ~acer doble clio: sobn: I. Selecciooa un raneo 0 un procedim"". Metodos que actU. C""I>'...~ las de Ge'kla en \lila IOrmul. que actUan sobn: las listas personalizadas AddCustomList Agrega una lista personahzada. La e. la Intef5ecCi6!o de dO$ 0 mo\s rangers. Go<. '''"' c. nflO".espondoef a una IOrmula en l"IIh!".1 estilo RIC!.

IMCfO " K~ Ejecuta un ptOCedimiento "SWifocado CUllndO el u5Ualio P<JISII lIN tecla combi nad6n de teclas.l~te<es_ d .FIIeNlme.l ~ GttSawAs. y el nom bre del procedi.0.Name. Qu ~ Sale doe Microsoft Excel. f ll'Klf lle y InpulBo> 51! en el capllulo 5.z: doe u5Uaoio . hac. Y <ievuelve 5U """. I i ~ Deline el te. is ! • I. OnTlme Pros.petir (meoo Edici6n) desp. miento ejecutado cuando 5e 5eMiona fa 0jlCi6n Deshacer (menu Edici6n) desj>Uk de '" ejecuci6n ~ proced imiento q"" define esta prop/edad. On Repe. de la ejecuci6n del procedimiento 0"" define esla P"'IIiedad ..te la (i ltima ()JIe/aci6n ejecutada desde la inleda. • .Ob)etos de Excel GetCu.ecutado al selecciooar la opci6n R. M~ que muestran los cuadras de di"oeo Los metoclos c.ama la ejecuci6n de un proced imiel1to en \Ill momento deierm inado.to de la o pci6n de menu De.elacionados con las aceiones en U te! Execute ExceI4M I<:ra Ejecuta 00II fund6n Microsoft Excel 4 .a1 0 una Define el COIT\I!ndo del menu R~r y eI nomb<e del procedimiento e..e-. lomUstHum Deo<~ el numero c!e la lisla persooa l jz~a COlrespoodle!1le a una ma!fjz c!e cadena de c. Metodos . expI~ e. Repelt Rep. tituli>do ' Los cuadros de dlilogo' _ GftO~nt. Itado.

". etc. f.Iil:lOda desde I.. ~ ac~v. True ClI8t1do lIega II hoI'. SendKeys Simula la IlUI"""iOn de teclas en I.soft Mail no ~ esta ejecutondo _"n.cm de corroo ciOn de document!)!. Guarda el ~rea de tfabajo en curso. """ Roo Deshace la ultima ope<ati6n ". de macros. OOElnitill • . . I. Ejecula un procedimiento a llama a una fimciOn. SI Mic". ejecuciOO de I. Wait Hace u.a ba el c6digo" el grabado. ~ debe usa. RecordMac:. I!f1 espec~icada . este ml!todo para permit. aplicaciOn activa. ' el U$O de Iuro:::klnes de diotribu· establecef uflll $e5.h. 0 de meosajes.Sav. inti!ffaz de lJSU/loo. macro hasta un momento Devuelve el vakl.a G. MallLoeoft CielTa una sesi6n de roff'eO MAP! abierta por Micm!. owedlicad •. pausa I. WorIIspac.oft Excel .ml" . M'ilLoean pa'. Metodos relativos ai protocolo ODE EslOS ml!toc\os (OOEuac:ute. Metodas relati'o'OS al correo Se conecta y abre uflll sesi6n de correo MAPI 0 de Micn.>:5Olt E>:<..) se explican en el capitulo 10 • Viro:::ulos entre apHcaciones.

. .a y ~1Ye TnHI si la pata bta S<! encon· ItO en uno de los dicc~arios. Muestra un lema de ayuda .Ob}etos de Excel h.Slla automililcamenle las funclones y I oomandDII 'I"" CO<1~e"". Otros mt'todos Aetiv. .035 centlmelIos)..vale a 0... ~ metodo la M acliva. Acti~a CentimetenToPoints Con.lO 00 c6digo XLL Y reg. PIM Ab!'e el panel 00 \areas Office XML Source y muestr. teMicroooftApp U aplicaci6n Microsoft.iones 001 culldltl de dililogo Opclonts de macro.~ 1I Define una funci6n per. Una lunci6/> volilil se IeCalcut.lOnallzada como vo~lil . RlIlsterXll Corga un recUr. 5i no 10 estII .". MKroOptlons Op:. 5i ~a y~ esta en ejecoci6n . fleada pDf el argumento XmlMap. I • . el metodo abre una nueva InSlancla 00 la aplicaci6n.afta 00 UM palab. InchnToPoInls Corrvierte pulsooilS en puntas. CheckllllSpellltll Comprueba to ortog.aliza un c31culo en cualqu. .!da vez que se ".l ..erte centimetros en punt05 (un punlo equ. ta asig<1aci60 XML e5fI'lCi. DilP'-YXMlSourc. celda 00 I~ hoja de calculo. Volatile c.

do.. $tondard"<>ntS i • • • 11 ""uleo 10 ba.. Iwo. . .vl&ibl • • • al ....I _ Fo~tting'l . Modilicat. .... · . • "". .... pliC.I. _trio N"""I ••• . .~.... . vhua l .. I. . .Hio& 10 fu . po .•• "" .ptlon • • . .ca pitulo 4 5. . .ci.. (>etCU oto-!.90< 01_ !<UIOl. io · I. d. "...... ... ..plio... .ogo< oi.. I . ~ndQ.. cl4l>... .ti¢n f lt". .. f .. ..oU........ed )"".. . .. . .. S. .' ... . .. 'Cont<Q ' 11 ' 0. .. i • . . . ' • t~ ht • .. 110 .y l· ... .. ......... F<>r • • i.. . ~ . . na · .to-!.l n "-<r . c. 1 ... recto .it h "ppIic~tion .cIOn • • . TabLJ.. ....t . I . Ie . vo<Uon T..... · ""<te · . In. ' .. 'Don.10... &> d o h Ii . " "" UliQurullnbLlot. .>&' .. 1... I<Io do.i6n de la imerfa: de EJecel Suh 'nt.C.. •• c~luomo. • 1 o_t .... bur..'1 01 cmo ..~ .. 10 . • .N. llc..wlod<>wStot • • z ' "x j_j. . . I Wlto . ..O _ 1 _ . -"'<ICU... . l Y • .oMllor... . Geto"ot-"otContonto lflu""iot I . Oo .....JkN"OITobLI". ..Viaible • !nd W ith T<'u~ b.. .$undard""'t • ·Vor .... • oxcel ~OO'...<onoeSty' • • zlR1Cl .... ..... .. Llel ... I... varian' ..SUtu.. cal --. c "d"' .. ...I·Viau... e'~ . ...... .. Creaci6n de una listil per50flalizada Oi_ i . .Be • • ve<U~n • • . ' SUr ' . NY_ I"r<oy I • h •• •• • "" rto' • ·$u.:-. ... . EJemplos de tOclllas qlle lIsan el abJeta Applica tion i .rf .J . 11 _ . . . H .. ..r. • • p lic. 1>0«_ .... .. Int.. .. (Q.Rof. ·OJ_'. 1& col .. .

...0 ..... .._ r:v ..Solo.....M<IC: . a ol<l 'U ••... ~'i< OC01""" _ ... _ .un\onICelloll. .·J ". e. .. lt Jpl e . .". 9 .. og< .t d.. "'.... SelectiOn tie columnas no consecutivas 01. )1.~Qnt .. .~ C. oh . " '.IColloll . 0<>01>1. 0>0< al p"""".... . HO .> Y • $0.<1& r.. con eSlOS YlI/oreS y 51! 118~ un ClJ(fIML!. v...1""" 4401 ra.. . "". EvalulICiOn del resultado de una f6rmuia eI promed/o 1 e/ .l&i . . e1on I) PI_ dPro.. .I'. . n.. ) Mot ..ngo cIo ~.1<1..."".. .. ".roc ''''It'pl oR&nge. "'1" · """U<ot ion.. 1>1_ Celdoo A. _ TabL !. ' 10 • 4... .<kbook . TM .. '<TE ' do po... •• Doublo 1>1. ll_do "" ..lu • e..'4&. ""-!ti pl . I · ~Y .<1. < . 'or ... . £Yalua.... .. . ".wnt . ....-'... ~ol "' . .~t c.. a continlJlJCi6n. 'nOt • • dKax..-10 "". nge. · NOU. .. .. Y Mult l p l "''"1''. ..lou' . ~ .".. • . . ... ..-....1 ~l . ... 4~.ct eo ••.."x . . Coll.Ob}etos de Excel . .. PI_ Not. lmo de un rlJllO de celdu que CfJf1tiene nolas.l. ..ol" Mu (nct •• ... .".'ec<ion 10 • dIWc S... ... [sle ejemplo ClIc1J~ Sub r:vd . ""ngo •• .. •• oo l ~ • • 1.io PI"~ cMJ~ 1IIIa. Sot No'. S.I . DO'.. II..T. ....I~ tlQn_ CI •• ~nt..rooo ..>ddC: .. nt ' Kl aolo. Il. ... $e romp/If.. .1 p .. ... In ". "" MI<h 0:. . I • ! I • .... US nota...... 'on90 er •• OD QbjobO . . Collol'.tl il i Boo W ith H.... lo./0( mS.'o y ..

• " " " '-"'"'' .. . EI objelo Workl:Mx>ll es de II colecciOn WorI<books.... --- ~ B. u~ miemt>ro EI objeto es d.capitulo 4 --.WO!\cbool\s ."" •• l .. c t I"" IIlth Moxt CIo l <Lo • ..uello po< las siguientes propiedades del objeto Application : . Objeto Workbook Este objeto representl un libro Microsott Ucet..1.ActilleWO!\cbook _ ThisWorkbook .

.Ob)etos de Excel 1.j! Objms SrllllIIT.options Objeto que representa ~ opciones retaUvas a las etiqlletas inteligentes. Objetos y tole<:ciones I . l! . ! ! • Objeto que representa el lema apticado alljbm_ y .

livas a la grabaciOO y apertura de una pBgina Web. ~ CoIecci6n de los rangos coo oombre de un libro.bleStyl. etc.uto<. N. WebOptions Opciones rel. '.). T. CustomDoc:umentProperties Colecci6n de las propiedades de un libro (titulo.) del libro '"'_. IF"~ Coleccilln de los estilos de un libro... Publ l!ohObjects Coleccilln de los elementos de un lib". titulo. palabr.s clave. grabado como pagina Web y que pueden ser actualiziKlos.uto<....capitu lo 4 VBProJect Objeto que r~ta ~ proyecto Vis~1 Basic !I5OCiado a yn libro.. comentarios. objeto. Chllts CoIecr:iOO de los gralicos de un libro. CoIecciOO de los dislintos eslilos aplicables a una blbIa VBA Excel 2007 .. CoIecciones Builtin DocumentP. etc. CoIecr:iOO de las conexiones a o<igenes de datos para ellibro. . opeiIies CoIecciOO de las propiedades (. CustomVlew$ CoIecci6n de las vistas persooalizadas de un libro.

u tos ot>jetos se usa n para O!dministrar I.:el guartla los valores de los vine"" extemos con ell ibro. "!'Cilln AutorrlKupefKI6n..UnI<l Constante.. Boolean. Indica 51 eI libm especijicado no h. . 2. relacilm entre los ra"8"S de lisla un esquema XMl. Updat. Prop ledadH relatiYas a I. actualizaci6n y grabadc:l de 'ibros Cru'*'lKkup Boolean.. • I • l! • I • ! SaveUnilValues 8oo1e>on. Act". S. WOfIIlheets CoIetti6n de las hojas de d1kulo de un libro. . Paoimetro de! libro para I. ~ los elementos de Xml Narnespaees CoIea:iOO de los espacios de oombres XML cootenidos en ellibro especificado. IflllitlI si Microsoft u. Indico .W . ultima gJabaciOn. ~~ II"" cop<a de segufidad CYando se graba eI arcllMl. sida modffiQldo despuk de I.. EnableAutoROICO'itH' Bc>olean. Propiedades I ... 0 desactiva I. .OiIS de Ia aphe&ei6n Excel.""'" Coiecci6n de las vent. XmlMaps CoIetci6n c!e los objelos XmlMap que se 111m agregado a lin libm.! aclualizac:iOO de los vlncuios OLE illCOfporados.

I!I1tre dos IICtu&l izB· clones alltomaticas en ~ libra comparlido. MuHiU . Indica :Ii est6 habllitado partido.. Propiedades relativas a libros compartidos AutoUpOlt.cIICiones "'11!lada•• ll ibro compartido 51! t!lUlsmi· tell a los otr05 usuarios cuando ellibro es actualizado automaticamente. Inda :Ii M. II act~iz.. Indica si las mod. ~ seguimienlo de cambios en ~ libra com· UstCh..llmenle 51! Mte I I guardlr ~ ~bro...~cldones en panlalll.. 5i esta prop~ad recibe ~ ~alor 0.!lrUdo. Ind ica $i las mod~.. n "" nueva hoja de dlculo.ial de cambios del libm compartido. ~ libra. Oevuelve 0 estabIece el numero de d>as que se muestran en el hislo.d6n .Editinl Boolean Indica 5i el libra estA lbierto como una liua compartida.. Indica 5i las mod~icaciones del libm compartido se muestr. ~ libm companido se resoltan en II KtepCh'n&eH15tOfY Boolean. refe«!ncils remota.IlIf$OnNtwshett Boolean .crosolt Exceillctu&liza ~. b. Chln. ContllctflHOllltion Constante. <'I AutoUpOateS. en mlnulos.capitulo 4 UpdaleRemoteRemences Boolean. UM . do se actll>llizi un libto comp. Boolean. OevuelYe deliroe el tiempa.veehlnge.n Boolean . Hi&hlilhtChanpsOnScre..HislolyOUfation Entero ta rao.Frequency Entero ~ rgo. Oevuelve 0 c!efine la Iorma en que se resoelYen los confIictos CUll .

1M COOlraseilas del libro e!ijleCifi.iefe5. UserStalul V. Devue4ve el nombre del pl'O'> ee jo)' del alRD'~mo de cilr.. ShDwConn ictHI. looica si Microsolt EJ<cel enc. en- P.offia """"""ria pam abIi. libro.ucture BlDe._dEncryplionAla:arithm Cadena doe ca. _ d Cadena de ClO ." compar\ida.Igorilmo q ue ulilil. Oevuelve ~ ca<!lidaod de veces que el libro rue grabado mie11l.go. .~ •• delllbm.a malril de dos dimensiones indexada a parti r de I. HuPns_d Boolean . coo la Inforrnacilln de ClOda IJ5lJ<lrio que !enga ablerto ellibm como lisla compartida. lodiea si Ii hoj. Iong~ud de la clave del .eNo ...asetias del libm e5!)9Cificado ..n. ProtectSt.. looica si el moen de I•• hojas de c3iculo del libro est. MicrosC>!t Excel para encripta.as esblt>a abiefto como lisbI tompartiod~.llmo que usa Micmsofl £ttej pa.wordEncrfplionfiIeP.a cripla.actefe5..do .lpla I•• pmpiedades de archillo del libro.. de cilculo Hltloflal de conftidos estla vfslble en el libro at>ierto como lis.Obje!.GidEncl)·ptionProvidef Cadena de ClO. 1 ~ P'OIwordEncryptlonKtyLl1l(lh Entero I. · do que uWIl. lodica 51 eI libro esta PfOlegKio coo conl1a..' pmteg. I • ! ..ac. Micmsoft £ttej PiI" eocriptar las tonl. Indica I. 1M tonl1. Devuerw () defioe la COOl1ar.. I . Devuelve ~ r.opertiet Boolean.os de E)(ceJ Revi5ionNumbtf En!em ~rgo.aciefe5.toIy Boolean.. Oevllelve el algo.. "'" P.rian!. el P. ..

Capitulo 4 .. cada una representa un valor RGB. toI1tra~ <.Ie escr~ura para e! WriteR . libm... Rem. LI palet.. Indica 50 elli bm usa e! !. . Indica si la imormaci6n peroonal dellibm puede "'" e!iminada. Indica el nombre <. ~ allloriudo I so::>- c.\eres.I. WriteR ••• rvedBy Cadena de caracleres.lei usoario que b""'5CribOr ell ibro. 1904 BooIeBM. ProtectWindows Boolea n. Indica si el proj eclo VBA dellibro liene firma digital. VB. rved Boolean. Indica 50 ellibro esti proIegido contra escritUIll. Boolean.:ommlnded Boolean.rt.a Ilene 56 entrada •. ventanas dellibro estiM protegidas . Inda si ellibm fue grabado como recomendado s6Io lectura . WriteP.ollllllniormation Boolean.lei libm."""'.. Indica si la. DevuelYe 0 define I. Indica si ellibm rue abierto en modo <Ie 0610 tectUIlI. iilii .. Otras propiedades """ Varilrll.uwon! eadellll de carao. Devuelw 0 define kIs coIores de I. II" leta <. RM<IOnIyR.$ljnt<l Boolean. o..eP.!stema de k!chlrs 1904.

En.. Indica si ellibro se ejacula COmo complemenlo. .Objeto'> de Excel [)efauIIPNotTableSty1e Variant. HasYBProject Boolean.bleS~ 51! usa Variant.'elopo Visible Boolean.1. 1 !Addln Boolean.. I . c6dill" VBA. awlnrObjecll Constant1! .a por defeclo. me!1te iit. .. Ind. de una labia din~mica puede """"lIaISe. Espec~jca el esl'lo de la~a de I. Nomoo. Boolean Indica 0 deline si eI panel de lareas milO de gri\fico dinamico es visible . maner. DelaultT. colecci6n TableSIyIes que como estilo por defeclo pala las tabtas di~micas.. Indica si IIlista de campo. en que se mueslran Ia!! fiI<mIIs.C8 si los cllculos en el libro se reahzan u. PrteisiooAsDilPlay". DilPlayo. • I i • ! Show PlYOIChartAdiwf" 1eId. ShowPiYot TabieFleld List Boolean.. Espec~jca eI estilo de tabla de II co~dOn TableStyies que se u. Esta propiedO>d es espe:. <lei libro. Indica si ron ~isi~es eI encabezado de composici6n de los mensajes de con"" y I. en las celd ••.. Indica si un libm cootie . f uli NameURLEncoded Cadena de caracteres. wma de he. incluye "" rula en el disco.! Boolean . Devuelve 0 define I.amientas de robre.1 pa ra detelmlnar 5i un 'ibm debe grabarse en un lormato que acepte las macfl)lS.ando solamente los decimates visible..

. Usta de metodos a.. un objeto Workbook . directamente sobre los libros . Indica 5i las re/ereoclas de datos exteroos se gra~ como planWI •.. ABrega el libm espeo:i!icado a la lista de hivorito}!. y mi. ADre una base de dato)!. ()penC»tabu. Aplica el tema espec~icado al libro. ~ un libro abierto. Cierra el hbro especijieado.le&ra la informaci6n en un nUf!1IO libro. Dewetw .teRemoveUtOata Boolean. Me'leWor1d>ook Fusion • . los Cdmbios realizados en otro libm..capitulo 4 Templ. OeltleN umberF or milt [Iimina dellibro un lormato numenco personahzado. EJportAsFlud Formal Publica un libro en formato PDF 0 XPS. NewWlndow$ erea una copia de la ventana "'pedfieada...""""" C. Melodos que acluan AddToF a_~ . de la barra de herramienta5 Web . se ehminan cuaJX!o ~ libro 3.

FromFIIe . Si la COlI...' dellibro reo.' ArchiYol. Actualiza un libra de s6io leetu. Guarda las modificaciol1es dej libra especiI\CIIdo.'" a II "I"'i6n G". eI hbro abHlrto en la memomr. doe! libra actiyo en un nuevo arehivo sin modif. PurpChanpHlstoryNow [Iimina las enlradas del regi5lro de CIImbios dellibro especfficado. to~a$ dill3micas del ~.Objetos de Excel P~' Emia el libra especiHcado a una Cl!rpeto pliblka. de II veMn del libro 8fl!Mdo en et disco.. y los inlQ<mes de hbra especilieaOO .. ~ que ""'P' &1 libro en memoria . Este metoda soI"mente funciona con un chenle Microsoft Excha nge coJ\O!Ctado a un .. ""M Guama eI libra espec~icado en otro arehM! {equ".' del di""" 00 Iue mod i/iclOd. Guarda u"..a • pIIrti. Aclualiza I"" rangos de datos ""Ie""".. ! • -I • como del me..~r 1 Updll. dellibro especifiCOO(l. y .ca. PrintOut Imp/ime ellibro especnicado. soft Exchange. 51 esta versi6n es mils rec:iente que II copi." copi. I .rvidor Micro.idenle e" memoria no se recarga. RefrHhAIl .. . del libra CIlrgado en memoria. PrimP_ Mcoesl.a ~ vista prelimlM . OistIibuye ellibro usando II lisla de distribuci6!1 activa . la COlI.

es kepla Iodas las modilitaciol1es he<:has al libn> <:omJl3r1ido especilicaOO..ab/!. LockServerFUe Bioquea el libm en al $r!IVOor para evilar su mod ilicaciOn. ProtectSharin. ~ UnprotectSharing Desactiva la protecciOn que impide comparli.I. <lesde el disr:o.hlishtChangHOp!iom Conlroia cOmo se muestran los ~ambios e!1 un libro comparlido. . EJ:~JuliveAcce$5 Alrib~ al us. Metodos relatiVos a Ia setUridad ChangeF'ileAccess Modifica los permisos de acceso al libn> que puede Implicar la necesidad de cargar.. M~todos relatiws a libros compartidos AcceptAlICha". Hi. una ".- Protege el libra especilicaOO pa ra que 00 pueda mod ificarse.s. CanCheckln Oevllelve una variable Boolean Que indica si Excel puede ex\raer un libro especificado de5de un servidor. GraM ~llibro e impide que ""8 comJl3r1ido. c.. UnProtect Qu~a Ja proteccoo dellibro espedicado.vo al libro abierlo como liWl <:om· Jl3rtida. ellibra 10 g.1$i6n ""Iuali'ada.capitulo 4 b . .uario actllo1l un "'Xe50 "".

o$ IICInlbtes de I~ matnz :IOn los nombres de los documentos vinculados._ UHf Oesconecta el muario es. ~Ive l• _""" I • .. Abre los documentos Ofigen de uno 0 m~s vincuios....>ecnicado del libro compartioo.. XML en un nuevo libm.. ! • OpenXmI Abre un arch"".~icado. l.11. Unk lnfD DevueIve informaci6n ""ere.Objetos de Excel RtjectAllChlllIIft Impide los cambios :lOb"' .. LinkSourcn UIIII mlJl1iz de . y. de ta fecha y el estado de actualiztICiIIn del vinculo. DevueIve un objelo Workbook. aplicadlln apropilod •. FoIlowHyPfilink MlIe$Ir~ un documenlo de IIr cache . nculo$ al libn:>. . vinculada~ a otros orleenes Microsoft ~ II orireoes Cllance Unk Modifica un vinculo eotre dos documentos.. maquina local y muestr. EMbItConMCtion$ Acliva IllS tor1e>OOnes de d!l105 en un libn:>. R. el documenlo en I. BrN kLink CorMerte 1M I6fmulllS OLE en valore:. transfiere eI doc!/menlo destillCl a I. este mo!todo resuelve eI h<peMnculo. ediciones 0 ~rvidores DOE u OlE. libm compartiOo """. [ole ml!todo devuelve Empty 51 no hay vlnculos en eI T ibro. ha sido Irall$lefido • IIr miquin! 1oc:.. De 10 oontrar\o..

"l iIad • . Mue<I!.ios eo.oo de un archivo enviado para este fin con el metodo SendFor.ulos Microsoft &eel.ta un mensaje de CO'r1!O ~ectr6nico al auto.I nlerne! E. revl· p.. de un lib'" enviado $l6n y Ie informa de q"" la . Web. SendMail Envia un mensaje de COlloo electr6nico con ellibro e5jleCificado. a los <lesIilllrtarlos especllicad05.pecilicad05.B . la una OOja de calculo como fi!): a los de5linala... SendForReview ErlVla un memaje de COfreO eleclf6nico con el libro que hay que revisa.e de un procedlm iento e jecutado vinculo ODE.bPal·Pre~ ie . ODE 0 OLE.. ood~icaci6n Setli nkOnOllt. se vena al se. EndRIIView TermiNI la revis.. ReplyWrthC h·ntel [n. actualizaci6n de un Aclualila uno 0 mas lIirw..1 envlo de libro$ SendF • .evi!i6n ho oido ". capitulo 4 VueJve a carga' un hbro basado en un documento HTML usando la de documentos espedicada. Ia vi5ta previa ~ libm e5jleCilicado... M~todO$ relaU_ .... 1111 como como pagin. W.. Review. Ruardado e.ov.. (}eline el nomb..! . Updatelink a cad.

sta de FavorilOS. Sub . ~. -" Llbco . ~<Iv. .. . TrU..cloo. "'r~""" ~ 01. Otros metodos ~I l os metodo5 reratiws ~ III Importaci6n y ~rtaci6n de lIf(:hiVO/i (~MlData.) se e~pliclIn en el capll1Jlo 11. etc. Ilbrc o<t'~f y euor4& 1.I .Cenir todos los libros abiertos excepto . tQ . ! • "0" e. Y<>L lbrO Il 0 1_ Llbn> . _ GrabM y cetfa r ellibro. Xmllmpon. 'nu<]o< elo... '"tego< 01..Protege' el libm con contrasel\~.MQ r .. Llbro ! • .¥O "bro Sot Llbro _ Appllcot IOD ...Agrega r ellibro a hi ..Creal' 00 II\>eYO libm..t. ~ libro activo...... Add " I<h Llbro . j . OD o~. . Ejemplos de c6diSOS que usan el objeto Workbook Para proOO' estos ejemplos. debe crear un direclorio c:Wentas con la base ejemplo de Acce<s NorIt>wind.. .. . """ • • . I .<o 100 I lbroo (o~ .0_1_ ' Or lOoh Llbro 'n .. IorrnalO XMl 4.Qbjetos de Excel I... . Cn!aci6n de un libtu Excel [ I 5ill\Jien~ ejemplo permite: ..""" • • I i .mdb.

KQ<l<bool< I~ •• O 10 .._ ... b .kboo" •... . . I . .o .'U. Ac. "I~n.1 Ub..1 Ub. : .. .rch. . ..t. ..'. b. -. '. I.. f o .ablo C"oa'. Sot Lib..... Importar una base de datos y exportarta al fonnato HTML EI siguienle ejemplo muestra c6mo: AMr la labia Clienles del 8rcll'vo ' NorIhwind 2007.. Aot •• • Mo •• bwi~ 2007 OIl un "". TIIUII<>. h.. . do I.Ift>II. $ovU.. o ... Sv. ""... do _ _ 01> . 'C.o • II<>.1 'ib.40 .accdb' en un nuew libro.o . o a 10. wdU •• u""rd .o . \ v..oga ... ..0 . . ..~ . ..ro.obooc _ I' ilona . hto' • fll. CnotoB."kup ..11<0 0...kbook . lo_ • • to. 1 Ub<o eo.....nt ...1 • ·v.. _. ••• h • '\CUon tu..\ eli 00 •••. So v~. ·M_Vent . h t .!.. tal. • . Ex~r\l! ' esta infotma<:i6n en 00 archivo HTM L.u ..... ' \ North~ 'n<I l007. Thj.. ___ ~ • • •• I .Capitulo 4 .n.. Abrir el archivo HTML..' 4 .Clo.. 'S_LlICT · ''''''' CLIEIfTS ' I 10' e""" •• • "" .. boo • ..11>\. ... .l<l»Ol< . ' "KlI<t.jl... C!penOi. •• th . Open . tal II<>.! .J. e. \V~nt •• po. .kbook .Md"Tofov<><itu CIo.. &<:<<11> ' • C: ' ''''Tox.. t b b.. lib. ' _... • .M o.11<> r"""" •. I . j v~II<> r . . e"" .. • • n .b c. 0'.ht.Ooly • . .11 Lib. ."". "9160' "V. • .

. ~..'. ~..! ...'I .'" _1" ~ "" . ~ ~. ·. " ] I H ~..ll. I • i• • • 1I .. " ..." ~i~ ~~ B Q 'I" . " . 'i -.... . 0 .. • ~ U 8'" .. ~~ "'.ll2'" ~ H~ ... .-1 . •• ~" ~ :i t: .• " ~~ Ii .. :.... • · -1 . • ·. 1-• • : . .-~ ~.. ~l... i · I! ..~ " ~. ~ ~~1 H " .> • ~§ i ~ " lOi ~i I ! • r .. iolo . . 11' i !" • "~ -... ~ ' • ~ "~ .. • Q! o "' ·-..". I e ...1 .' .! '2 u 0.:: ""' ~"" ..I. i J.. . ... .. . . . ... Q.. ... . . __ ~. .:!8~~ ." ".:: ~ t:~...:! 8 :: " "!.n~t 8! . :::f i ... -. • . ! "~ " .." ~ I l I .. . " ~8' .. !~ ••.... U".. :: x • ~ . ~ ~ !!o ~ ~..... ! •.. :1:: p ... .... l .. !! •• ~~ ..~ ~ ~! 'li ~ii J!~ c: <. . ....!l. . -..~ ~ "' .t I " " !!:i do III ! "i I'i! I I ...}!.. . -.• ~J " 1 .~ --•• -.. ..'. '1 1l .... • ! • · lill I ! I . . p ~ ! • • " _..!~ t ~.. .2 ~ .. . .II• • . ~ ..[ ·... ...... . It! Ii liJ e.-. I .. ... ...

.Worllsheets . U$ta de objetos y colecciones I.Capitulo 4 C.ActivoeShee\ 1.. . EI objeto Worbheel es un miem· bro de ta roecciOO WorkSheets del ob)eto Wor1<book.. ute objeto 8') dev~to p:>' I~s s'guientes propiedades del ob)eto Application: ..... EI objeto Worksheet Este objeto representa una hoja de clilculo El«:el.

. hoja de cilculo espedlica- <MUM Objeto que 'I!Ilreeota ~ esquema de la hoj. Objttos y colecciones Objetos AutoFiH ..epteS<!nla ~ ordenamkmto de un rango de datos. hoja de cilculo especificad~. etc.3d~.Ob)etos de EKCel 2. Objeto qll!! rl!llre:~!I1ta ~ autoliltro de ~ hoia de c~lculo especificad... 0 un mnll" <Ie cekias (U!\il fila.. Objeto que . Protecci6n· p. ~..cm.a. de cilculo especi!icada. Esta. Pal_Setup Objeto que representa las opciooes de conliguraci6n de p6gina de I. de I.. • • ! • Objeto que reptesenta la fiche de la hoja de cilculo especijlcada. una roumna. ! • CoIecciones ChartObjecb Coleccl6n de 105 groMm incrustaclos en ~ IIojII de cilculo espec~. ~d . . opciones son acce!..otecci6n para la hoja de cilculo esp&cifu.otea" hojl. Objeto que representa """ ~d.- . del menu Hetramienlas . I '" • "" Objelo que represeota las opciones de p. Cells Objeto 1lIna:_ q"" rI'f"esoema tad •• IllS ".ibles en Excel a !taw.) ..

genles a<. infGrmi'lCicin comple· rnema ria (melad.I de cilculo especificada. .<.-eX y objet".eBruks Coteccicin de los saltos de p'ogina hoja especffk:ada.OITOI!nta"". ~dltS de la hoiIO de . de ceId. QU9rYTablel CoIeccicin de las tablas de hoja de <iesde un origoo de datos extefoo.~ .OI*ty que O"e9<ese11ta I. PIwtT.. horilOnll!~ en I. .tos plua ~ML 0 etiquetas intelieentesl. I"qa de cilculo especificada. hoj. zona de Impresi6n de . OLE vincutados 0 incrustad". Actr.icin de los rangos de ce1das COO nombre de 18 hoj. SrNnTII$ CoIeccicin de las e\.<. c~k:ulo c~as a partir de datos enviadOl$ . CustamPropertifl Coteccicin de objet'" CU$tomP.OCiadas • las c&k:ulo. en la hoja de cilculo e<. de cik:ulo esjleC" ica· OlEObjects Coie<. de la hoja de ca1culo especnk:ada.capitulo 4 Comll'll1lls Coteccicin 0.icin de los hipervinculos de I.~"" Coieccicin de los escenarios de la hoja de cik:ulo especifocada.pecnicada. Cole<. ListObjects Coiecd6n de las listas de I. HP".<. !Ddos los <. Coiecci6n de los imorrnes de tabla dinamica de Ia hoja de calculo especificada .q ueta$ inlel. Hyperlinks Cole<..i6n de los objet".bIe.

ConsoIidat ionOptions Matn: de Boolean Que "'presenta las opciones ". hoja ."da ~ cuadro de dl'logo Herramltntu . Propiedades AutofitlerMode Boolean... D lsplayPlle B . Indi" si las ftecha5 del AutolilllO ~n a<. tuaI d. liMin. Indica si las Ilechas del menu <ie!.l. manua~) DlsplayRiJhtTol. Co<resp<)nde a la OIlCion V..as a I. r6t1lk:>li ell la COlUmN IZquierda. Indica s. etc. . • I ~ • . se mlleSiran los saltos de ptigina (autom3ticos y de la hoj~ especificada.plegable de los auloliltros aparecoo ell la hoja de dlcukl especificada . Consolidationf unction Constante (xIMJ~. lich" InMfI\JCIoNl EMbiedAlltofilt.eft I l! • Boolean .a~s Boolean. d . Yinc~1os con los datos de Ongell). Indica s. coosolidaci6n (!6Iulos "" la hla supeno.Iati. sa~ de ptigin~ \'ertitales ell I~ ZOI1a de impresi6n de la hoja 3. Oevuelve ~ funci6n usada 1'8" ~ con· !IOiidad6n act""l...Opclone • . EMbieCalculation Boolean.eak.Ob)etos de ElCcel VPqeB.!l ~I recalcula alrtomaticame<ile la hoja de calculo cuarodo ."ha a Izqu. la consolidaci6n actual de la hoja de calcukl especihcada.-.ees Matnz de cadeI\IIs de caracte<es Que contlene los nombfes de tas hojas onge<1 par. CoIecci6n de los espedicada.Iillas solamente cuando esU activa til proleccicln de seIIo interlaz de usuario.< Boolean. ConsoIidationSou. llSum ..

hojII de calc""'. MailEnvMpe R~preoenla .ema esla" aclNos cualldo est~ acliv~ ~ prolecciOO de 0010 inierlaz de l$J.INoRestrictions. Indica!.loo. .se ~n Ia FiR.. ~ Cadena de caracieres que comiene eI nombre <:Ie I. esti acliva la protecciOO lie 56kl inte<iaz de USUotrio. el conlenido de I. los cont'oles y las acciones de la tabla dl~mica esI~n activas cuando estll acli~a Ia pm\ec<:ioo de 5610 Inle<ial <:Ie uluario. gr~ficas estin prolegKlas.1 Boolean. EnoblePiwtTabie Boolean . Indica . . xl NoSeleclion.~ls). hojII especilitada P rotlCtDrawincObjectl BooIe. ProtectConl*"... Indica .io. ... cnicada. 5e~iona . encabezado de moosajes <:Ie CO<ff!O eleclt6nico pa. lodica si hay apiicado un filtro a la OOja especnicada.. P rotectionMode Boolean. Oevuelve 0 deline los elementos que pueden OOja (. xlLlnk>:. ° ENlbieOutUnirc Boolean. De. p rotectSctoartos Boolean.M""" Boolean.capitu!o4 Enablef"OImatCond itionsCa lcu lation Boolean. EmlbttSttectlon Conslante. Indica si los simbolos ~ esq. Indica si esUn proIegidos los """'NI ' ''''' de 00j1 de "'lculo.i los lo.ue1Ye define !..i las formas esta protegido. Indica .matos cond iciooa~ se aplican aulomatica· mente Ii es neces<l.n.a la hoj' espe.

>I:>I!!. hojo de ciikulo e!. lis flechas de aud itorla de la hoja de cllculo espec~icada . Electua II _ijicadlm Drtog\'8Iica de II hoj. Metodos Activate Activa I. • ! I • . hoj.llculo espec~icada.ad •. Boolean. especijj • CIQ. Cadena de caractete5_ StandardHeilht Real d<.1ot pot OeIectoi de las filas de to !>oj. de dlculo espec~a (xlCtlart . hoj' de c.dicada (equivale " I. o Bor. de cllculo esp. ~uelve ~I alto de cllculo especdOc.~ I ChedlSpelli". "" .Arrow. de I. Equivale a hacef elic sabre Ia liclll de to hoj •.. ) . 4 ... hojII de die"'" "".. Oevuel\le 0 deli"!! ~ bp:> de I. Oevuelve el al1Cho eslanda. Calculate Recalcula las celdas de I.ldll.SaO".IDiaIogSheeI. Indu si I. Ci<clelnvalid Rodea con un circulo las entradas incorrectas en I. etc. opci6n OrtOl'illlf.pedi<. hoja de cJk:ulo especificada. 0 ~blece e4 rare:> en que esU permllido el desplazamiento de to hoj' de cllculo especificad •. ~uelve (v. Programar ef1 Excel: Macros y leoguaje VBA I~i' . (valor por defecto) de las colum na. SlandardWidth ~nd.a estli visible.. IIojlI de cilculo especifUd. Real doble... . Constante.. del menu Hefu mitcltas) .

EYaluale Calcula la I!Xpresi6n pasada oomo argumento y deVIleJve el fnIl ltaOO.capitulo 4 CIH!Circles Bot ...!k.~ de una de . los d~ull)$ que rodean las eolradas iocomIClas de la hoja de ca1culo. pos.. ExportAs.apajleles eo II hojl de tilculo especificada respetan-do e! iormato especificado (pegodo espec~I).ci6n dada (anles 0 despues de Pule f'ega eI contenido <lei portapapeles en I. IIoia de ckulo e.s dellibfO).. de la hoja de tik:uIo especllicada.. Protege la hoia de calculo especihcada .. - Hace u"'" oopia de la las hojas del libm) .flxedFormat I'Yblica una hojl de c. Pnlt$pedll pega el conlenido del por!.tew . PrinIP.. ho~ de calculi:> especificada.ntl Muestra '" mta p«!limioa. '''''''''' ImPlime la hoja de tik:ulo espec~ i cada . La e~ si6n debe corresponder a uJ\ll fOrmula de tilcuio en ingieo. de ti1culo espedf1cada.. II hoja de tilculo especificada a uJ\ll urla de las hoj. VBA Excel 2007 . M_ M""""...ulo eo lormato PDF 0 XPS ." Elimina '" hoj.pecificada lantes 0 desJIo.

pI'Cijb!:la_ Guama I. • ! • . los sallas de . 5... hoja 00 dJlcuk> en un nuevo lib". las hoj.. 00 II hoj. Ejemplos de cooigos que usan el objeto Worksheet i . '"OK< Seieo:iona la hoja 00 cillcuk>.s rich. el color de I.. prolecci6tl de I.) se expiican en el capitulo II. ShowAIID..Objetos de Excel ResetAIlPaleBfOU Redefi .105 XML (XmIOataQue<y.~ ..pI'C~icad.Ordena.. actu~ I"""'te fi~rada. . SeiBKklroundPlctUl"8 Delitle el gralico de 10000 de ~ hoja de calculo especilic. etc. Ordenar las hojas de c~lculo de un libro I I • fI sieuJente ejemplo permile.!da ...Modifico.s de un libro..ata Muestta IOOas las mas de la lim ShowllataForm MuesI1a los dalo."\culo es pec~icad a _ Los rretoOOs relativos a mapas 00 d. ~sina de la hoja de .. ."lculo e!. como furmulario (co . hoja de .s de elida hoj•... UnProtect ()esactiva I.... ponde I ta opci6tl FOfmu ~rio del menu 1><010$).. XmIMapQuery.. de dJlculo e!.

'0"_ O.hn.. lIh .... -'> <10' .. Ao WO.Couo.0 O«janhUIkIJ"1l 'n ... NeK' J NoK I ' . .""r • • " . I II . •• 1140 . .110. . . 0 . t •..iI<lrb" ."" r " "eeta. 111 IIlth 110)...IIJ..) .... h t ". In. . _ T1len . • . . For) . .hee' 0 • • I .._r 01. ) A...'cul~ 'Qr j • I 'to Act!v..k. _ 1 01 . _.... IkIj.. boJ • • 40 c...-..No_.~.. Uello ..10.. <101 III> .oorun..noaoj •• ActlveWOrkbook • . .... lIoj . """-0<:1 b:I o ith ~u. 'nt~.WOrkboo' . 0 0 .. . OO'Qr <10 I . ~ OJ .."" lIith .. ...".. 'a..corr ..C:lpfrulo " . . ' T o l _ ' It ..OI ... boI'Qr. ....< . ILlb"rol . .. 1J I End If """n. I 'riv ••• Sub O'ae .. ...) • • Activewo • . • it" Llbrol 'or j • I ..b. . 0'· . " ... .CoI<>r.....l e _ •• I .... . . .. '. '" po • • Qr _ r .. "... "".. • I . I A.... bol •• <10 e' l cul o do .d.

ow ". .. ooh oh'CUrr..llO · I...· 1• $onOn .Sort . x lS<>rtOnval .) qUfldltn pmhibidl1$..mn • •• T. .. 7<"..e~".....Goto I • ! • • • rn~ .Optlon .. ..I""""rkb<>(>k ""rbhe .llo".. llowsort i"".I .. t~ "'""ol"" ' .... .. xl""o_ . ciudad ..Il.. . .50...""r<Plo ld • . .b . SortOn'.· W ith ""tl ve""rkbook . .ntatlon • xlTop..C l a. . ""<koheet. Proteccl6n de las hojas de dlculo de un libra We ejflmp/o pro(efIe ~s ~s de dlculo de un libro permi!if!ndo ~.....llow' I 1< e <ing . ""t. content. .. ~!o de celt»s. ~ ( "0' . ....... ertingCol.. .. modific<tci6n de escMIrios.. lol4O....ertl"9. leldo .Pl. xloo«"" . ttlf>9C40lh ..... llowl . .Sort .oaottc.. l4O...Trua.ooe ••• 1.Ob!etos de Excel b.!Ieo""r • x l ' . """ Kay. QlO · j .ndl"" .. . . I 'Cllent ""1 .. O"'a r .-' .. do cUnt •• por ch. ....x!so<wnv.' 'n "". OrdeNr una tabla ute ejemplo OrOMa uoa tabLa segim !res tdumoM. SanOn . .. ta. r..lIotchC. d ""eo""ing..Apply I<nd W ith I • s\J. """ ( "C" ClO · ).. ~rue • .. Ordo. ohtCllrr. rua .. • or . x."...t . Do t oOpCi <>n ..Md ItOy.nt . . . """' (" 22.. y ... . ' "" "" < ~ ohe . .. .. e!t:.. Or''' ' l a t.. x l$ortOnvolue •• Ordor....... """ . agregar ooIUffIfIaS y fiI~s. " 11 owln.r ~pljo. Ralaranco.. ~art ..Prateot PO"VQrd .."Q"-"""" .· cll . Sub protegeKoj •• 11 01 • • htCU . LIs otras operaciooes (e/iminar fil6S 0 cvlumtJds.o . . filtros... • ~'-" o Next ohtCllrr<on t c..tion... ... x lS<>n"".d&<> . t ... siBuiM!~ IJIJraiucione. .l. DoUOpt ' Qn . ~..Orl. ·" Cootro. " . ~o Y IJIJ/Q... _ . apell ido y nombl'e .

." representa uno calda (I una cokcclOn de celdu: • de 10 hojo acliva si el objeto conter>e<!o. Applicahon Window ='''''''' R.anaos de una oelecciOO mul~ple. CoIecciOO II"" agrupa IOdos los .capitulo " D.ngoe . de ta ventana kINa 0 especlficada.un . .ango de celdas no oonligLliS. es RanI!".ep<esenta un .1 primer. .lda k~ V. es Applico1ion . · de 1 hojo de ~1wIo especificada si eI objeto 8 COntenedOf es Worksheet. . Ac\NeCen ". Propiedades y Pm pledade S !jLIII Propiedad que devuelven lin objeto Range en un 0 '10m RanI! Objtlo Objtlo de¥uelto Objelo Range Que repre5enta 1..una fila.ango de celdas y puede esUl constiluido par: .una celda. c. ... .una columna. · 0eI 'ango e5jIIlC~K:ado si el objeto oonleoedo.un '""80 3D_ m~todo$ 1. Apphcalion Range WorkSheet Cells ot>jeto Range q.. ..un rango de ceklas conliguas. EI objeto Range [I objet<> R.

.entll "~ . (Fin l Flecha ahljo).10lI0 da caId.. Obieto Rlonll'! que representa el objelo Range especffK:ado. • o. ''''' I ! • ""'" ". · de la hoia npecffK:ada ~ el objetc conIenedo.ange> eopecnicado'... el objeto comenedo. .. " . EntireCotumn EntireRow "".presenta un .. · de la hojl acliva ~ ej objeto contene<.. Objelo Ranee que ".. Ranee Objeto Range qLl!! represoola Iii ctlda sltUilda . Objeto Range espec~icm OespjazlOdo "~ mhs fik1s 0 columnas. es Application. Application Workolleel Ranee ... · del rango npecificMO ~ el objeto contenedor es Ra"8"..... final d. . (Fin][FIecha a. . (FinllFIecIla izquierda) (FinlFlecha derecllaJ."'" repr". limftaOO PDf toda combinaci6n de Wi'S y coI\ll!1nas vi'cli'S.~ .. es Worksheet. Corresponde a la CQrnbinaciOO de tecia. es Range.. • I " • • de 1 hoja activa si el objeto conler.de II hoia npec~.rihl).. · del .dumnas _ a s del ranso npecificMO.. Objeto fulr"@ qlle ~\!O Ills eoiumnu. III zona de lanSO esplCifiClldo. • • Objelo Range QLI!! representa una 0 m.lo.pColumns Cu~ntRegion Obletos de Em Cb"..edor 8 es Application.b fillls enteru del rango npecnOcado.cada si ej objeto contenedo. es Worksheet.\edo{ Objeto~ Awliclotioro Worl<Sheet '.. eOI1\e. .

i . espec~icado.. devuelve I. "'.. U5edRlnge W..Cd t. Cell.ta tod. 'o~ Union Apl)iicalioro Appiicalioro Objeto Range que representa I. del ra~ especijicaOO 51 el objelo coroleneool es Range . ObJelo devueko ApplicatOoo WOfI<Sheet " . de va. de ~ Iloja especijicadl 51 el objeto contenedor es Worksheet. MO••" .. Objeto R~nge <I"'" fIlp!eSenta et ra~ uSIIdo en su totalidad PDf t& hoja de ~lculo especificada .. IcolumnInde x ]I RowInde x Co lumnInde x nilmero de fita de la celda.. .. o Si 1'10 se indica ningtin a'llUme<1to. es AppHcatioro.. " IntHSlCao...s lis fills: " de II hoj. mimero de coIumJIII de la celd~.~ devuelY n n Db" to Range Objl'lo devueIto Objeto Range .... 2..~ ~. dad . uni6n de varios langos ronti8uos 0 discontinuos... corote~ Milodo . . SintaKis de las propjedades que devuelven un objeto Range Celis - Obj@to. (( RowInde x ].1os rangos. comHln de celdas dej rango .. a<:tivI si el objeto conter>l!do. Objeto Range que "'Il'It:en.Capitulo 4 P""..~ fIlp!eSenta reclangula.- •.. .

("~ l . c. ..ango 0.. "'n~ (So .ldo... .. .oQ. 110.. . ' AI ' ) ~emplo.. t. 3 (So .1 v. . . . . ... 1l2]) Ooocle ce llI Ce1l2 pueden ser: UIIi! celda (pO< ejemplo. D' . b.I40.. .. • • • <in 110. SuI> L'~""Hoj"lI OJ .... ..I ~ .\0 •. &O. (So """HI.. . . e.ppll~ ... h . co» • .. . Ct." . " ' '''S. .. . """..0... A..' """Hie• • ..d<> (So . I . t ~~..O.() . Range (CellI. • ...&h. ... Range devueM! un 'Ingo de celdas contiguas que ~nicados..c .O .<:. _'U•• '.. • I i • ! " . oo10. celdas (po' un nombre de celda Incluye los <los ... ·I " .• oj ~'Q' __ .. 1 • • .c. Coll.. . (So .I.ch Col ..... . .anp ' AI. AetheSb . • •• .h.. ~ un .lot . 00'''' •• '0' r. II • • f. 0..' ..u. . .S7' ) (pO< ejemplo.a. .Objetos de Excel £jemplo £1 silluiente ejemplo modifka el COfItet>ido y eI color de celdas. . In "''"]O ("C I... . tl"" 10 "".· """ltl • • 01 eo»'. • vbRod CoI40 Range ObjetO..n.o· (So . (C. • 1 _ ' e""".0 ' 1 ._1 ... .. "ToIales") Si Cdl2 esu especffic..

.... ng. <IoO ci. •• ' M O'U') Fo. "90( · C'· I. Po . "10 1 ' ))... • ·. '''''''... Actl~' h .• • "ToU'" R. "Toull ' "''''1'' ( "Tot. • .. · Su .do .._' · B' · I. Kext ( " g l .n'agor 01...... . sub Koj.. ...V....Rooult.lu~ • ·~. OO -E " .. I· .j/culo. l .tr.") . "'1" 1"Tot. · Fo ... cd40 • .l~ .~ ' .. l....LOur" r'l • • "" . .capitulo 4 fjemplo fste ejemplo CIN I" siguiente tabla en una fIoia de c. .· ~<. l ~.. · ) .. &oIpo __ 16..... cd""..o ... • ' .. 0 _ _ n R. . yo.. N. " ..... I .lu • • F<> ..... O."". • ..lu..... i .. 1• • I •• odd... I T o ' . to . (01 'CO. V. i th .) ....a'o . I''''''.v. .u l t.-l. n"" I ' U ' ) .1' A· • I • '). .. .. ' ..DO I • R.1tan9... .. . _I"".SIM(lJoI . I·A7 · I _VolU4 ' · Tot.. ' "Totall ' ltangoo' ' TotoIl ' ) .... Wi th ~l l < . N' ' ' ' .. Po .o. la... .." ·) . l..I·OI/· ~. ~ ('Tota l< ' ) . "_. que «<>U_ 10.( "C'·). A... NU. " . Po . V.o ~ (" r'· I _ Na_ ' "Tota l< " R... ' · . _rFo""'" • "..lue.... t lon . col_ tr1 _..0' • R.nyl · ln.....l. • ... ·) . fl O.. . ( ...

. . mienlo de lildS Y coIumnas... " IS.. ... o rrlb.. C7 " ) .. Poouol.Md."laza. 0 . o co l Ofh et y rowOfh e t pueden cootenef va10res negativos..t ([ r OwO fh e t l .o '"'7... · 11.tIO... ... d .. US> M og8<>J< ..Ar .. 10 . [columnOfh e tJ) rOwOfhet colOfhet Cantidad de filas de Oes!:"aIlm. 'CI ' _ .go en distintos fDngoS del objeto.. pl . Que resullB de un de. pl •• _ _ <o ."'... Objeto..ento. . .o( "B' .o. Ol .. E~mplo EI sillu~ te e~mplo devuelve fa c/irecci6n del range. . _ I0... . 098<>' W ith .. o Si 00 se indica ningun argumento.Objetos de Excel """.. . a Illno:lexJI Numem del rar. Are n devuelve Ia co4ecci6n de ransos espec:Wicada.... .Offs.. " d • ... .. Dt'vuoOlv.t " . .""""". . . UIo . Areu I Objato..... Sub Dt'vuoOlvoO !hot II W ith R.ng.. ...Ort...

. . ' 0 ' ".../ Pli. de una mauiz.. ])&_01 ..... pone. . ~O r ' lT<>l <_. . """IIC 01 . . h ' ..1>000&"1100 ( I 0 1. . .ita la luente para /ada!. 105 .ngos. ...K) ' ).on.. ..' rango a parti...mite... . . _ n . "*'>r ". . Wi.5 " )..g<' t ... do """ _ . u. " " ' ) "" ~ ( " 8\ . *" . .. "0 ..".. ".'tot ..cre~.h ""noTot..0.. . una rom formilda pIX . 10..."" . en neg."" Sub ..') PoG.". ..""I""I"'''IIcl " U ..t end . ' ol> ><.... " Non.. ( 1 ) ....arios fangos de cekUs discootinuos. "" 09< ( "J2 . ... Ith .>TQt . &on. . 0 ••• 0 ••••• de tado. VOl"" • ~ n ~y PI'''' .capitulo 4 fjemp/o fste "jemp/o pe. ..... 'on.. lQld • ... 10 _ ~ .. ... ..I i ) . 10.. . < _ ' ' ' ' ' de . . "ext ! _hl . 1. ~ ~... IlfIna.

Ob. Lista de objetos 'I coIecciones I ! • • I • ella.a rea e5!*ilieado. . Obje!o que representa los effOl'eS en el . .Ob)etos de Excel 3..'!o que reJ>re5"nta to!I earac!eres ~ !&to de la oekia esjleCificada. Objeto que representa el comeniano asociado a ~ celda...~ o Com""".act .

capitulo "
,~

Objeto Quoe cootiefle los 8!1ibutos de fUl!f1!e (oomb ... , \arrutllo, color, eto,) "'" r<lflltO espec:~~. Interior OI:ljeto quoe
ft'present~

eI ft'lleoo de IllS celdllS

~

rareo especilicm.
ta~a

PivotCall Objeto que tep'ese<1ta una celcla en un jiifvtme de

dlnamica.

V.lidation Objeto que repf\!5eI1ta la

viJIid~d6n

de datos aplicada al ranlQ especmcado, r<W"e' de celdas

XPath
ObjetQ quoe representa un XP8th {ruta XM U m;lpeado en especilicado.
CoIeetlorle$
Are • •
Co~i6n

ej

de todo$ los re"KO$ en UM 5e1e<:l:i6n de m..,has
d ~ to<lo$

Z<lrlilS

'"'''''

CoIettiOn

1m _

del r...-.go de

ce~a.

""!"'cificado,

F_,!Conditions

CoI«ciOn de 1m fI:Irmatos cond icioM~ del rango especiflcaOo.
ttyperLl nQ Cole<:l:iOn de 1m hipeovloculos del raRlO especmc.ado,

""""'''

CoIecci6n de objetos que conbenen Ia imormaci6n de UM cac.\eNI de texto f~ica especnic8 en UM ce~a.

ObjetoS de Excel
QlIH)'T'biel

CoIecci6n doe obietos que 'epresenta ~ lablas de hoi! de clk:ulo creadas a p.arti' de datos devueftos PO' un orill"" de d~t05 &temos.

SmIortTilli
que rnpresenlll las etiqueta. in~li~tes (Smart Tags) asigr.adas a cad. ce~a del rango especificildo.
~ecci6n

4. Propiedades
a. Propiedades relaelonadas COlI la poslei6rl y eI forrTYto de las celdas
A1lowEdit True s.i el

rango

puede

ser mod~icado en una hoi! de dk:ulo protesida.
~

Addrl" Loclol
Oevuelve til referencia

,ango especilicado en.1 idioma del usuario.

AddleSi Devuelve la reterencla del ,ango en ellenguaje de la macro. Column Devuelve eI niimero de la prime,a columna de la primera zona del ,ango especilitado. CoIumnWktth Oevuelve 0 define el arocoo de tOOas las columnas del '"ngo e."ec~icado.

I . i
:1

Hort.ontalAlllnment Constante. Define 0 devuelve e4 tipo de aline<'ti6n Ilorilontal .

InOtntL.....t

!

I , • •

,-

Devueille 0 doefine el nlvel doe SIIngria electNo.
prime", fila de la primer. zona del tango .

OevueM

~

niimero de

I~

Prog ramar en

h eel: Macros y lenguaje VBA

liM

Capitulo 4
RowH.Je hl Oevuelve '" alto, medOlo UAStandl, dHeichl

~n

puntos , <II! las fitas del 'i>Il£O

eo;pec~icado.

Trw iii '" alto de fila del objelo RIRIe eo; igual alallo esUndaf de I. hoja.
U..,Standl" IWidth Trw .. ~ .ncho <Ie

""•.

CQlum~ dej

objeto Rl np es 1&\IIIIai ancho est!ndar de

~

VenlealAli, nlMltt Coostante. Define 0 delluelve el tipo de alinellCi6n ~I.

b. P ropiedades que se con las f6nnulas
COIHltUrt'
Detem>lna el valor
F~""

re~ONIn

con e.J contenldo de celdal

~

mlximo en ~ ,ango.
~

DevueI"" 0 <leiine

16rmula en III eslilo de re/(>rencla AI.

Formul. Locll 0evueM! 0 define II f6<mula el id ioma del usuaoo.

d ~1

objeto u."ndo w.;

~..e nciM

do! IISIjIo Al

en

Formul. R1C l Oevueille 0 <leiine Ia fOrmula Formul.R1Cl loclt

dej

objeto

~ndo

1<15 ooIl1Clooes de estilo RIC I.

Oevuelve 0 Oefine ta 16rmull usando las notaciooes
ma del usuaOo.

d~ eo;~10 RIC! en el idio-

Prefu;C"-'acttf
Oevuelve el prefijo de al ineaei6n de Ia cetda.

Objetos de E)(cel
,~

V!lor de la la celda).

celd~ ~ilicada

COIl el formato especi!icado (contenido visible de

Value

V.1o< de I. celd. especificada. Si la celda esti vada, Ia propiedad Value devuelve el valOf Empty (use la lunci6n I$Empty para testea r este
oIljeto Rante eontiene varia! celdltS, d<w uelve una mab"iz luociOn llArray para teslear este caso).
(Ie

c.tSO).

Si eI

valores (use la

WrapText Boolean. True $i MicmsoII E>ul insetta aulomabcamente relomos de carro en el le>to (leI objeto.
c. OIrlS propiedades

Mer&.c.I1$ True 51 el ,aneo 0 eI

es~1o

COIlIiene

celda~

eomb;nadltS.
espec~ic&<Io.

u$t .... .oorROW$ Oevuelve I. canUdlKl

(Ie fila~

de encabezado en el rango

5. M itodos
a. Meiodos Clue devuelven LIn objeto

CoIumnDiltertn«S

I
..

Oevuelve un objeto Rance que represenlll la. celda. donde el cootenido es difl!!'ente al de Ia celda de comparaciOn de cada coIumM.

· t

I •

• !

find Busca uM inform.d6n ""p""ilica en un fango ~ d~uelYe un objeto Rlntt Que represenllli. primer-a celda donde aparaee esa Informacilln .
FindNe~t

Continua UM bUsqoo:Ja

(sig~te

celda) iniciada con eI ffiO!todo And .

Capitulo 4
FindP"",ioul ContinUa una bUsqueda (celda antetklr)

In~iada

con el n.etooo Find .

RowDifferer...... Oevuelve un objeto Range que representa las ceIdas en las que el conlenido eo; diferl!nle del de ta celda de comparaci6n de eada lila. SpKialCells

Oev""""" un objeto Ranee que represenl>l I", celdas que COI"r~en ef lipo ~
al valor
espec~icados.

s.tPn-tic CrI!a un objeto Phonetic par. I4s celdas del objeto Rarce

espec~kado.

b. • M~lodos qLle se relationan con la pre-sentaciOn de las celdas
AddCommenl Ajjte80l un comentario al ,ango.
AUloFIt Mod ifica el ancho de la. coIumnas del ,ango
"". dato:o; .

° eI alto de Jas filas para aj".ta ,
Color. L1MStyIe y Weicht

Borde,Ar<IUIICf Ajjf'l'lla un banle • un ,ango

~

define

la~ ~ades

del nuevo bonIe. CI.arComment. Guila tooas 105 comenlaros <Mt celda del rango espedfieado.

Cte.a,Formll'
[lim;"" 105 form.IOS doe las celdas.

Cte.arNoIcs Bo"a las nolas

~ri tas

y sonoras de todas las celdas doel tango eS!)eC ificado .

Ob}etos de Excel
1~lndent

Inserta una sangria en las celdas ~ fango especificado.

,,"'.,

.....

Reotgliniza eI

te~

en un fa nee> de lom1a que 10 Ilene de maner3 unifofme.

Comb4na las

~Id~s.

HoieText Oevoove 0 define

esquina
Sort

~ now SlJpt'rior ilQlIierd~ del

de cfldas ,'50ciiJd~s ~ la celd~ ubicada en la

fa""".

OrdeM un fa""" de valares.

TextToCoIumml Redislribuye

~n

v.rias coIumnas una eolumn. 0. teklas que contiene lexto.
indMdUil~

UnM' lIf
$epara un ceIda comb4l1!1d. en celdas

c.

M~

que

Ie

relKionan con eI contenido de las celdas

AulofUi Ejetut. un Henado ine",menta l en In ""Id.. del rang<> es".,eifitltdo.

i ,
!

I

AutoCompiete Dev~ un. colncldenel. de II funelon.lidad Autocompjetar de I. 115l1.

cte.Cont..,ts Boff' eI contenido 0. la5 celdas.
Consolidlle CoMoIida datos que provienen de v. rio!; rangos situados en drte",nle5 hoj • • de dlculo en un "nleo rango siluado en una unlca hoj. de cillcwo.

I

capituk> 4

C." at portapaf"'Ies" objeto Rance del rango Copi.

espec~icaOo.

CopyFrom RecordSet CopO' "I conteo;oo de un objeto Recordset AOO 0 OAO en una hoja doe c';lculo. comenzatldo eIlla esquina superior izq uierda <.lei rango espec;ifialdo.
CopyPkture Cop;a el oIlielO seieccionaoo en el portapapeles en forma de imag<'!n .

.,.

..

'""'.

Corta .. oI>jeto Y 10 gtJI!rd. "" el portapapeles" 10 pega en un Oestino especHI·

[Iimina las celdas e indica c6mo reemplazar las celdas eliminad as_

FiliDown Rellen. un rango 1Iaoc;a abajo.
Fill Left

Rel lena un rango 1Iaoc;a

~

izquiefda.

F1I1Riaht A" I""a lin rango haci. I. derech._

FillUp
R"~""

lin rango h. d •• rriba .

FunctionWi...rd Inicia el ~st"nte par. tllnclooes en la «Ida situad. en la esquina SlIperior izq u;efda del ra ngo.

'""" celd.. e indica c6mo OesjlIozar las celdiS. Inserta

ObjetOS de Excel

..

~

Redi5tribuye un ra"l/O de d~los y It> divide en varill5 celd~s. Dislribuye ~ COI1tenid" del range de ma"",~ q"" I ~ vari~, coIumnas adyacentes; el '~neo roo pueoe Ie"", mas de UJIII coIumJIII de ~rlCho_
PlsteSpecll1
Elect':" et pegado especial de un oo;elO Rante proyeniente del portapll~es eo et ,aneo especificado,

RemoveDupt ic.ltes Elimina los datos repe!idos en un ,ange doe valores.
Replace Y reemptaza "" ,acleres en I~. celdas ~ ,ango espe<ificado, EI u50 de este mModo no cambia la selecci6n ni Ia celdl actNa.
BU5C~

d. Melodos que se relacionan con los nombres de celdas

App/yN,mes
Deline IlOITlbres pII ra las ceId-as del rarogo
espec~ica<.lo_

Creat. Names e,ea nombres en el raneo esj)eCmcado en fund6n de los rotulos de texto doe Ia
hoja.

LlstNames

t
'. :i:

Pega una list& con los nombres doe II hoja de c/llculo que no est6n ocu!tos, comenzando PJ( II prime<1 celda del rango.

e.

M~lodos que se

relacionan con los fillros


AdvancedFilter Fill,a 0 copta los datos de uJIII Ifstll en funci6n de una zona de cri!efios,
AutoFilter
Fiit'l

i

!

u"" li""'_

,

realiza un reagn. depeooientes 0 q ue prnvoca n un error.. ShowDependt-nts Mue:ltr.ngo especnlcado hacia fa 0 fas celdas p.pamiento nunWico 0 cronoklgico t!Il el tampo. Pa ra un ra"iO dlsrontinuo de un Informe <Ie tabla dln~mlca. Cru aulom3ilcamenle un esqueJN! JIII ra el rango especificado.CapituK> 4 f. . <iej 5hDwPrecedent.. una fila 0 una ~umna entera 0 UIl fango de mas 0 de coiumnas. EI rango especlficilclo debe 56' una lila 0 una coium"" 0 bien un rango de mas 0 columna$.1l ApplyOutlineStyies APica los estilos del esquema al ra~ espec~ic..ha de ra. del r. 51 1'1 rango "" eoclJt!lllra en un infot-me de tabla djn~mlca. aUme<1ta el nlvel ~ rango en 1'1 esqI. reduce su n~ de esql. eI m~1Odo desagrupar~ los elementos incluidos en ej rango.leJTU•. las lJechas de rastroo que seIIalan las <:f:klas depeM >eotes direc\as rango. "_. En un esquema. reaK'upa 1'1 nonat'.ldo. 51 el rango bene una sola celda. Metodos que Ie relKiofian eon el modo KqlH!1Tl. Mueslr... herramienta de Auditoria NavllateArrOW Oesplaza una flec. Ii.cede!1tes.l"". Prnmueve un rango t!Il un esquema (es declr. EI rango debe s. Microsoft Ucel Cr1la un esquema para tada la hojI. Pa ra una .mica celda del Jango de datos de un campo de tabla dina mica.lema).. las flechas de raslreo que seIIalan las celdas precedentes direct1l$ del rango. Metodos que se relaclonan con I. AutoOutll ..

Crea una tabla de dat'" a partlr de los valores Oe entrada y Oe las f6rmulas dell"". OtrO$ CIIkllllte c". I i . • ! " . ~$ h. ElportAsFixedFonnat Publici los datos Oe un fango de valores en foImato PDF 0 XPS. i .RowMajorOrder c". .."'go que la cootiene.Objetos de Exre ShowElrors Mue.. PrintOut Imprime el rang<> de celda ......'" Indica que el rango especifteado se recalcuia ra en la proxima actua lizac i6n de Ia hoja .lcula el rango de ceklas indicado ~ partir Oe 5U esquina superior izquie<da y M.. CaIc<tIIt.tr~ las fiechas de rastmo ~ 118m de til estruclura en ~rboI Oe las ~dn precedentes a la ce~a qo.:ampo .. '""Ejecuta una mac".ta Ia esquina inreno.lcula 1115 f6fmulas de todO!l los libros ab4ertos.le orlgioa el etror y doevueNe el r. en . derecha en el O<den fila..... ..a. hoja Oe dlculo.

ool611 . ".1uotel·" VUA<:.l ~.010 ..' I .. . C~lculQ del importe de un premio .a calcu l. prima 1 ar. . ool.. Sub c. O"IU>oo ~. CUo~". . Ejemplos de uso de los objetos I.. Sol"".ango de celdas ' 06 :014' debe rec ibi.".a el procedimiento Calc Premios. dbI Vli •• ooo Ao ooublo Dl .lc_.....o . _ • 1JV. cel~ Ao . el. • eteu. d.e ..oel'" dbl V1iP..o ( ' ". looll Dl.. 1 " _ U.. . .iSnarla • la cekla de la derecha.'do "" .. CA1CUlO DE _lOS ANUAU6 = o ( I . I. ~ oombre VN .>: I"") ' I Th!e .capitulo 4 E...". ~ • .I ' . .. 1. fuociOO Premio ..014' ) 1 llama "I. Cuando el usuario hac:e clic en el botoo de comando Calcullr pmnios se ejecuta. fste procedimiento selecciorno ~ 'a'¥J de celdon lIamado VN (celdas ' 06.... ....

...'.. Cilk:ula el premio en luoci6n premedio de 105 oIrns VN .t 5' . .. c . < .. . • . ~ VN (valor negociado) y ~ •• .I .1.. s"..... ""I'm Co •• I. . 01 • • --. Pr •• Jo • \000 U ... .!o .ldo. • . 14 • .. .lu~.. 10•• If (\1)1"" • <!bI VNPr"" Then Pr_l0 • P. FOr ~o h I •• col"".. ! ! • ....soooo c... .:<16<0 • 1.0.. . iolc. .. """.... . < 100••• Preo!o • 0 . Rn<I Sol.0 .1 _ •• •• '9"" .... do h "'" pr .) Nex t ~.. la ..... ..140.t "" . d . .1 001<1.....Objetos de Excel ."do La tuncicln Prom"..l"" .10 • :l000 I. 10.~ . ..0.o ~t • • ~U I i .. 10. od<la In Seleotlon . .*11 .."'''0 VII' eo •• Preool O • ~oo Cu. • 1) • • r ."0. dblVNpro...... 10 < .. .n10 • '""" p .V.. ..1 VOl •• • ".. ""I~.... ~.. .

d . .ntao · I . 001 Ao Obi'""t 1)1. _ xl Lin.1 ... I .. .. I". . 110. rngC\l«. nlgl Ao "'''!Ie 1)1. <10. y 10 .... C<IooI>&<& .. ."u«en .. .._ c..capitulo 4 2.Cle . old1o . 01.. se ejecuta el proced imiento MO$trJ' c-nlior\o$.Col. .. .. i llic~ Ao In' ~. Li~SCy'. . Este procedimiento llama al procedimiMto Compo •• V. d.. Scy l eKono o..IIOrk. ol""..IIOrkbook . ~ . .. .1or pa~ comparllr cada una de las celdas seleo:.. n< _ TM. <"Il' . ...h . 80r de< • .ge 01. .. 80' d _ •• 1 •• .MEN Of II£NTAS Cuaodo el usuario hace che en ~ bot6n ComtnIarios. Asignaci6n de comentarios a las celdas RES/. " .ionad~ coo III cetd8 situada a 5U izquierda.. . .-no ..1 . 1• • • I ... lor de c&de cdde de 10 001'-& com . « ... ... Ao In<~r "'' !Ie 01. 10 eel'" 01 .ud Sec rngCu r . ul . "!I... / .... . CQunC . . r ... - - Su b IIOot<". · . . 'on t ... <de YO< I • I ~o . to( "V. .n< U ROr. rn<o .-nt nlooO DI . 001_. c .·CS . I<~ l i c _ '~ l •• .'ont.. rng<.oon.

. ~nt · O ""olen'...ll) 'oc j • 1 t<> coI. ~_. Sub ~n_Volor (rngl Ao ""I\<J'O.MJo:-. ""ngol DI. OOllolji $<tt r"~~ ' Cel UITn91. d Q W1th rog1 db11 .. ) Sel ec< ea • • dbl ) C..11 eo. .'oro . _ dbl" / ".-n. En funci6n del p<ln:entaje doe evoloxi6n loegativo.. . CO).... .avol .. Va/or redbe como ''iumentos las celdas que hay que comparar. """ •• .00 .f ' ..Cell •."'jo ..Pont. po. . . se asigna un comentario ~ un Iofm.. < 20%... vo lo< <ng'. <ng. IO<O. vo l •• dbll • (db1.!on. . .. . ·0.._vol •• • .. ' Qw. 1><>< d.po.p. CoIlnt Set ""91 • eO) ..to a la pri""" . . Double DI • • .. .COn< l o."'12 . db12 .".a.. dbl1 A.. I • • 0 . I <lI>UI. String ~ro 10.. I Knd W ith A1l1amar a la IuneiOn Campa."" ..tonoJ6n. 0"..11 otrtvol • Po. onel_ de • • • 'r ~ol _ Soloet _ J.otrU • " ... y . per <Ie • • o<rEYol I • t .(I<leo-<nt ·. . ~.a.. P<m<. celda..l ... . .1 . ... . " e at j N_ . _ _"''''ero _Lln..""..tl. > 20%). ..< eo1 • .lioold • = 0 . dbl1.Objet05 de Excel .lo..oo' .. lIe • T. " • • trlfv<>l C. CoI. " ... dbl ~ r"". r"91 .th ! • .

Capitulo " .

. . EI metodo InputBox .C Capitulo 5: Cuadros de dialogo A. Presentaci6n . . Constantes usadas en los cuadros de 190 • . . . .. . La fuociOO MsgBox . . Cuadros de di. La Iunci6n InputBo~ • • • • • • • • • 184 184 • 2. . . Cuadros de ditilogo predefinidos 1. B. . . . . 4.§logo integrados 1. EI objeto Oialog . . Los metodos GetOpenFile Name y GetSaveAsFi leName C. 180 180 180 lS I 2. . . 185 186 di ~logo 3.

capitulo s A.aIOSO predefinldos.. defini. ° irNitarlo a introduci. La crear:iOO de Iormula.. pe<ji.io • los cUidros de di~kI&<! introducif datos en una inlerfaz am igable. 0 B.. h. ordella. el intercambio de infm_ m<ld6n con el <JS(llIrio. Q.e mosItal. etc. abri..aloeo Q.milen rnostra.klso.os de dl"OSO Integ.e pe..ados.. injo"nadoo. Q. EI objeto Dialog Los clladros de dialogo integrnOOs soo objelos Diaq J)ette"""""'les a la m!ecciOn Dialop del objeto Application. 00 mensaje. impriml.e perm ileo..ios persoMlizados se explica e<I el capitulo sill\lief1ta. 0 guarda. Cuadros de dialogo integrados I.I~. personaliZidos ° formutatlos. Presentacion EI objelivo princ i ~1 de los cliadJ<lS de diakl&<! es COIlt".logl . vi!Jl! y entrada de dan)!!. un cuadf{) de dii\..ace.. .miten most . un archivo. hoj~ de caleulo. Dialogs (x lDh. Sintaxi. • los cuadros de d. ~I'" mensajes .. use el metodo Show slntaxis: Application. Show see"n la slgulente doode xlDh.e pe..e hay Q. las opciones de £xcej. etc..ad. una ~unta al usua. PO' ejemplo. Uisten Ires lipos de cuadros de dl3io1!O' • los cuadros de di~logo lIamados eu.log es una coostante Ucel que indica el cliadro de d. q. datos.. -) Pa'a most.. una InfomlaciOO.

~ objeto Application mueslran. PDf ejemplo: " P~gi ~Web (" . son opcio~les_ Fll e Fil t er .. xlOialogBordel xlOi~logFootPIQI)erties Cuadra de di"ogo xlOialogOispley ""'" ""'...·t ! I • Criterios de lith-ado: nombre del fikro seguido de I~ exten<. ~n.iettionar vario$ _ _ . A dne<encia de los objetos ~ a~hivo Dilq.1 usuario puede .CUildros de dialogo Eiemplos de constames 11Dia/ofj Cansu.hlmll .GetOpenFlleN~"'" (FileFilter. 8uttonText. Mult iSelectl Trxlos los a'llumenlo!. los cullClros de di~IOf!O Abrir ••• y Gllardar como . Ir ~_ . Fl1terIndex . Filelndex Title ButtonTAxt Tilulo del cuad ru de di~IOf!O. Appl lcAtlon . Titl". Sinu.ht.me y GetSaveAsFiIeName men(. Los metodos GetOpenFileName y GetSaveAsFileName Los mlilrxlos GetOptnFiietl. (~amente I Eliqueta del OOl6n Abrir para Madnlosh). correspondlentes (constantes x/Open y xlSaveAs).hlm.r como . introdocido 0 ~ec:donIICIo permnen reclljler"ar el oombre por el usuario. Orde~r • 'Oi~logSort 2.'Oi~logOpen Fuente Opciooes de visualil ad"" Delioir un nombre .hi • MultiSelect Indica si ."_ htm :"_ html" Indice del criterio de filtraOO par delecto. respeclivamente. "..'Oi~lcgFDfm ulooGoto ... _ xlOialogDelioeName . ~amente eslos metodos no rea!izan nlnguru accoo.i6n .xl$ del nMtodo G~Openfjl.Nam.'Oi~~As Guard. ~ Archivo.

• «'U ." .! en una matrkz los nombres de los .. . rona de teJ<to Hombre.. 1)1. Get Save As Fil e Na me (I n l t laleFl 1e . ...d • • I. · "Arch l vo. . activo. del mitodo GetSaveA.ITIII IIpp l icat ion .. "Ppl i ~ .. . _ I fllofUtn .. l!u ttonTextl Todos los argumentos son opcionale!. InitialeFil e oombte del archive que """rea en I.a. posibilidad de selecdooar varios guard..!pitulo S Sintui. di~loeo Abtlr coo I.'<vU .. . "~b "" . ·· $eloc~ l on. wbk Ao W orkbook 0 1... tio n . Pi l terl ndex.mlren ya abiertos.. II 1)1. i Ao Int . .. o r c h 'vo. ".. Si oe omile este argument!). eI nombte del lib". ..C.. """".. n o! < _ a ' " dUl .. quo hoy quo ohrl. __f _ ".... Fl h l' ilt e r. · ..YO$ ""'eocionados coo extensiOn xls ~ que 00 se """. .... b lnAblorto '" 1IOo1ean 1)1• • 'rKon •• j _ '" String I)i . • • T ltl . . 10... j ' " In.1 t i Solo<:t ...rgument05 ""n los mifJllOS que los del metoda GetOpenFileHalTlll.. xl .. . rchiws tus ped i' <:onlirmad6n.1 ( .Fi IeH. t . T itl e .fd1. . Lib"". los alms . fjemplo Em ejemplo permite : mostnJr eI cuadro de archivos. C)o t OponPn~ ". ... Exc<O . d o. un mensaje que indica k'H ard1ivos que hay que aboi" abti! esos . ~ r 0 1...o l . I • • 1)1.. .

•• 11 •• ...... ao~ It _ ... .. .... . .. I \JMurull.u.110 • vt>Qoeot lonl _ vbYe. .... .. v\>Yco..oloccIOtlo4o.........trMonoaj .. ..". .. . de 100 o".1 ...cbl . . n • • j.. •• II • • 11 _ 1 ... .." ••.. .. •• ' o<ei""""'" " ! • ... . .foth •• \ .. • VbC... .... 1 lob . .. .o . \..ch .. oI6co Itj>IThen . ~ blnAblono _ 'alOe ~r ~.. 01 10 • •". · = r l . ... ....tu.. ."_ • •t. • • t .'I1UIII blnAb'o. Open r llono . n . .. o In ""r~ """" Thon ".."fllulll. Then • .j • . . c"". ~ • in<! lu\> - "" ~ ~ "" "n' workbook• . I . 150:1 4401 .. " • VbC. It Type .I .......trMonaoje • • ..llI _ ...to _ T. d o l •• d . • ""k. 01 . y • • • • .bk Gu..ilogo .¢h i ..10 'pe.. }..cr.. Then ~rl _ IToj I i . .... ...'. If !U<jIloxlotnoen"l".Il"._ ...bI< " ""' ..) 1<><1 If Ne"."x.Cuadros de di..hl_ h&.....h.<xl< " If Not blnAb ••• to thon j . ~r xIFllcoIUBoYnd(.. ..... ro~ """.U'ilUI _ ' V... .. . .. 11 _ ..xl. . CCIOIU . ~ . 140 ..o .... ..ll •• lll I _"""' " N\"9'in .. "RlgMI. lleol ..u.<lant\I' Then ~I....

'nr. Valo' tomado PO' delecto.. .. _ 0 . rra .. cekias rec!1>en el nomINe de clJda ..'1 J. InputBox (prompt. ' ''''«. Pos. I I .. c. ejempio muest".. "". opc: lon s . l .... ... .. f>OOIbro de col do lnod". de fault. cl~< _. .014&. ... opc:lO<I 1<4 S«It><j '~<r_'r ~ dial""... '«0< opc: l"" • InputBoz I _ Prompt .... titl e default Cader\II que apa'ead enla barra de liMo.. helpf 11". .... ... " ... en twips) .to esc... . .. La lunci6" InputBox M"eslra vOla pregunta y devuelve el te.=iM lIefIital del c~ro di<\~ (eJ(jjI •• nlo _.14 ••_" OO1br.loo .."" _ . . cont"xt I pr~ t Cadena Que aparecerA corm mensaje..capitulo 5 C... ..j.. ito por el USUllfio. de dilllo£l:> (expresado en twips)..n'o' Cod Sol> . >• • Tltle..... ti t 1e.. Que pm el nomi>re ~S)... Nomb'll del alChivo de 8)'uda contextual.·" Out .. ypo8.. Cuadros de dialogo predefinidos 1... Est. . 4 . de las cek/as Que /lay Que I>ofrar (la. ><p08 .. •••• . .ppll.. ..ulon..l _ ... I) 1 >1... boy . . sub 1 " 09Bo' ' No pu..=i6n horizontal del cuadro de Pos. . ... uor •• bl. un cl1M1m ""b lIO«u_C. NumelO del COO\e)(\O de a)'llda. l _ • • • roc"""". he lpt\l e context . ..

enical del cuOOro doe di81oeo (en puntos).. en II"" ""lecd6" de ~das.title.top. " • • Valo< BooOean Refere. · f ! . de eelda Valo< de <'f!Q( Matn: de valo"". Titulo del cuadro de di6loeo. • ! • ... Posici6n . Numero del contel<1O de ayu».Inp~ tBoI (pr~t. EI metodo InpulBox Acriia COfn{} la tuoc..belpflle.pt title default Mensaje mosl rOOo. I • . p ron-.oo InputBox !)eft> perm ite controiar el tipo de datos que hay que imroducir. y ..le!t..Cuadros de dialogo 2. y debe set un objeto Application . Tipo de datos que se devolYefa: f Ormula Nilmero .type) EI objelo es obligarorio. '''' . he lpContextID. Valor romado per delecto. left (en punlos).defa~lt. objeto .i.. helpfile help Contex trO Nombre del archlvo de ayuda e!1 lloea. Posiei6n horizontal del cuadro de di~logo .

Oft 1 «0< OOTo 1 coae. . . 1!!1 un cuadro de di'lofIo.o <ojo .. . haga II suma de los valores. . . xlO del mensaje que apar«e en et cuadro de dlAIofIo... .... ..... Colo<1ndu . . S"" C.. <Utl".. ""'ou lt • • oU ' .1 p<. Rep.y quo p'n.o o_A_ Pintu O DJa . .b 3.I". si la zona de entrada + 2) como lipo.u ' .o OC <R_p • Applioulon.. Slnt.. MBgB<>x <"""ua9'" I.. <Uo .' ''''c10'''''' 0 U • . Permite saber qllt bot6n lIcti116 "I usua· rio..ta cuando a~feCe un unico bot6n.ln. La furn:i6n MsgBox hi."" O-.uio •. l< buttons >l1.. <ti t h.n...'""". Ida. ' C..ls de II funci6n Usada cuando aparece mAs de un bot6n. ll SlrU.. M gBox « meuage> . he lptll e ... . Per ejemplo. puede acepta r ~n texIo 0 un numero.. I<typ"~ll.capituk> 5 o Para &eeptil r va rios tipos de datos.o4. <. un mensaie y de uno a Ires botOIle$.. J s [. t<Rep •• Reng@ ••••• •• p'~t04 cI. i . . o.y quo T'U . " Ira""'" del va'" devuellO.... o'.nls de II instruction U.. Puede incluir un icono. funciOO mueslr.lda que "". quo "". cont e xt I I menage T. . indique el vakil 3 (l fjemplo p~ al usuario seleocionar la 0 las celda(s) Que hay Que pintar..'cI. ...'". _ p«~..

lidad del cuadlU. el tipo de icooo que hay que usa.. nilIf Y Cancela •..orrl de titulo. An:hiYo de ayuda que hay que usar. 32 vbExclamation vblnfomlatioo I . """""'.to I """"". BoI6n " 0 " &. et icono pol dtie<. Muestra los botones Sf y No. i .. vbDelaullButtonl CO" Prime. MuesII~ los tx>tooe5 Anul .lor Numtto y lipo de bot6n SllnifiQdo 0 I 2 Muesl ra sol"mente el boI6!1 Ac. Context Valorft del MJumento Buttonl CooNntl simb6ta vbO+(Only vbO+(Cancel vbAbortRetrylgnore vbYesNQCa~ V.tJ.a e\ icooo MuesI.. Reinlentllr e linorif. 3 5 16 vbMseBoxHelplMton Muestra !os botones Reinl...ptar. Nurneru del COI1texto de ayuda. vbYesNo >ibCritical . Texto "" II b. I. 1. bot6n. "iJ.Cuadros de ditilogo Upresi6n nurnetica que representa Ia suma de !os vilores qllf! especificall!os boIones que hay que mostrlr . 16384 MuesI1l un botOn d~a_ Tlpo de !cono Muestra e\ icono Muestra e\ icooo Muest. title hd pfil .. No y C.nceIa •. ! O.. .. MueslIa los boIones sr.. Muestra los botones ~ YCalle lLif. y Ia moci. II ldentidad del bot6n por delecto.

Los vaiores devueltos tambibl se defioen mediante constantes' . 5 2 3 c.. vbSystemModal '096 ..nificado Segundo bot6n.. simb6liGII vbDeIauitButton2 vbDe!ault8utton3 vbOelauitSutton4 " 256 0 . hMllI que elusu. Se su. EI usuario debe re5!)OI1der II rTM!rWie que apar1lCe en el cuadro de mensajes antes de seguir trabajando en '" aplicati6r> actual.ario re5pOnda al """. Cu." ._. vbMsgBoxRight vbM5flBoxRtI Reading 65536 '"""'""'" Muesttl la VIlfltana del cuadro de mensaje en primer plano...(apiWlo 5 Constant. 1m ..stema.lqido I '-" AnuLa..' vblgnore . 512 T _ bot6n. 76' Mocilliad vbAWliGlltion Modat Aplicadoo modal.!>Co" .. Sia..a el orden de leet'"'" de defecho a ilquierda pa r. .penden 100105 las aplication . 524288 1048576 E. SislelNl modal...to a II defeel\a.. ..je que aPI'''''''' en el cuadro de men .....jes. Alinea el Ie..arlO bot6n. ..".ifoc.. hebreo y arabi!...""''' vbRetry Conllanl • VIIor dllWllilo Bollin ._ Rlllnttntli Ilnc.

ol/m ·.eBox . • - I I .. ....Cuadros de dialogo Constante vbYes ••<0 Valor devuelto . • " Bot6n elepdo fjemp/os: usa de fa funci6tl Ms... """U . c~. • ! .on2. ·confi ... o StTII. '""" " . ol""'·' Conll'TMCl6n • .. . 11"0 <"'" 10...cr. Usa de la . ....nSlr/Jcci6t! M!i!!8o> lie d I 0 . •• " ' .." • _ x I'o<>r favor.""i"'? · • • bY_do • vbQu •• tion • vl>DefauitButt.. • "-llaox 1'<0...

.K_ Salta de ~n'ato ... . .. T p' .. CM13) + CM 1O) Chri13) Chr(10) Chr(O) CarI>Clef oulo """ "'" ~bNullChaf Dilerente It urm Cltderm de Iongilud nullt TItbulaci6l1 Retnxeso lIbNullSlri"ll Cadena que lie"" valor cero Chr(9) Chr(SI -. . . vt>TeoNo • v~I .. .. eo l. • • • " .... . . JlUl!de usar las siguientes oonstootes pa-ra insertar algunos carlClefeS especiales . • vW>elou ltBu"onli If Ac"".· · su p...11 . .. "blab • . .. ritIe . r • • bTeo Tnon ouolCol.... . c '""..Deloto in<! sub 4 .. _ Cu.....uinsertar '"""~ RelOmO de carro Y Sllilo de Uoea Saito de linea """ . . U o lna .. quo do .·UI1' 100 col. _ .t.capitulo 5 [jemp/o Pirie ~I usuario que sele<::cione las coIumrnJS que se ~ elimi nar (lit sele<::ci6i1 de coIumnas pUf!de hacerse ~ partir de UrnJ 0 ". 1 _ Praopt... · . . lnacI 6n <'< ..Is celdas de I~ columna)...·Conliroo I. uivalente...nputBo..... T. .s.. Constantes usadas en los cuadros de dltilogo En los m<!I1S11jes de los cuadros de dialogo. .. " &<It eu.. t1"".1 p. 600.. • • Sutt""" .1Co'. eliminaci6n... . . y que confirme I. . oI~ ~1 1 . do lao ccluanao·. ....· • • .. _11 . ". lCo' • Typ<o. ACOn " "" • M 09&O.tlo ...cclono I .ol C<>' A. o. ..r>ttin<:<> l""" .. • • co.. . -'1 Cu.11 D...o l . ._oo' . ~ oo'~o ..<>' .. Sub COnfl .... "PPUcat'on...

• ! I • . """Uc.clonO) _BoX P<~t . ..t.nl . vbTab . _ .. D<I se uII/Iz6 e/ slguienle procedimiento: Sub '<1On<Ulc.ol t>J<b . vbT. · U"od ee . vbCrLf . AP\lUc.. Ejemp/o P~r~ mostrllr eSle cutK/ro de dl~Joeo: l)<Iod ." Ooudoo so..u.Cuadros de dialogo o Estas consta ntes poeden USIUse en ot~ instl\lCCioroes lIdemM de los cuadros de di~logo.Uotl.OI"<j.b .... .tlon..·' vbC<. tI""". .. "'. I • .

Capitulo 5 .Wi ~ Excel 2007 .

194 • • • c.. . . Lisla de eventos . . • • • • • • • • 211 211 213 213 Presentaci6n . . C6digo asoci ado al botoo macro de la ficlla Empfeados 3. I. · . . • • • • • • • • • • • . . · · · • . • • • • • • • • • • • • • • • • • 194 B.. · . I. Escri~r 204 204 204 209 procedimHmtos . · 2. . 3. .. Personalizar un formulario . · . · · · . . · .. Crear un formulario . C6digo VBA asociado allormulario . 2.. . . Presentacion . . .o Capitulo 6: Formularios A . . . . .. Eie<:uci6n y derre de un fOffllulario • D Ejemplo de formula rio personalizado .

capillllo 6

A. Presentacion
personalizados, formulanos p'''m ~'''' d~r de Interj,_ de ",uarlo si mples y .mipbleos pa ra la Introduccil'in, la mod~icad6n 0 la vi.ua lizaci6n de datos. los fofmulano. personalizados soo wad"", de
di~l ...

los Iormularias (lamb;en lIamados cuadlOS de pe.sonalizados, OOja. del u.... rio 0 U..,rforml

di~1ogo

sobre los que 5e puede:

- Ubic" ,ontrolH Ac:!;v.)(. tales como CUaodlOS de entrada de texto . listas desplegables. botor.es de comando, etc.
- A$O(:lir , 611110 IIBA pa,a responder a distintos eventos del u$Uario (d ie sobre IHl boIOO de comando. inltoduoxi6n en vna lOIIa de texto. serui6n en una IIsta

de5PIegable, etc. ).

B. Crear un formulario
Un "',mulano se c,"", en una OOja Uvrform . -) Pa,a insertar una tlc)ja UserForm. i'lCCeda a MiCrosoft Vi$Ual Basic, y luego selettione la. OjlCiones InvrtM • UDIf... m.
Se
agrngar~

una Iloja lIamada Use<F... m n (IXIr ejemplo, Use'Form ll, apa_

'h un formu lario vado y eI cuad,o de J)enamientas.
-) Pa ra most,e, Ie ventan. de lIfOI)iedlldeo. seJecciooe las opcioneo:
11M

Ventana propiedNes

I~I

[F4)

Formularios

. ......"1=;~;~~:~~-=" : =
(Na....)

~:.:::::: ., •

Nombfe del formulario.
C.ption

Te.to en la barra de tituk:> .

I0 . i
:t;

• ) Para dimen";oo,,, fit formuta,"'. set"""i6nf.1o y a"aw.. los cont .... adores de tao mallo 0 irodique las propiedades Heilht y Width del formula ,,,, .

~ OJICi6n Controles adicionales permite ag~,
de hefJamientas.

ottO!;

controles desde I. t>a,,"

I , •
I,

!

y

capitulo 6

Lisla de QIOlroles

EtKjueta

Cuooro de te;<to Cuadro oombinado Cuadro de lisla
Casilla de verilicaci6n
Bot6n de opci6n Bot6n de altemar
UstSox

Frame
Bot6n de CQrnando

Barra de t.bulaciones
mUiliple (seiecd6n

de Mullipal/El

'= ==--+=,----ScroilBar
BotOO de numero (selecci6n de SpinButton

valores)
Imagen

RefEdil

(se~i6n

de rangos)

Crear un control
~)

Se lr:cione el control que desea t.ear y anaSlre el puntero pa ra delin ir un '.ea rectangular.

Fotmulalios
4 ) AI solt.ir el bot6n del rat6n, 8paf8Cefa el control y la herramienta Seleccion.of

obJetos

ill

PII"",fi

ft

$e' Ia herrarnienla

sctNa.

t) Pa ,a dibuja, varios controles del mismo tipo. haga dOOle eli(; en Ia herrami~nta
corfeS!>OOdiente.

Oe$cubrl. al,unas propiedades
(Nlme) Especifica
Caption
~

oombre del toIltf!)j.

Inditll ellexlo de una eliqueta.

ControlTipText Crell uM etiQueta intorrnativa.

Vi$lble
Espetif;ca 54 un control esti ocu lto 0 vfsibie.

"".....

Detet"mina 54 elloco puede esta' sob,e ej contf!)j.

Value Define el est.1do 0 el conlenKlo de un control.

I
• !

ControiSoufce
Vincula un control a u"'" celda (cuad", de 1..10) 0 un f8r1ffO de celdas (cuadro de )i.ta).

i

i•

capltukl 6

Detelminal el acceso
~)

i

un ( ootrol

,,,

Pa r. delinlr el rntien de taool!lti6n, !;eletc""'" las opdones:

Ordoon dot tabulac:iOn
~)

selecciooe el control e indique F. IH en la propiedad T.stop,

P.,. desactiv. , la ~bilidad de usaf la teela (Tab) pa ra accedef 8 un control,

-) Para '"'&nar una tecta de acceso fiipldo, seleccione el control e indique ta teela de acceso en I. propiedad Ace.I.,Mor.

o S< el l!CX'eso r~pido se "plica a ~n control Lobel, el control que siS"" I I label
en el orOen de dicho_
t.b~lloCi6n

recibi,.1 el loco y no el oontrol label pmpiameme

Dimenslonar un conb o!
~)

P. r. mod~icar el tamal'lo de ~n oontrol, !;eleccione los contro~ y Bf,astre el COnifotador de tamal'lo 0 seleccione el control e indiq"" las prop;edades Heithl Y Width que <letefminan el alto y el ,neho del control en puntas. P.,. Iln~ormiza, los ta mll\o$, seleccione los controIes qlle desea dlmenslona r. Formato 1,Il0l11' tama flO En funci6n del tamaoo deseado, elijl Anello, AMo 0 Ambos. Para aj~star el tamal'lo, seleccione los controles q"" desea ajusta' y ""leccione las opciones Formato · Ajusla, tlm.fIO . 1 conten ldo 0) Aj~5hl r tlmaoio • II eu.ad r/cuta.

~)

~)

Ubica r un control
~)

Pa ,. delinir I. ~ci6n de un control. ""Iecdone el control que desea movef Y . ,rastre el rat6n 0 !;e~cione el control Y '"'8Jl" IllS propiedades left YTop qlle Indican la distaneia entre el control y el bo«ie izquierdO) Y SIlpe,.;or Oel formula·

""

FolIlIULarios
.) Pa ra alioear conlroles !1ltJ1! ellos, selecciooe los cootroies que desea alioear, Fomllto A1inor

Seg(K1 eI control de rell'rwcill, e+ija: Izquierda,
dio, Inferior 0 A la cuadricula,

C~ro,

Derecha, Superior, M...

.) Para admlnistra.r el espaciado ent re controles, sel:c ciooe los cootroIes.

Eipaclo horizontal 0 rsp.cio vertical En funci6n <:lei espacio doeseado. seiecciooe las opciones
Oi"",l....i. 0 Quit ••.
•)

Formato

II~lar , Aumentllr,

,-"

Pa f~

cent.a. un control en el formulario, selecciooe el control.

C~ra. en

eI formuIario Horizontalmente 0 Varticalmente

Apnear formato
Asigne las slguienles propiedades:
,~,

Delioe la tipograf~.

",.Cd«
E'\("'C~ica

eI

colo(

de fondo.

i
!

I
~

E'f!eCifica eI
BorderCoior
E!.pec~ica

colo(

de "';mer piaoo.

el color del borde.

BorderStyIe Especijlca el t,po de borde ,

I •
y

,

Hidden page

Hidden page

capitulo 6 RHUmen de propiedades por objeto .

Hidden page .

t. 8eforeOr~rav.111)''''] (H] ObJeto 2.. selec<. AddControt Ocurre cuando se InsertJl 00 COOlrol en una hoja .lr un t6d. AflerUpDatt Ocurre IniS mod~icar datos. "- (Fl] COdigo ."tan~ doe t6d. o Si no indica un evento.go de un cootrol : h~a <lob .) Para mosIrar I~ ..lone las opciones. y selec<.ione las D!lCiones : Vet (1.lone el COnlroi...Capitulo 6 C. abra Ia !ista de la doerecha y selecdone el """"to deseado. l lsta de eventos Act". • ) Para voIver a ITlO$lra r un control. clie eo el control para el que desee asigJ1. el evento 5Ueerido para 18 mayorla de los controles es el evento Click . Personalizar un fonnulario 1. Ocurre cuaooo se acliva la hoia. 0 selec<. Esc ribi r procedimientos .r Ocurre cuando se est6 eje<:utando una operad6n de arrastrar y ~ta'- .go.) Para insertll r un nue'l'O evooto.

a a st QCulta una lisla desptegable. I: y .Actlv. o.lu. DbIClick OcUrfe CUBOOo el usuarlo I\ace doble clic . DropButtonCllck Ocurre cada vel que 51 muest.:Oloc.FonnulariOs BeforeOropOrPnte OcUrfe cuando el USUB rio ~ti a punto de <. le Ocurre cUBndo la hoja deja de st' la ""n!ana actwa . inlom1aci6n ~ • ! • I "" • t o enOl al proe. un valor para un controf con mh de un valO( posi~e. peru antes de que se muestre. Enler OcUrfe ant~ de que un coolrol redbo realmente el loco <iesde un conlrof de Ia miMna hoja.ama que 10 hi! Hamada. Ocurre inmedia!amente antes de que un cootrof pierda el loco en fa\'Of de otro controf de la mlMnI ~._ Click OcUrfe cu.mdo el usuario I\ace elic en un coolrof 0 cuando selettiona definili· varnent.ar a I"'&"r dat<>s en un ot>jeto_ BeforeUpDllte OcUrfe antes de Ia modificacooo de datos . ~ I - InltlaliH Ocuffe de que se carga un objeto. """ CUBndO un controf delecta un Ocurre effl)f y 00 puede devolve. tho"" Ocurre cUBOldo 51 modifica ta propiediiod V .

Hidden page .

""'" 're Ocu t . ndo cambia el ~alor de la ptO~ad Zoom.. rga de la hoia.. Qeurre cuando ~ UWlII10 hate cI~ en la llechll superior 0 dereclla del conta· T" mlnate Qeurre l1as I.. dese.Formularios SpinUp "'.. ~ ! ! • . Resumen de eventos flO! obJeto I • .

Hidden page .

n ... l •• nl II 'o>rulll U tFe<:iuoflnl n... el cursor queda silu.lnl • I>Itovoluol t xt f echa'nll n...ldo en 18 lOO8 de lex/a.lnl 1"".. sub II n. . .a ejecuta r un formu la r'" desde de la hoja UsetFo<m .. . vbCTi Uc..ba cIo 1"... d .l COnea l _ True . E. seleccione las OpCio~.o.... .."" cIo U . los demh eventos 00 pueden cancelarse. DblClick.010 h 1<O"" I n<! II In<! sub o SoIamente los eventos BeloreOrag(lvl)r. Privata""" ' K.v..an M ~Bo X "f ec"" Inoorrecta"..<it.. luoltxtroeha.'tx••oo""..'" desde un m6cMo.ro.. e .. Inlclo ".. ~ a ""tyClose tiene<l un a'llufTII!nto Cancel. gBox " La foe"" .. E. Co<>e<ol .. fin • • Ont a rlor a 10 .an ox l. Ejecuci6n y cierre de un lormulario -) Pa. • I " • i I -) """".. It I>Itov.l>It.... se cancela el /!'Vento £Oil. IIS" ' _ Rotu"..... _ . SubIU_Form • [F5] ejec uta' un fo. 3.a." Lo f. P~ r~ Ejacula..ln h lt l.. Bef~Orop(lrf'aste ..m ula. use el metoda Show 0 la instrucci61"1 load . BeIoreUpd~te.Formularios E~mplo 51 la fecha Inlroducida es ioconeera.berl'lcal canoel _ True h l < """ ~ot '.

... .d ObjetOUGe r l'o.c:dOn U...Cllpituk:l6 + Show (metodo) SintuJs ObjetOU . + Load (instruccl6n) Sintuis Load ObjetoUaerForm Carxa el ob... Mue!.. [Iimlna el formulario de ~ memoria.. rFo .. el me!O<Io Hide 0 la In". + Hide (metodo) SiMla. ...a ce«ar un formula"" . !.. d . il ObjetoUs erForm.. ... ~) I'&.Into.. Oculta el Immulario sin Oescargarlo...eto sin m<>$lrarl<. + UnlO6d (insb"ucciOn) Sin .... ..!ra ~ objeto UHrForm iodicaclo.. H1d. '.>. 91>o .

Ellil)ro Empleadouts contiwe <los hoj~s de dlculo y un klrmulario....." T. . .. 'So<... . • 0 .. . Terminate Evenlos Initia lize Activate Initi! lize Sin evento o. Ejemplo de fonnulario personalizado 1.~ =. '11. • . y ~_ ''''-~ . ' ."" H'" """". " " •• • • • ..• .. I • ! • • I • • · . u hoja "Empleados" CI)(ltiene I.... . lis!. . •• " •• •• ~­ .. Presentaci6n Este ejemplo mlleSt .a de em~eados: 'iI'. c6mo crear un formulario ~rsonalilado para introduci r 0 moc!ilitar I~s Iich~s "empleados·..FormulariOs E w:ntos Invocado5 Los metodos e instrucdooes de ejecuciOn y de derre de kmnularios desencadenan los siguientes eYent05: M"odo 0 instrucci6n SOOw L"" U..

.. . EI formu lario Empieados permite.... - ".... _19~ """(101 . -. . • 00 • •• • Co '" 1- 1... ..c". . .cel Empie"". la hoja EJceI EmpleadO$.-... ."_ La liSla de servicios se lee desde la hoja Servic:ios. un nuevo empleedo y Igregarlo 8 II lisla de Ia hojl E>.. 18 lisla de servic:ios. ..mO(laica.. . .. . -~ ".. .. ....· contie .m '" .. '" .".. -. -.-. la informaciOn de un I!m~ y ...Capitulo 6 La hoja "Sefvici". -..1Ctuallla.. -.. ••• --..- .. . '"...

s.d .-I . l · ) ..'ol) .~ " • 5 1 2 3 . . ..1. . . <Ie . 10... O t R..icios cmdAcepiar cmdCemlf 2. .~ 1 00 .le c6diso esU s~b coor~nido en el mOdulo de cldse thisW". 4e 10 . I ...-. . C6digo VBA asociado al formulario Opt l"" ~ pHClt • 1l0III>. . . s""" ""P''' _ rnd "~b 3.I · .'o... < . .p"".kbool<.... txtApeilido t~INombfe IstSer.. or ~ch coli In rng .. to ClJadm de lista Bot6n de comando Bol6n de comando l§t[mpleao1o§ cmdNuevo optSra .. poT 0 ' ''' • •" " " " e o l• r"9. 9 10 6 7 Cuadm de lisla Bot6n de comando Bot6n de opci6n Bot6n de opciOn Bot6n de opci6n Cuadm de Ie.vleloo W ith Thlo"". p Ucocl6n conot u .ono I ~ .c tl v.Clo" . .. ""' . I·suvlclo.""""'k.>. . to ClJadm de Ie. . . .S<><t Key" ..Formularies List~ de controles del tormulafOo [mpleados: Tipo de control .'ng< • O. . 0 1...· ) . c... u .u-"o"".. . c~ll "" . ! 01" "'\I '" "'''!/'O 01... t ~ Set n>\I ' _. "". _ • ' l nuoilucd6n Inltlol"~1) ~ -"ludco ' Dt. 10 _ loo<loa . •• rvlo1 . "9. I. . . . n90( · u · 1 10tSo rv!c l QO . ~vo Ao 8QQl •• o Prlvote eub Uou... "". . COdigo asociado al bot6n macro de la l icha Empleados E. ... ""'" ". 1..

. '0 ! • 0- • • • . :~ • -. " oj "• -. • • 0 0 • 0 0 • <0 _ 0_ • • • .. 0 • • • . • 0 00 ~ • j ~ . 0 .

.. 6 . " .. .. -! • -..I.- I II • ~' . ~ l ~' • i . " . .. ... .. n " =. .f· ! " • • - • " : ~C!' ~ . i .. '. •..~ " •l o . ' """ . ... " .....~ .. • . • I I - . '' ! . . .... .' f : pg... .~~ !! ~ ' ~~d: : ...". . I ... ~ .z!. ." -! . n .. '-.. :. .0 .. • 0 . . .. .. ! F~ :. .~ ~ ~.. ' • ..~._. ~ =~~. . ~ · li .. • "'~2itl • • ... ~ " ~ ~ ' ....... . . nO_ x 0 21 -:-:•• • . n . H • ~~ . . .j . ":' -. . .! ....-... :. ."~ . . .. . .....' -..~ ! ~~ ~ ...ll.._. "....£ ._... ·· " ...... ~ ~:!.. ::: :: ~:: • • ... . l! . ~ .. ng .-.. . .... _ ."'.. gb • ·d • ' ·... .-=--1 .." . . " • " . " ... ·f 'H it· :0 . g• ... "S!: ... _1.1.... .-.. ..... ...:. • . .. "' . .. i.. ! . • . . n .. . . .... g= . ..C_fNl·M~'LLL'" ~ ~ ." n " ~ " ~I·' ~.":? . " E~ ~ Q...-. !' . · .'" ~ r . ~~ . ii. . ~~ ..-. .. .... -"'~ ! -~!.-.'".. . . ~..~ . i ....... . .~~.::.. ~ I . .. ~ .-. g. ft""1 . o ..j~ . . ~ .. . .... . " .... : ~ . ... .... ...•...... " !..g: . n ~ .. .. .. ."fI' ~~~ ....J " . " " . -.. • :..-.i " ... . $ I.. '".. ~:. -..~H. ..... ..... '" . ~ . • • ~~ I' • I .. .. ~ . .~ . ... . ~ ~ • ..-.

..'B".. <Ie po. h U n. ~ 10<090< bNuovo • '0 10..>. ••• Nut .iva ' . .. . ll. Sol""t CO" .SOrt 0 .yl ... ~ • Wo.. " ."".. .. Llot I j. _'.. • Coo. • BndW1tO Bnd SUb -. t. ·S"o." .Uh •• u I "_ ' .. "..f1.koh •• .Coun." - Iniohli . <'<0'" ..lolOork"""' .""l" .. .o'_ _ I .0 ~ h •••• Uu .lv. .. _ _ ... o ' · _ ' u _ " ) . " .y>. • Yol •• op'Su • ...".i. • .C. • " Th. . U • o To _ .. z l .>zlv ... tSorvicio •... Sub O<<len..'''II ..& To 1 .. Llot 1 ode.""11. " . ." _IUdO •.. ·Sr..11160 y"'-" ~. . ·Sr • ..... ndlng. " '0< ~ ... ....." ..d .. . ... optSr.. • l otSuvl< 10•. <x .C\>noou oglon ~. . . ... b pl • • _ .. Heod". .) ." .. ~ .. Ind W1tO ... t. Im~ 10'"90<... • 1 •• _ l o .600'_ 'm ••-.. ~ ~.. In""PI...~ Privot..lotlftdex .ta • S.- _loado.. .. .C. or<ler>' . Cell.0"... 01'. .0.U. O. C.. ..1o.~ . Into 90< .. I otSe .· . •• .0001) . • M . ""ct<> •.·... _ <.""" . x l""~ .. _ .. . . """.... .O rng "" ~~.sr • C. _ ...h ""P''''''' • t x tM... optS.~ p.1 . -I _ p."" • " .'...' CoYnt .. • .ado ••'oed"".(1...01 .10". t... ... IIO. . . ' •• " •...x'Apellldo • . Ki.. .. 1ct"" ..Il. op.. • • t x tApdli"" • optS.. .. . . ."." ' .ocl '"k. opts«o • '0 1. WHO n...I. ""ns.. selected I I) • Fai •• .leo""o....I6a .. ~(·C'·..

.. 22. Terminologla . Agrega r un control 2. • • • • • • • • • 219 220 220 220 Ejemplos de barras de comandos 1. . Control . •. . . . 220 C. . 222 Elimina. una barra de comanclos 223 '" • • • D. .. . • • • • • • 2. b. Controles (opciones 0 botones de comandos) de las barras de comandos . Grupo 'Comandos de melllJs' eo 1 00000ata Office 2007 3. • 221 221 221 221 1. . Barras de comandos . B. . AgregiI r un comando a la barra de herramieotas de acceso rapido .o Capitulo 7: Mejoras en la interfaz de usuario A.. . 4. . . . . . Ba rras de henamienlas personalizadas 2. . . Elimina.. .. Especificar el titulo (Ie un control '" 225 3. 1. . . un control. . . Crear una tJa rra de comaooos 3. . Presentaci6n . Ba rta de comandos . . • 226 .. una barra de CO'llllllOoS Most'a.. .

Pfl~Sel1taci6n. im~genes asociadas a los botO<le5 de comando • • Ejemplos de mentis personalizados 1. . . C6d igo de los ejemplos . Asociar un procedimienlo a un control 5. C6d igo del m6dulo de clase ThisWOl1lbool\ C6digo de la hoja 'Nota de Gastos' C6d igo del m6dulo C6d igo del m6dulo ProcMenus ProcAcIion . . 226 226 228 6. .Capitulo 7 4. . 5. 3. • • . 2. 6. . . • • • 230 230 232 232 233 233 239 .. 4.. . lisla de E. . . Otras propk-dades .

De todas "'".personaliza r los comandas aslgr. etc..crea.erramientas persooalizadas: estas ba .. !>arra de estado.u penooaJlzadal de II ticM C«npiementO$ {ullima ticha de la derecM) Y SolI aspeclo es eI de las barras de r.\ooates macros.. en la WIlOi6n 2007.... EiIlCCe5() .crear un. .iones anteriores de Excel.o../l barra de comandas persona lizada en tormalO de OOice 2007.l de opcionn. Esto permne accede. ! • • • I • I • . !>arras de r.crear barras de menUs pe!5OOlIlizadllS: se ubiean en la '!eM CornplemenlOll 0 en una hoja &eel bajo Ia forma de menUs conl .l uales (menUs 'p:. menuS conl .aOO() en fxt:ej 2007. Jl'lneles OOice.adas se Insertan en la !lella ComplenM-ntO$ de la cinia de apeiooes.eas y menus de ~ (barras de comandas.. oculiar () reorpnilllr los comandas de las !!ehlls de la cinlll de ape". romp»eslll po< difeJe111es fichM.nas. LI coietti6n C<>mmandbars (coietti6n de las barrn de herra· mientas y de menUs de &eel) sigue tunc. al coojunto de barras. barra de i6fmulllS.". Presentacion En Microsoft Office 2007..> B.>pup')..erramienias de LIs wrs.>' t>IIrr~s de llenllmief1\<1s y de menUs) se reempllza po< la Cinl. la interfaz de lISU~rio de IllS I'ef5iones ~nleriores de &eel {/ofmad~ p:.l. Es im~ble. .Mejoras en III Interfaz de uSUllriO A.r. a esta coIecci6n pefmile reaHza' las siguief11es ()pefacitlnes con Ia ayuda ~ lenguaje VBA: .ras se ubiean autoIMticamenle en el gNp:.luales. paneles de ta ... o TOOas las barras cre.

·'T~... .."'_ . dej Seleccione la opcl6n S" .. Ejemplos de barras de comandos 1. ~.. . 'L _ _ < " !OJ .ipldo. Agregar un comando a Ia barra de herramientas de acceso r4pldo Las !)afl<lS de comandos asl creadas pueden hacerse acx:esibles desde la balTa de tleITamient<lS de ..._H .. ."....-.. _ _ .. Barras de herramientas ptr$onalindas • .::==::=="'----:::--:::-.::.. _... (!os !)arras de comalldos: una !)arra de tlerramient<lS y una balTa g ~ r.. . -.___ ... . c.1--":I' w_ ~.apkto de la siguiente mane....a: UbiQue el cursor bajo la barra de comandos y haga clio: COIl el botOO derecho rat6n._... '-. 111 ....amlentas de KCHO •....:::.CCHO ... h __ .".. .... ... ... t.c:......capitulo 7 B...... .._ eI ""'." '" .... .. .._ ....""" " . .. ~ ..... . _ ~ _ _ ~ .. .. _ . . .. _ . . a Ia ba" a de her. bl...to' . . ..--."'" 3....• ..J..... A&reta.1_... . _ _..._ " " . o Se moeslr~n de menUs.:S "" eI III "'"" ".1 .. ._ " '"' II! • . .- .. " . ... _.

.~" (II . las barras de com. de botones de com~ndos agrtgados a 18 barr~ de herramientas de . .erramienta. e<:tsO " pido.MejOras en Ia imerfcu de usuariO N""""lmenle. (.~ . de Excel...ibles • trave.. Bl rril'S de h9n'.. Terminoiogfa I. de cGI11andos I I .. 0 _ f~. • RePfeS"nta las boorra..... Control Representa un comalldo (bot6n de comalldo . . i)a.rdos son acces.. • .mICflUls per$Or\Ili~s .ras de herramientas pe... de r. • ! • " b. Barr. Barras de comandos 1.. "... opci6n de menu. las boo .! de una de comandos. . C. ffi eo.._.. .. - ComarH:iOl <Ie men(is . " 0 .wnalizadas y las barras de menus._ . etc.

Hidden page .

.i.".. ... ' . . ~f14 ~ub u• ."'''« I • programa r en Excel: Macros y Lenguaj e V8A HII .. .ComOWldBars).. lh"d.c..""". .. 40 !>on_lont.. lon... d.ond8.o I· . Application ..ltlOrt 0:-. nu' ·.") . "... po. .Co.( . cOF.. I · ......"".Hat .~.' .. Ellmlnar una barra de comandos Expreulon E.".<>tse b/e olljelo... _.0 ....! q. ·. nu. "...0 .. c....e hay que elim. AW' icotlon ..u ... fjemplo flimirnor I~ bam> de menu y la barr' de crear lWt'V~menre la$ barras). . Co 'u bu. 54 el c6digo est! escrito en el rOOdulo de dase TIlisWO<1<booI<.. ! U.-Top) Sot aun" Cn<I S~b Ad<I IN.- I i ..n. .ndo. -~ ~$ barr".. .q>resi6n Que devueIve eI objeto Command B... herlam~nta$ (jlldispensable antes de 'n<I"'.. . b . nu' ") Appllc...MejorilS en la interfilz de usuario ...... 3.ot. o Atenci6n.. es necesario indical el objeto Application (ejemplo. pol e/ nom~ de 13 va._' " &<1.. de comandos Umbi(m plJeden referenc.

Hidden page .

Hidden page .

iSle botoo abre e/ cuadro de diJ/oeO Gualdar como... al conlrol Oebe indicarse comillas. I.) Use la propiedad 0nAct1on del control.. imagen de un botoo. EI nomb<e del procedimiento que desea asocia...III.~." I' ITypo..>jelo CommandBarControis que hay que elimina..Capitulo 7 3.. ~ aSpeclo de I.. IRu. .'to ComrMndBMButton.""uon .""" ... _. un control. ijemp/os Agres-a. k u ..Button • Appu<auon.40. 000«010.«'otI ~=·d' • . sub Ag'~r.. un botoo de comalldo pefSOtfa/ilado a /.b~ado del procedimiento asociado. Asoclar un proc:edimlento a un control . " OC'cn... Sot _..) Pa.a mod~ica...a mosl. 4. Eliminar un control Expre nioll Exp. o uta propiedad define el aspeclO del 00100 Y no 50 lunci6n. 0 desactiva.a activa...c:-" .esl6n que del/ue""" el oI.ootid del control .... . . lec la de meloda . use 10 pmpiedad ShortCutTut del ob.OOO<<olll) Dl.. • ) P.. Otras propledades . e!lt~ o Pa. use II pnl!>iedad Faal ld del objeto CommandBal1lutton. bat'" de herramien/as Menu2.. use la propiedad [.. n~" " ) ...'otI) ..... . <a ' · . .. C_tu1aa. 5....

tlon . .UOOlO gu .o~" ".o.o 4!.. .. ""'hbo S~t ".CUd " ) • . lxIDi.. " • 10""" c>u..:....ee-" Prrxedimiento GlUJrdarOimo ~b au. A<h1 11'yp<O.control ..'lIu l.. P. ".orCOOlO· ._.MejOfas en la interfaz de usuarlo ..-<:ont<ol • A/rr*\l' .. . ~ ! • ~ • t • • Programar I: Macros y l ef1g llilje I .'1 menU Alchlvo Y la opci6n Guardar Ml..."""."uuoa..~o) ..OMct lon.". CO/Il(J ! la ba"a de COOI8ndos Db• • • Monu Ao" ..-eon'<ol Di • • _Option Ao "'"""'nd .' 01 l>ot6a d.nul "1 . . .o '=0""0 So t __OptlO<l . t'OlButt 0tI1 "_Optlon.""""<oI" M .0 I.H """<lro d.. -'<W ITypoo ._Optl<><l ..oT _ App lic .n....Show ~.rdue.s....rol PO{luP) " _ Menu . "c>u. ./ .d o ~" _.-ocon.""tI_ "c>u..Cop tlon . .. ~~ """. "'n t«> .. . Copt lon • • •• chivO " • '-11"00. . ""'...~ /liregd' 1. d... _« _""'n' ~. ."""cHon • "c>u.ord.log ._ . .".D! .Mom..logG..ord.o"tl<><l. Appliculon .o . . c..

. b •••• "" .ru. y.nt'90< _g~" Ao Lon9 .. . rolo.. "<tiveSh""t. 11 • • 1 To 10" "u... W I ...1. Cdlo(nuaUh... 060 "" .. "'11. u . ci .M<! luoccntr<>IDuttool So< .n ~u<ton l _ C<)pyT. copl . .. oQQ"'rFloatl"ll.. nUlOCoI A. (. Col""". ...c<) l u-"M\dth • • Ull11 .. " Y I ...... "" ".... en 1. .. '10 U '''t~r . Usia de im~genes asociadas a los botones de comando f. ..C.'4 • "ua I ~9. C~nd"'< ""tt""... la lista de imagenes qlJll se pueden 3SOClar! los botones de comando (propiediJd F~Id) Y $II numero correspondienle..lcct !on.. .... .... no-="II • " UO''''90" "<tiveSh • • t . . omo 'a.'*">1 .'OCI' . <10 l.... ~o Sot Butt"" l • "'nul.""""rC<>nt.... '1'"'" II ci.1. 1:0<1. m-CQI • 1 ) H.1 Cn . 10 ban. . ec-.. . " S.......<>1 • • To .. Ida .. I on.ur. _ r o l "'"~l • ..... <"..0 . •• -.......t.""pllcatl"" ...''''9&n • n~ I "9&" • 1 "utton l . ci.. 01 ... .1 . . H •••• '_On ......I siguieMe procedimiento mlJllstra.. te.capitulo 7 6.o..... 5"" ""00«. " . .aa. Cdlal"""IIo .>4<! 11'<>. "~t ..1 /toja &all !!:tiva... M &nul .><cal Por """.. C_ndlI<>ro. Po".xt "_l1a No%t ._' .... .n •• col..."'" . A . SoltC. 01.t~ p 2 ' 0< " ..True) . .

I . • ! I • .

. .. -~-' . ~ . . Ejemplos de menus personalizados I. ..:--. ~ ....... ~ " - I [ "..capitulo 7 E... PresentaciOn .

...- . ' t~uto Una tlarra de menu con el "Gast05": Un grupo de COIDandoos con et titulo "ComaooClS de menu": ... Q !i<'o. . eu.... ~.. ~ !{K"..'" ..".... .. I . """" Una tlana de menu conll!rt .'_' ~ ~ .... _ _ .1 V"t • • ".actdb (base disponible con los ejemplos dellibro) . .. . ~""' . _ -_. I'._..... Los empleado$ se ertr&en de II tlase Access Empleados.. n~. 1que aparece cuando el usuario se posiciotlll en la zooa Itamada "Empleado" y tIICI'! die con et bot6n secuooario del ratOn.."n... ~.. • ! · ---. I i• .....' d. ~ _~ ma... Co .....Mejoras en fa Interfaz de usuarlo Este ejemplo cJf!a las !Jguientes tlarrlS de comaoo05: _ Una barra de menu con el titulo "Menu GlStos" que perm ile acceder a lIS !Jguientes opciones: _ •• VII ' fonut.... -. III ..._..

&..tes Dar/as de comandos: pa.ar_ bc. .ncel • Orul . 1 "brQ" . taunT_5><cel Aa 9oo1e.. Th.. . . . .lC.."' un m6dulo e.al iw la...C.n~el Pi40 ooa . eI documento El<cel . . tl".001 UN Co... <... deben ". cootendf~ los agJt!ga r un rn6dulo est. de impresi60: delini' un flIrogo de celdas coo eI nombJt! 'Empieado' que inclU)'a las celdas Apellido y el ninnem de empl~o.oo. .. ...t.. delini' un ~Jt!. 1. delini' un . 105 '. C6digo de los ejempl05 Pa ra crea . ... este m6dulo llfocedimiefl105 crea. _~ • .' • • ." . 40' II _""xl'."""' I.. numemp..\nda' l!a mado ProcMtnus. este rn6dulo ooniOOd r ~ 105 prOCedimientos personalilados asociados a los botones de comandos. ' Hoto "" o. 3 . .te Prlva • • Sub Kor kboO' _&o'Qr. C6dlgo de l m6d ulo de clase Thi$Workbook option 5><plL clt "". ".. • .. 401 •••• r.guienles nombfes a 10>$ ceidO>$ que COflIienen la infom1acoo 0eI empleado: apeHido..n) " ~ro vbQu .\ndar lIamado ProcAcciones. siguierrtes ope'iIi- clones: cJt!a.. .capitulo 7 2. TI'U~ _M . ciudad: ag"".... &&> • .""'u "orrOr ... las dlle"". Aj~......... 0 1". .arogo de ~d.. con eI nombJt! ' NotaDeGastos' que incluya las celdas que hay que imprimi. ' vbnoNQ. ... funci6n. . asigna.l A j ~ .toe ' ) • vb . los menus del siguien«! ejemplo..00 _~Go 4.

... ...1 ... y 10• • "". . d . 10..1 _I.. I • • ! • I • . p<I_ • • odd • . IOol ..."_"""U "" COOfNod. Mura. 10101 •• Sub hraon. ..r<:ont<OI U l al .pl . 11 .. a40. . '_B..:. ( ' '''nQ a . 0: 1>1. .. .. .. YHeOdi~ • • >...-<><'80..nt •• Mo4t r.ll .. . If 1..o ..• . I .. .J.( '_' ~'&> " ) .. 1 01.. Tbon . . Ol. barr. _Optlon . _~nG.... r_B ... S_Popup <:ooC....I · lhOpl.'lndow .. ..CUI .. i""..-.""..U . d _ <iii.... _ '"t..tion... ' 6....o .. c. _ .... .. · j Ilang<l ' · _1 . d • • ' FOnd e • on Error Roou_ .... C6digo del m6chllo ProcMenus . 10 Y col .i.... . u"'" b e d.. ~ r •• ..pplic...loto ... _ _ porOOCl._OOD&n...lion ... ..."h. AM . ti"" .. ..l>opup P\ ___ "'H...... . C6digo de la hoja ' Nota de Gaslos' P<lv>. 1 •• !n<I 9u b Sub Reot.. _ . ..y. _ . • "'-""""r.. .' . " .M S.. y c ....... .·1 ..Dlop loyf o<WIluar • .lll Dl... 1 A4 Intego r 01. Qu t t O" .. . d • • • t.DI....._"utton "" Cc • . .. . L • • •• do _ " . ..". "". Appllc. . xt J'.._ """. Lioto__ l.10. ") _ .. o..·) .. _ _ """ .. O<~ .r II 1.MejOf<lS en III interfaz de usuario 4....Actjv. 0140.. • Tru... r c. to. .<" Sub 1IO "~ 'hnt _ 8efo"" R IS!lt<:)jC~I"yVal Targot "" """. . .. d./ . d . _ t u r _ ~.ado. port.. )"" _~j)a r bun. r<.... . KIld II Kn<I Sub 5.. p'. .)n!('" (T.. 119 •• caneol . . .. r c.A<\. 1' ''' ' ).. . .>I.~ I\ppUc.. rg.L "'09.... re<mtr o l ' "" ... ... "" "'-"n<IDa No . ... . • ... ~t<... .. ••• _ Appllc..

. ... ."o l""pupl ..."""""'MR o l ° hp'~""'O'1 ..._tUll . I ' ~nn . Y e o l _ O""Uc... 10 har" . App) leoti"" ."".."."..'1 .I ...<I. .AM (Typo...00<0&') .W I ~..capitulo 7 . Do'ot . .orec. Appl louien ..Control. _ . . . ".1Typo...M ... '1.ploySt. ... .. Con.-1 ••• 40 •• Y I"" fll. .de. ro '..._. _ •• ~u .. ' . COnor-o •• . <>Con<r-olAu<ton....- .. .c..rrOr Go"ro 0 ."o" . · " rehiyo · """ ... nu .."."""a<o 100.. 1... . t>e l no on •• <Or <IOTo 0 C. Doleu .•• . " 'D.o~I"" ..-" Sot "_''I''lon • •_ .) 1O. . _"" ..oOo ~. _ .... " •. to.· $et '_Optlon • •_ . . t . p""' . "U Gooto..0-."""ncrolllu<toni .... <_.plic.... . .. tton.. lio< ...cd&' ..o .. . .. OJ 10 . . .P I... ""lee..Add (M _ . nu <>00<0. .. .~ .MO. c.._ Op t1 "". _ •• nu • •_". . .ado.. . ..C<>n"olo...r. .. n" _ ..... t • _ Op<lon • 0_ ". r • T"'o A""llc. I ."". I .. . d • •_ • _ ... U ....)O.""". AM I Ty»O..Ae< I Y. 1. . " •. lon. Md ITypo . . " . po ... _ . _ .ch " _ C"trl In ~pplicot too . .. . . _. .C. .. 'cd"" •• . I ~ . .. ... '0.. ...."xt ~ Ctrl _ " "". Appl loulon . "u.. . """orolO... M<l11Yl'o. on..OI._•.'YO • _Or. yl . . .·. ."". lbl e • T".r . 401 _ .. _ . . . . ..... C':-O'nd80u .. 1 _ ~ «hl"" $et ..... oControl . _Opt !on .10 .. ""n... . oOonU"oIPopllpl o . .....Bor • T ruo ~llcotjon. .r. • .. 'D. ....." on ....Iai.On.. _ ••• 'Or e.tu.... .<hi_ ... . .... I · . .. b."""t1"01"""on ..... .""".. .u.... · l QfI s. 100 00"·· . 000000000trol""""""". .. l.". '" .. ..Ptlon • ' Ver' "" ..o"' r1"opJ . .. t lon. d .. 1.. . / ... "".Oloplov. r .CopUon ...-. "... MdITypo.. t6.-. . .·.Mdlrypo.. _ . . • . .. set o_Option • 0_"""". <\on . C'-'''''". . _ ..."". C<>ntTolo I t NQt "_Ctrl. ...pLOyHeod'n9' . .. _ Option .. 1.8Ullt." u.n Thon " _ ctrl . 17H! p... <ra .75 """. ~u . __ ... ·V... _ ...r · o< •• .""""" ~. nu . t __Option • 0_"""" .... •• 10 b .ndIlon 1'1"0010'1 . .. 10.(Typo......l<:t I"" • · Qu.Cont""'''.ado • True hd !II>!> $ub _«0<_"0<<0_*""011 on "«or Roo_ Nu< U! ...tlon .. " h u... Appl loul~n ...contro lo. .

Hidden page .

Hidden page .

End with M_hotO" • M .ctIOQ • "futnte " In<! o ith . <>Co" tr Ql1I"<to~1 W1t ~ _ _ Bu. ..con'rolo. 1_ .. .. "Tool.c>ptlon • "Vin... M<I .C.· .Captlon • "ruon'O " Sot ••Button . Il). ..o.onActlon • ·V. II) . • . I. M<! ITypo . '". ".' ."rro..o'oProll ... I • ." AQ' .eo-.Button.. C<mtrol • ..c"pUon • "00«1&. <:on. Button..ctlQn _ ". •• eOld • 110 .. .wllcoU..".. . CoptlO" • ' ''' prlo l<" " .. ~ ••• Set " .uoCon. .... I ...TOoltipToK' • .l~ • • 91 .c.. b u n ' " . .Id • • •• • I • . " Soot • _ ..ton . Programar en Excel: Macros y lenguaje VBA fiN ." .. .Outton .rolo .. . . ...oontrolo. Bu.eo. . . On>. ...ot ". I. .so o-. '1'>0 . ..ODI WHh • . ... rD. rn. « • • >.." . . ...Tool'ip~ K ' Kn<I ~ 1t~ • " T r ~. u •. p ro u • •• .""" (Typo .Tr~. .. .TooltipText • "oordo. hor .. .ton. pro .Button • • • Borro. " . • • Button _ """".. to aun"" .. • ~ S.. . .. • """ Su~ Sol> ""'otnr... M<! (Typo. " .so ••• th4u-.Add .~.I .."" • • _ ... . oc:ontr<>lSutton. "..pti.. " Set "..lnar " .. .. _ "Ouo ... . _ ~ trOl.Mejofas en III interfllz de uSllilrio .. . Cont~I •... _ c.-7"~" . ..On>. .. • ... So. onAction • "Tr. u . ...._Button .. . .I . -'<I<! _ ITypo.Buuon ...Control •. ""o n l W ith "..n<lilarOI"TooIo"1 ""0\10 100 bo'ouo . " " .101.. ...""rec-. ocon'r(>lbt.. TooltlpTeKt _ ". Upo (Typo.ndooll Cbjo .. Button •••• orro.. 0000tlo" • " 110<<1< .'utton • " .... rro .lhIt.> · 'Typo.IButton . h r . "'ru."on.. '0 01 "<lou. • . NOCotI' roUutton.

Hidden page .

o<_ .. . ""edrG d..n .. . (1 .>lQrkbook _O... .. . t POnt)..el_... .<rSQIl • . App "c. rot_ "" 1tO«>«I .DeOo...o "" dlUogo .rot_'·. Dl. .~ . . . .. .turmo' _Show .. ." • . 110 . .. . . ..tGOAppl'c"'Gn. l eodo("'-"'P .....tobo. _ • ~.• ""'" • Truo """90 (' _n 1<1<>. ...-de -""taD....S~ T· .s~ fruI Sub • ••• • ! • I ~.. IK1C'o lQ980rder) In<I Su ~ • . _ . 4"'<>8<' Tr . ... • ~cdb·) d • ... <0 . Sot Db " Ope_toboo....t<::t • .~ Sui> .~ sob ""ontoll • .'I ' M' . ~<ot_ • Db .. • •- . •• "ud.. 1.. _ ...1 • • t<SQ) ..O. 6"'<>8<' _ Appllc. ~. ...too ' "" t 1veIIl """" .Goto ~. Op..~ .)""0<". .th ~ · \~l •• do • ...... """90<''''-' ) " "OU".!. ..."11 I.DI"09.. _1 " " "rSQ' " -SlL.- -. • .( · _1I1dO· ) • uc.. _t . r . !lb .. .renc.OI\oco«l •• t(. . . .) .110 •• ' .. e. . AppUeoti"" ."d ' l • elorro '0.~'dc • de.' _ o..... tlon. Aju." •• doo "" U~ ...oo. .." " . Ot> .Mejoril5 en la interfaz de usuarlo 6 • C6digo del m6dulo ProcAction ~.. i.... 0101090 lolOlalogP. _ ... ' Kot... ~t. ·.. •• 0_< .1 . . S<I)OCt • -.. _ de. t'on.j . · _ .. UcIo·" " " <ot_. <>b j • • o. . IAcUv. 10'. -. . ~ (' O"unclon · 1 • rot_I ' '''''''lon ' l hn90 ( ' CI\J<Io6' ) " "t_I'Clu.DI •• og'l o lOI..... StrlB9 ... Cloo.. ...... ". O • •• <""dro d. Aee .. .. .... UbI..... ......109·o ...

Hidden page .

• • 242 242 B. Eventos del objeto Chart • • " . . . . Eventos del objeto Appl ication . C. l . . Presentaci6n . Eventos del objeto Workbook E. . Eventos del objeto Application 250 253 25. EvenlCl asociado a un gnlfk:o incruslado . Evenlos de libro.o Capitulo 8: Administracion de eventos A. Escritura de eventos . 257 O. I. . Eventos del objeto Worksheet • • F. de hoja (I de fOfmulario • • • • • • • • 242 244 247 2.

. 8. ..) En 18 \'ellian.. EI f!Yef110 d""... hoi..mlan.>ede 1ICCede.. /ormulario.nto vinculado al objeto ~eccion.ado en II li"'a d""plegable de II derecha p.o r.·ndo liibr<l.....ploglble a II izqUiertll de II vent. Escritura de eventos 1. ..' . asoclarle un c6digo personaliz&OO..l 0 Io.: .Mico. upioriKIor de PfO)'tdo.).-. c b ..cionar un """."" de c6digo Y oeIeccione W.. ..• ..10 "" Un... v. haga dOOle elK: en el objeto d.. • ) Ab" II Ii$la deo.>ede selec. •) Tamb~n po.iado al """... ...x.'" .... objeto '!e~nado . Eslos lIfOCedimienios 10 pefmitl!fl """. ario 0 del siotema reconocido 110' un objeto de MK:rosoII Excel. etc..ncadenII un pn'lCedimiento a."~ ..A....mulariol Pl'''' ~.. Presentacion Un """. a 105 proced imientos de """'nias asoclaclos I un objeto de II siguiente mane...ia.. . I. E. a~rece... fltJ VBA Exce! 2007 . de haJa a de farmularlo Usted po. Worksheet 0 UMfForm .nto del objeto activo. B B... . Eventas de libra. un c6digo peno""lizodo en respuesta 8 un eYeI110 que Sf! produce en un oo.! acci6n del u. ~un . hojl. " ~- .to Excel (iibm... de e6digo cDrfesporI· diente .

.... • '... .. .. . . ... . . _.. __ ...--.. " ._........ ..._ ...... ....oJ"".1ctivarse en cualquier momento ~gnando el valof FJ1M a la propiedad ENbleEvenlJ del objeto Ap. ijemplo isle e~plo mUf!......... ... .... .. _..._.-. 'olio""..... . ..Admlnistraci6n de eventos o La ejecuciOn de los proced imienlo5 de evenlo5 pooOO Oes........... ..... ... ..."I•. " _ ..H. . .. . . c6mc ob/ener un Iis/1Kio hisUxico de /ados "'" hipervincu"'" vi$itiJdos en I....•. co_ • • .... ..... "'.:....==._...' ..h ".. ._.:. . I ....<. hoja de dlculo activa.. .ta.. " " " . . . _m_ .. plic... " y_ ... . ...lltlon... .. ....._........ i I • • ! • Programar en Excel: Mocros y lengu/lje VBA ! " lUi .... . _ .. ....." . . .. .... _ ..... . 4 _ . ..oJ"'''''.T .. .... ..

..) En el m6dulo de "lase. Ejemplo Dele el oombre ObjAppJiutiott al mtx/u/o de clase. • ) UJ\II "'" insertado el m6dulo.. . 2. Eta"..rte un m6d ukl de "lase . Etapa 2 .>mbre.) I"". •• . ~. "" •• " '_ H '''. Public WithRvenu NomObjeto A.capitulo B ResuiliJdo en &eel. Inserta.tao IrIlS etapas ~ pa'~ 1II escrilUfa Y ejec:uci6!1 de 105 eventos del objelo "--liar~ . C~ un objelo Application ""'" el ~guienle c6(1 igo.Jgnele un ro:. 1 . M6d1l1o 6& cIase o I b. la liSia le iY haga die en M6dulo de cia. .. AppUcation .. . Eventos del objeto Application Se ne<:es.

....iv ou ......u~ .. N_ • ".) o 01_ HOOOI!oj ....r ... . . ctellCiOn de un nuem libro. • • • • . ~u. TypO .U .. OOj oc..~lon . . Appllc. j . Su~ u ... . .u l •• Nl>HOj ..... . . . 'tUT""... n . ''''h ~t • IR..... ....... HbJ<oj.k bo<>kI 01_ KbHoj •• A& Int~ r 01 _ _ ' u.enlos que desea gE!l1I!filf.. • • • l n t _ . . derech •. in"". c ... . el sesundo.." 0 10 . ".. . .. Af'ar.... ... I . ..Admlnlstrad6n de eventos fjempJo C~xiM ckl objelo MiApliudo/1 como ap/icxiM. Eiemp/Q CtWlCiOn de rJos p~im~ntas ck """"'as..count OH..... to.dOn de una nueva hoia. .ado en la li!>!a de I...c• • ' n. SUI> " 'Al>l!coclon .. 1......". del mOdulo y luego seJeccione el evento esperado en la lisla de I.. ... . izquiem."". .:riba el e6digo de los proced im.....01 .. ."0..."ctlvoSl>eo '.. lo la... . .. ..tt.) Loop WII Uo NbHoj .. • cll.... . • •• adA •••• .. pllC. lib .... .. '''PU'''OX _ I'<""ntl'""~ . .. u. . $t< I ngC.... 1I<>. · .. .. .....d SiI ..._. .... ...u..". ..1 " ... • ) Selecciooe eI o bj ~o c"..oJ_ Act In..... . W r kbook ..1I<>r. . "". c'ual _ "" . Coun') -~.' lib .tI_ El objeto asl creado Queda diS!XInib'" en la lista de la iZQuierda del mOdulo. 1 ... .nch _ """" ' uol . IIOj . 1 lib .hut . el primero realiza I. 1 . / ... " ...... .. Po. _ ' ''PUt_. " ' j • • • "Id • • . de " ' j •• 'n... . 0 . "Pplicotl"" . ~I. . bOj"1 .. ISh .. .C' ''''...'. .." "l"PlIe.. I......t ."". 0\_ 0 1'0""" . I • ! Prlv at. " <"kboo.t • • _ l . . .... . ... .... I'Togrilmar ef'1 Excel: Macros y lenguaje VBA lUi . P.. .ntrO<!u. .. I.

I . "" .....yA'uta • .o .NomOb j eto • Application ~.. Etapa 3 .'" .. Bnobl oOVont • • T ruo J..• . I . •• d..ppli"...tlon .. • 1 •• . oll •• "ncl.s.~ . . . OI... . Sheno ...""" Appllcotlon... ...Se'octe4Sh . ..y~l .. < 0 J. •• .t NOII\V"ri"b l e . t •. b.. . •• _~ o. .o _ While oU. . omt •• y .up. too por..nct.Ooo doo "".) Active un m6dulo cualquiera y cooecte eI objeto declBr&do en el m6dulo de clase con 01 objeto Applicllion para In s. ~.." _.. Do Whil .oouth .p l ..'""t Actlvew '~. • o ll • • onel.ppl i c... ...""o11eoU"".l.... eOG . Pif oronc i • • 1 ... oU . . ...nci.. .gulontes Instrucclooes: Ilia 1I0000Variabl e .Capfrulo 8 .. ""'oa $up ••• ' Ooo d. . ~t • • • • 1•• Sh oe. 1t_IDHue".tIQn ... u~ ol>t'Ur " " " ' " u h . .. ••••••• •• d.. . D<> d.". ''''' d • .. . Dlop' . ""lao .rt • • T ~ " nd Sob - OHu. .. •... .... 11_ NomModu loOeClas e Sub NornProced () s.. DH • • • nol...

Hidden page .

capitulo 8
fWnp/o
Dele el oombre ObjGt1llk:tls al m6duio de tlase.

Elap:! 2
4 ) En

eI m6dulo de tlase, cree un objelo

grM~

pala eI 5<aulenle c6di20:

Public IIHhIvaDt . NOft(lbjeto ,.. Chart

f jemplo

Creac;oo del objeto lIamildo C/I,t11 como IIrMica incruslado.
1..... 11~ .... u. .....
O>.a.<l ...

a.u:.

EI objelo ar.l CfMOO queda d;spoo ible en l.! l;s!a de Ia Izqu ielda Oe! m6dulo,
4)

oIljeto cre.ado Go la li.ta <Ie la izqulerda del m6dulo ~ lueao se~ione el evenlo espe.-.do eo to l;sta de la dereclla, Escriba eI c6dlgo de los p,ocedimief1tos que desea !l!neral. Sebcc",,,,,

~

fiemplo
Creacloo de dos procedimientos de el'e/ltos: uno deS¥:tiva el tI,MiW, el 0110 espe. cifica ws dimensiooes.
"",jon bplJeH """lie .. j'~"".nU O>.a.tl .... "" •• ~

o<i.n. Sui> Chact,_"".ctJ.n.Ol
oj. Reap"" '"

c ..... •••

"" s,"j~g quo o. 4. . oot h • •1 gritloo
111> .. 0

•• p ........ , • • 1 by quo "" ....... . ,

Re.""uu " "-9"",xlo.<Juo.r<Io r 10. cublo.?", vbY eor<ol It Oeo""eo" " vbY. . Th.n ,",U..,IIO.kbook, &o", end "uI>

. . .I . . .

Hidden page

capitu k) 8
FiMlmenle, a! pror;edimif-nto /nitl./iAplicllCioil al eld"" TnisWorkbook),
O,jvate Sub ""'~lx>ok_""e nO Inlda! haO<&!ieo
~

/i,,=

,,/)Ii. e/ libro (m6du/o de

,@

AI abfi. esle Hbn), los procedimlentO$ erudos du.ante la etapa 2 se ejecu\ar~n autom.ticamen!e y se re<ii men5ionanl 0 sa desK;t;"'a.1I el IIralleo situado ell III segunda hoja de clllcu!o, Estos proced imiemos se draM;"'''''n itl cen'a r ellibn),

C. Eventos del objeto Application
Calcu l.teUntiIMyncau.riHOone Ejecuta todas las consul1ll5 en eurso en las tUO!f1tes de datos OlEOB y OLAP.
NewWorkBooio Ocu m!! al erell. unn""", libro, SheetActNate Ocurn! " I ad;"'ar una hoj" . SheetBeforeOoubf.click Ocune "I hacer doble elic en una hoj" <If: caleulo, antes de la acci6n predete.mlnada para el doble clic. ShfttBeforeRIIIItCIick Ocu~ " I tIaceI elie con el bot6n secundafio "ntes doe la ICCi60 prodetermi nada ,
~

(atOO en una hoja doe c.1oleu k:>,

SheetClIc"'ate Ocurre cuardo se recalcula toda la hoj_ de "-'Ieuk:> 0 I ~ un gralico al modmc.r sus datO$.

des"""" de que "" ""w,,·

AdministradOO de eventos
SIlHtChq.
OcUffe (\lando las celdas de una hoja de ctilculo se mod ifican por el usuano 0 por un vinculo exteroo.

SheetDeadivlt. Ocurre II desactiva r uJ\ll hoja de cllculo.
SheetFoIIowHyper1in k OcUffe cUlirdo elll5Ul1rio hace clie en un hipervfnculo en Microsoft Ucej .
SheetPIvotTIbIflJ~te

Ocutre al acluali1.ar fa hoja de informe de u,," tabla dinamica. SheetSeltctiGoChanC' OcUffe cuando cambia 18 selecci6n eo cualQuier hoja de cllculo (el """nto 00 ocutre si la selecci6l1 se kate ..,bre u"" hoja Oft gr1fico). WlndowActlvJt. Ocurre al aclivar U"" ""ota"" de libm. WlndowOeActivat. Ocu.re (uando se <iesactiva una ""ntaoa de libro. WindowResiH Owrre al cambia. eI tamallo de una ""nlana de libm. WorkBookActivate OcUffe cuando se lICti';a un libro.

i

I

Wor1<8ookAdd In Instill OcUffe cUIIfldo se Instala un libm bajo Ia forma de una macro complemeotaril. WortIBookAdd inU ninstlll OcUffe cuando se deslrtStala una macro complemema.'a. WorkbookAltttXMLElport Ocurre o:!espuo!s de ~. archi...o XM L .

• I

Ufl

Programar en Excel: MCICl"OS y

~gl.llje

VBA

'fil

capitulo 8
WorkbookAfl... XMlImport Ocwe despuk de import~r un WorklklokBeforeCkH.e
~hiYQ

XM l.

Ocur", justo antes de "",rra r un libro,
WorklklokBeforePrint

Ocurre antes de impl'imir un libro
WorklklokBefOl'<lSave

ab~.

Ocurre antes de guarda, Ufll ibro .biello,
WorkbookBef""XMLEltport

Ocuffe antes de exportar un arclliYo XM l.
WorIIbooIcBri"" XMlI mport

Ocurre antes de importar un arclliv<l XML.
WorillkIok()e, ttiv, t. OcUffe ClIlU'I(Io SIt desactiva un libro abiefto.

WorkIklokN_Sheet

OcUffe cu.ndo ... erea una nueva hoja en un libro abiello.
WorillkIokOpen

OcUffe cuando se abre un libro.
WorIIbaokPivotT. bIeOpenConnettion

Ocur", a l ablir la datos.

cone~i6n

de un infOfme de tabla dinamica con SII luente de

WorilbooIcPivotTableClos.eCOfInection Ocurre . 1 cerra r la cooexi6n de un IllIorme de tabla dini mica con ... fuente de

datos.
WorilbookAowsetCompiete

Ocur", cuando el u!oUario ext""" el juego de gr.>baci6n de una tabla dini,mic.1

w,.

Administr0ci6n de eventos
WOI'kbookSync: DeUIT\! al r.inctOOizar I. C09i. w i 00 ...... hoja de dk:ulo hecha a partir 00 un ifN doe Irabajo con Ia copia e!1 el seMdof.

D. Eventos del objeto Workbook
Actlv.te Ocurre euarrlo ... ac:~va el libro.

Addlnlnstall Ocurre cuarrlo ellibro ... instala bajo Ia Iorma de una macro complementsri •. AddlnUl"llnslIli Deurre eualldo e! libro ... desinstala bajo Ia Iorma de una mac:ro complementa· ria.

AIt,"XMluport Deurre despues de e>:poru" un

a~hivo

XML.

,- I
~

Aft .. XMlI mport Deurre r:!espuk de importar un .",hivo XML. Deurre ant"ll de cerrar eltibro. 51 eI libro Iue modWicado, este EM!111O '" produ· ce antes de irrvltar II usuario a guarda , los cambjos.

BlllorePrint Deurre antes de imprimlr ellibro (0 cualquieu de sus partes).
BIIIonS....

~

Ocurre antes de ""bar e! !ibm.

!

BllloreXMLExport Ocurre antes de exportsr un archivo XML.

I •

B.ror.XMlImporl o<;Ufl'll ~nles 00 importa r un a'chlYo XM L
Oe.,tivlte

,_.....
O~

o<;Ufl'll BI desactiva, un I ,Mico, una hoj. de dlcuio 0 un libm, o<;Ufl'll euando se erea una nueva hoja en o<;Ufl'll euando se ab«!
~ ~

libm.

IIbro.

PiYotTableOpenConnection o<;Ufl'll . 1 lIb,i, la ~xi6n de un inlo'me de tabla dinamica coo su fuente de datos.
P ivotT~ bleCloseConnection Ocurre al cerrar la toneli6n 00 un informe de tabla di..amica am su ruente 00 datos.
RowsttCompiete

Este ev.!nto se desencader\ll cuando el .......' io ""lfae el juellO de gr.bad6n 00 una tabla din.lmica OLAP.
SheetActivate o<;Ufl'll cuando se aetiva urll hoja, S'-tBeforeDoubleClick Ocu,.., . 1 hiloCef doble cHe en LI<III hoj. de dlculo, antes de t.l iJCCj6n preOeler· ml""d. 1"". el doble die. SIlMtBefOft RlahiCIick Ocum! 81 Ilace, cUe con el bot6n secuodario ont!!!l de 1 aooci6n predelermiMdo, 0
~

ral6n en una hoja de dlculo.

SMetCo IcuI.ta O<;u rre cuando se rec.alcula toda fa hoja de calculo 0 cula un Ilr.!:fico al modijlcar sus datos.

despues de

qll!! se recal·

_.
ShH1DHctlYltt Deurre cuaodo se desact;ya uN hoja de calculo.

AdmlnlstradOn de eventos

Deu,", wa""o I... celda. de """ hoj& de dlculo ... modi!ica n PO' el "",ario 0 por un ylnculo e:xterno.

Sheetfol JowHyper1ink Se produce II h~. clle en cualq L>ie. hipe<Vinculo en Micmso!t E.o.ceI.

ShHtPivoi TJ bIflJpoUole
Deurre a l actualiza. la hoja de! infomle de

tabla

din~mica.

SheetSeltdionCtIanp Se produce cuaodo cambia la se!ecciOO en """",to no ..,produce si fa se l· cj6n es\~ en

UN

hoja de dkulo cualquiefa (e! UN hoja de grllf;co).

"'"

Ocu.re ~ sincronizar la copia local de u"II hoja de ctlculo hecha a I'o'rti. de un i'e<! de t.abajo eoo la copia en el servidOf.

WindowAclinte Ocuffe al activa r 00 tibm. WindowDeActiYate Ocurre al desactiva. un li bm. WKldowR'''ze Deu,", cuaodo c.mb>a et ttmallo de fa IIf!ntIJN .

I i • !

I •

,

Stt. doble clio: en una hoja de cirlculo 0 un 8'. po< eI uSIJano 0 pot un vinculo e. de dolculo.DoobItCllck Ocu . la hoja de dlculo 0 ellibro. Ocu .uslad<').co ' nc"""O><Io.tin modificoda.woncha"lf Ocurre eUl ocio c.mbia I.a eI d~e clic.. Ocurrt' cuando als u". DeolClNate OcUl. dln&mlca en una hoja de dlculo.ncrustado . clio: coo eI bo!iHl secundario ~ .".tIculo . 8tfor. de la hoj_ de c. Ocu rre wando se activa un !ibm.e al !\ace. el sr~lico. Clrltulllle Ocurre al recalcull ' la hoja de dlcuio.da. doe dolculo. Eventos del objeto Worksheet Actlvat.."e.at60 en una hoja de dlculo 0 un grat.capituk) 8 E..rt' al hace.1 hace< clle en un hlpervlnculo de una hoj. .' desactiva.R/thtCllck Ocu l. Cha". selecci6n en "M hoj.rt' ~ de actll3liza..te.ffico . 3r1tes de fa aoci6!1 predelelminada pa. un informe de tabl. una hoja de d!culo. 0 00 Befor. "".rlO.. followllypor1ink Oc . una hoja de gratico SrBli<:o 'nc. antes de la aoci6n ~mNl1'nada.e. PiYotTa bleUpdllt.

un &. I) una hoja de gr~I""" antes BeforeRightClid Ocurre al hace.Mlto . I .._i • ~ Ocu're al presion..AdmlnlstJadOo de eventos F. Ocurre al cambia/la posici6n del punte... Ocurre cuando se desactiva el grMito.respondiente. clio: con '" bo!On secundario en un graf"".. de C31culo 0 e! !ibm. DtactiYII. BdortDoubleCllck Ocurre al hace' oobte clio: en un I'M"".'" Ocu. intf UStado hoja de grM""" anles de la aceiOn pteOeterminac:!a to. C.edetefminad. (Ie 'n.160 cuando el P\Jntero esU sob".r un rango teldas sobre un grMico. ! • .re al a""5Ira' y toklta r un rango (Ie celdas sobre un grMOco. incru5tado de la aa::iQn p. m Ocurre CUllOOo se activa una ho~ de g"~fico 0 un grMico incrustado. el bot6n izquierdo 0 derecho del . Eventos del objeto Chart ". d!!1 rat6n sobre un gralito. OraiO'oer Ocu rre al arrasl r.k:ulate Ocurre <iespues de que 0 Ulla ~ grMico se acl~ite COlI datos """""" I) modffk:ados. la hoi.i pII ra el <Ioble die ..

io modifica el va . ~ botiIn izquierdo 0 derecho del sobre un grMico. ~ tamailo del gnffico.capitulo 8 MouseUp Ocurre al $(Ilia. Se produce al seleccionar un eleme<' to del gr... de un punlo doe datos cIel gr. Resize ratoo cU3ndo el puntero est' Se produce al cambia. So.. .lfico. SeriHCllanae Ocurre cuaOOo el lIS"".ilico..

2. [I objeto Err . barra de l\erramKlntas Oepuraci60 3. 1. Oiferentes tlpos de error. . 3. • • • C. Errores de e.C Capitulo 9: Depuracion y administracion de errores • A. • • • • • • • • • • • • • • • • • 263 263 263 264 Preseotaci6n . · . EI objeto Debug .ecuc06o • • • • • • • • • • • • 260 260 • • • 261 262 262 4. Errores de l(igk:a . · · · · . · · . • • B. L~ · · · . · · .. Depuraci6n I. . Ermres de sintaxis . Errores de compillld6n . · . Administraci6n de errores en VBA I. • • • • · 26' 268 • . · 2. ·.

. ~ -) Para activar la comprobaci6n el menu Htfrimitntu.an un error de compilaci6n.. . . . Errore$ de sintaxis Los errores de si ntaxis se delectan l. " ._ . . ....rtoo1atklomente c¢dillO e<1 I medida que se introduce eI VeA.errores de si ntaxis ..errores ~ l6gklo. ... . ". ~ "" . Diferentes tipos de error Se distinguen diferenles tipos de eno' en ~ !enguaje VBA : . . . .... . e<1 E~mp/Q 00 .. ."v• IC".e. >0. ~ aM eI mensaje q"" lparete.errores ~ compilaciOO.. . . . . ..." . .capitulO 9 A.. .. selecdone Opeiones._ _ ..~ "' .. • • j . lueao selecdone II ficha Editor y marq"" II cotSi lia Com~ "lintalls lutomiliel ... 1.. I _ o Los tfrores de lintaxis no OOfregidos prOVQCl .. ..rores de ejecuci(ln. sinlaxis. . .

."... 0 • 0 U posible anlicipIJr los errores de ejecuciOO dehidos a las variat>les no declara. ... Errores de compilaci6n Los efJOres de compilaciOO se detectan cuando Excel trata de compilar eI c6d igo... ........ ". solamente se compila eI c6d igo COI1tenido ~n los ptOCedimiento:... ... ... _.... En este caso. "'_~_ 00 .. ... . r . . "". .a pedido. cuando son lIamados p:.. ..I . ._ ." .. I .aci6n... . " . .... So.. . El c6d igo VBA puede rompilarse de do:.. al selec:cionar Ia opci6n Compllir VBAProject del menu Depu....automaticamente . ...... -_... o So! recomienda compilar eI programa antes de ejecutarlo ~ ra ganar l iemJlO eo Ia aetu..1 . 40"" . I • ... el c6digo se compila eo su IOIalidild. .. fjemp/o I • ! If ._" .. se produce un error durante ia compilaci6n. Los procedimientos no Ilamados no se compilar~n.-_ . das U!OlOOo Ia instrucci6n Option UpIicit..." ..«« .. . En este eMIl . <I • • . _.. _ . <b. 00 . maneras... . ..... ..Depuraci6n y admlnlstraci6n de errores 2.>I' primelll vel. . ... . " •..lilaci6n. d} ..... " . ......jeculllr eI c6diIO.. Si Irata de usar un oombre de variabIe no declaraOO..oc' ..

.~ ' I.. . i"....... En general. _ _ _.-~ _ -... -...'... uM lIamada a una Iu"..._ . 4..... . _. un l'f'llf r.Se un irdice err6neo en uri!! coIecciOn 0 la asignaci6n de un valOl' 00 numerico a una variable numiirica pueden proyoca' un eflOr r.Capitukl9 3... . UI'III i~str... 1'0< ejemplo. .." .~.... 00 prod...oo........ ..aoscripci6n a VBA.-. is'e en el Ubro activo......".aci6n....-. " .-. .Se eje<."...._... Errol'e1 de !bglca Los emlres de l6sica tie""" q"" Yet coo errores de razonamier11o 0 coo una mala traducci6n de un razonamiento e<1 t6digo VBA.....Se ejecuc....le r.. -. --..- _ ... una ope.uciOn: pero producen un resultado distinto <. .._.. " . 50 se omite o se t.". etc. fjemp/o U /toja de cjlcu/o ' f""ro' no e..oo "" delectan cuando UceI I... . VBA Excel 2007 . ~.. "....~lidas p«:MXa~ un efrO' de ejecuci6n... ... el USC! r.. Errores de eje(:Llcion Los erro<es de ejecuc.::ci6n..".." . .. 1'0< ejempjo.ata de ejecuta' el t6digo._ . .... -.leI esperllCio.. ....aduce mal una ope'aciOn 0 50 el algoritmo es ero6neo.. . ... Los errores de IlIgica """ los mb dificile$ <.oo... un algoritmo de ~lcu· 10 poede prodllCir un error en eI resultado 51 en S\I l.. '""~" .--"'j-..."'"... _ ... u • • I ......."'....Setectar..

Hidden page .

Hidden page .

... VBA genera un error de ejecue:i6n que intefJumpe ... J _ S .. .... Ejemplo ['. Sll5!"'nde de forma coodicional Ii ejecuciOn de la linea en la que aparece el metodo.No04 If "h . DebUg...lCe un error...u. es posible ITIlInejar eI error con la ")'uda de In siguientes irlStrue:· clones y tuncia""". o ~ ... Muestr~ texto en I~ YMlana Inmedlato. u b v _ . RewltiKJo en I" 'len/ana Ejecucioo: C.... • .yVaJ On'" Clbjoct) . "Re.. aplicaciOn.. ..r\nt_ s"" IIor _ . Administracion de errores en VBA Cuando 5e prodl..Depuraci6n y ildministrad6n de efrores Print . '" ....jo .. I _ I o ....orln' On... Otros errores pueden hacer que eI eMilIO VBA 5e coml"lrte de marlefa Imprevisible.. •+ ! • ! i On Error I inutrucd6n) ! • Indica unll secuencil de InstJUCCiones que 5e ejecularA en caso de error...on" Then . '''''tlvau\....No. Para evilar esto.

en ca§O de e. se produjo. una vez resueilO eI problem. HOly Ires sint"xis diterenles para RHUrM: Resume 0 reanuda Ia ejecuciOO del c6di80 doode el efro..aciOO de errores. la linea debe pertenacl!' 31 mismo pnxedimiento que la instllled6n On [m). instrucci6n Elcit Sub.ror.nmediatamenle a I. ~oq»e un. Linea . I. de la inslnlcCi6n que sill"" .rotes qllE! comierua en la lioea indicada par el a'llUmenlO Hnea . Si el argumento lin .ulina de adminislraci6rl de e..\a. Elcil f unction 0 Exit Properto. <iebe se.. rutina de adminislraci6n de errores.. La inslr.. inmedi.capiMO 9 Sintuis 1 On Irror OcTo 11Ma Acliva ~ .. . la ejecuci6n del c6d igo cuaodo termina Ii rutlna Oe adminisl. que produjo el eflPl. q"" genero el e. e!I un numero Oe linea. Sintu il 2 Especifica q ue.. . reanuda en Ii linea espec~icada Resumro Next RKUme Unu par el argumento Linea. EI argumenlo 1 inea debe 5eI UN ebquet! 0 m\mero Oe linea.... Para Impedl' Ii ejecuci6n Oet OOdigo de admlnlSltaci6!1 de ef10res cuando no hay "'rores..::ciOn RHUme permlte continua.. mente antes de I. ejecuciOO debe conlinua. nuda " parli.. es decir.. obligatoriamente eI primer ca'acle.. instrucciones It•• """. no vaclo de Ii linea..

.-ro It """"""<>Abc • • • . rUn 10 &4• •10. .ump.... t . 1 .. . """"...l e. ... Aa Nor • •••• t DI . ...."" •• •• • j."..' wo no. · • ... 1>0_ N~ d C...01. tente · ~ -~ .ccloaarl. do bojo lneon. . lect Jletl .1 uouo«o . .04llL1.0 "" bojo ootivO".. lI~ro ......~ •• .. • ~ i n l ....S..eto .. On ! Hor GoT<> 0 10 p<l_ •• 11010 Y oJIUINo . .... · Koj... .. Hojoteot.ul . en ejecuci6n.011& . _ ' 0 I ~jnj . oet .1 ..... 1 ""'VQ ~ ooobn....octo 01 ... Sov..... ..0< .<o1 •• 0 "" '''''-'co d"""" .Depuraci6n y 1Idmlnistrad6n de elTOfe5 SlntlI~11 3 On Irror GoTo 0 Pe. ....0 ••• qu._Ho ja . la ooministrac06n de etn:>tl!S cuando el procedimiento esu toda· vi... ! n..c l onOo e . ...t..""" .~ d .U .. <leI p.. ~ "". .u~ I_ "...1 .t<.....b •• f or ~ ch ~oj.. elonDo ..no. "" ____ TO"" St ring .1<book ..ciba .o U . . "" _~ •• j . .~..... ... ') Dl0 Hoj_TeO. nd_n . y oc"c"..0 oliQ 00 .. d .T .... ~ • • t In Sheet.rror ••_~r... tr .. Sub . "l t ...ox _ Ipr """" .mile Inte.. .... E(emplo £Sle procedimienlo s. ..elecciona cada hoja y Ie cambi....... 4<0 .... r o r On tr r or GoTo •• •••• c . • ..~ l.. . bojo ••• l.. ! • t .... h i t &c>ll "" .. ••• . rror • •' "-9IlOX · _ r ... beD h it Sub Hoj..<1 .. .. e/ nombre (por medio de un cuadro de dWoeoJ COIl una M ilia de adminisu«iM de error Que se eje<:uta cuando e/ nombre e/egido es inc:crrecto 0 COfresponde a un nombre exiSlente... ~'DOJ ....~tl.. Progfamaf en Excel: Macros y ~guaje VBA 'm . .lect I""" ...

Hidden page .

""""" ~Ive . ."9"01·""0"·' ~ If .luflIleObject. I i • v••• <lyV... "'"'}<I 0< . "Uono... ... . I """ Devuelve 0 establece un valo.- un c6digo <II! em" de .f .. Raise Permlte geroem errom.. ~. . nUnH!rico que e5jleCifica el numero del errof..... .. ". t •• on "r"... lon Set r"9" ' 110 ••• _ ' . Prlva . ".. •• • 1 ra.es que contiene Ia ruta doe !l(ceso completa doel archiw doe lYud~.!emll producido po.. . vb.. s.. """'· . .....a W> _ n j • • • lo boj .. a SYb IIOr. "._ cIo .~•••• 'Ao • brifld~ infotm<ICi6n sOOt!! la n. de ejecuci6n. .t Borta todas las propieOades establecidas del obieto Err...""Io . 0 M~lodos CIe...'''II ~ . .boo. . una llamada bibiOoteca de vlnculos dinamicos (DLL). £jemp/o fl siguienle c6difIO mueS/fa un mensaje que za dt!1 error. """.Ka .<lCleres que especm..r GoTo "'<"Or • II $h .ca el 00jet0 0 la aplicaciOO que genef6 e-I effOt." o ""lao '.... • ! • ~ .Oepuraci6n y admirlistrad6n de eITOfe5 H&lpFikl [Ieovuelve mill c. f"(lITl~ ~ Source Devuelve estableo:e 11M cadena <II! ca. · .... __ 0 de 1. !)I.. . n · Tho n .!dena de CIIfactf:..

Hidden page .

Hidden page .

Objetos vlnculados 0 Incrusta dos l. Propieo:!aoes del oojeto QlEObject Metodos y propiedades retativos a los vincutos con Excel . 29. .. . . . · . .Capitukl 10 D . La 3.. . . . • • • • • • • • • • • • La inicializad60 vinculaoCi60 • • • • • 2. . . Ejempkl . . EI protocolo DDE l. . · • 288 288 289 290 291 291 E. . . . . . • • • • • 293 F. .Uook . 1. G. 295 295 2. . . . . Metodos y propiedades del objeto WOfkbeJol( M ~todos 296 296 299 y propiedades de otros oojetos . . . . • • • • 2. . Comunicaci6n con Outlook desde Excel l. . . . M~todos • • • dej objeto OLEObject . 2. . La clausu ra . EI mooelo <Ie oojetos o.

Por ejemplo. el contenido doe Un. OLE (Object lJnkins and Embeddins) u OI. namildo HM· dol' OLE. EI cliente (tambiOO lIamado controlildor) u!KI esto:s !\eMcios para pllotar la aplicaciOn servtdOf y manipul" ~ objeto:s. La tecnologia Automation I . AutOtMtIon necesita un ctiel1te y un servidOf. aplicaciOn. Presenlaci6n Automation.Vinculos entre aplicaciooes A. tamb. si "" ejecuta Utili com· binacion doe co.. "" debe refereociar s. los servidores OLE guard.-. Et se!Vidor es la aplicac!6n 0 eI componente que "".. Iiz.. ~) ott. que provee I.r que permit~ mooipular los objetos doe otta apHcaciOn matioo.. Apam:e eI cuadm de d. informadoo para manipuillf los objelos puesto:s a disposici6n PO' un ""NidOf.e. (Ie! menu H. Ilamad. Para teoer acceso a los objeto:s de de ob)eto:s doe ta siguiente maoera. el £xamioador de objeto:s para examina.respondoenc'a Word desde VBA Utel.a Selecciooe 18 Q9CiOn R. los """"itios al cllente. Excel es eI cliente y Worn el servidOf OLE.tertnda.otel.a1oeo Refeffl. .in· VBAProjed con lode.! biblioleca de OOjetos. tee"".l •. genefalmente con eru=nsi6n ~b. Para poder iuocionar. Se pued~ u.u bibliotec. es una directlmente desc!e Utel 0 de VBA E.dos en la !)ase del registm.. • ! ! • I " t " . Una biblioteca doe objetos es un an:hivo.amient.E Aut.

) OefiM • ) Use e!1 el c6digo VBA una variable objeto . .. d...'. 11. . " I 't+: .ecl 0 GetObjed para hacer reierenc:ia al obje1o. 10..!J . 2.>nde a la vefSi6n de Microsotl Office (9.0 para la ver· siOn 2002..- .\Oodd " .. proceda de la stguiet1te maner8 : .0 pa ra la vetSOoo 2000.0 para la versiOO 2007).0 para la versi6n 2003 y 12.... . '14' VBA Excel 2007 .nteOb. _ _ '""\ .capitulo 10 _ __ " t"" .) Active 8 oontinuaci6r: las reierenc:ias deseadas. . Usa de la tecnologia Automation Para manipular los oojel0)5 de ol ra aplicaci6n. o EI n"mero indicado con eI oombre de la biblioleca de oojelOS corresp<.. ~ func:iones C. .!J " . • ( .. -...

' la ultima YI!fSi6n QUlJdada en III base de resistro. Re{erenciil iI un rJocu=nto WOfO' e!Vslenle S< hay IrlSIalada m& de una wfSi6n del mismo PI'O£. • • I • Programar ell Excel: Macros y Ieoguaje VBA I o Los objelos. (" ""r~ .1opp!icaUon. .:_'_j .. ""joec Sec .110«1 _ CrO&t_j"". cclecciones. la III!niOn del PI'O£rama que desea ejecuta" Ejempio Inicil' II aplici/ci6n WOfO' 2000 01 • • wwe«l •• "" 100< Set .wwe«l _ c..VlnctJlos entre aplicadones fiemp/os EjecuUtr Wom' oi • • _ « 1 ...l0 . u. ! '1401 .1 Los slQuienles ~rrafos describen c6mo maroeja.we «l. numefOSOS. SoIamente sede los modelos de oIJjelo los rretodos y propiedades de Microsoft OHice .. se ejecuta.. "'~pllcn.."..ted puede pmcisa. . distinlos programas de Microsoft Offoce usando Iii Iecr.oloE1a Automalion.ama. muy describen a continuaci6n mbs usados.Qn-' . S<n embargo.

Comunicacion con Word desde Excel I. EI modelo de objeto Word Extracto del model<> de objeto Woot AMi v~ Excel 2007 .capitulo 10 B.

. archivos...era.adones 2. per.. I .baci6n lin2ulstica y eI fotmato. """"""mde ~ecciOO los convertidOres de archiYo (obje'tos f lleConvert) disponi~es para abn.>soI! WD«I usa eUlllldo o.&na:UIIIH CoIecciOO de los Idiomas (objetos l. YJIUIIrda .elos DictioNry).Viowlos entre apHc.nes Objeto que contiene la li$la de nombres de ta~ /<. CoIeceicln de las biW"tecas de modelos de liSIa (con vifletas.&na:uace) usados en Word pala ta compro. fontN.a la selecciOO actual en venta'"'" 0 . Represenl. Dictiona. l.e de eon-eo electr6nico i!CIivo si WOrd es su ed ilot de eo. .reo electr6nico.: Representa tao opCione.. Mli(MHSIIle Objeto que represent.oentes disponib~ l.· quiad6n). EmailOptionl Objeto Q"" contiene los atributos globales II"" Micn..1 el mens..ies C<>lecci6n de los die<::ionanos. . Document) .a.onales i>CIillO$ (ol>.e crean ~ modrlican me!1Sol)es de COfrt'O electronico y las respuestas a !!$OS menSolies.. LlstGalltrie. Objetos y colecciones Word Ooxlllllllnt$ CoIetti6n de todos los archMn WD«I (objet. ninneros.. I "". • ! Selection IK\II .... panel. de apiicaci6n y de documento de Word.t»ertos.

La colecciOn Documents .) lctua lRlef1te disponi~es. .· Normar Cierr. los objetos Document a biertos en Word . C. Abre eI docuRlef1to especifo:ad(o y 10 agrega a "' co4eo. 3. True Guarda trxlos los documentos ab-iertos. Ejem~o.capitulo 10 System Contiene informaci6n sobre eI sistema de su orderladof.. El obJeto Doctlment EI objeto Document I\ace referencia a un documento Word .CIose .t..Add Tem~.i6n DocLlnlllflls. ReadCW)": . 0_ La coiecci6n Documents e-stllom!ada po. '" Crea un nuevo docymento y 10 ilirega a la oolecci6n DocurMllls.. Documools.Open FlIeName: .Save 4.doc'". Ejem~o: Documents..tos. ActiveDoc_t desigO"la 81 docURlef1to activo . todos los documentos Word abie. Ejemplo: Documents.... Ejem~o: Documents. Tem piltH CdeeciOO de lotS ~an~ lIas (ooietOS TempI...te: .-C:<CIientes~nIorme.

doc' ).....A&tjy~te Activ~ C. SO).$ave G. doc' )..vfnculos entre aphcacior..'lgiM... Ejemplo: Act..j.Close Cierr~ PrintP.'.eDocument. de un documento. E.emplo: ActIveDocument.. . f :. I .emplo: Oocuments("Compt8s..eSetup Opciones de confillu ri>Ci6n de p. Activit. Guaf'da un OOcumento. Ejemplo: Actr. f'da un OOcumento con un nuevo nombre 0 ~ otm "'rmato.eOocument. E...Range(O.. Muestra 18 vi$\a pre/imina..$aveAs FiIeName: _ strOocName Objetos y cole<:ciones MailMerte F~i6n Y combOoaci6n de oorrespondencia en Word .. .. E. un documento Word at>erto . • I • Pa. Ejemplo : Actr.. • .. (Se~tlon).. un documento ya abierlo.BoId _ True Devuefye .eOocu ment.es M.Close o ActIve[)ocument.eto R ln...emplo: Oocuments("ComPfas..eY\ew . prj ntPreview un ob.

Hidden page .

Hidden page .

-._~_~... ~. (J ~ IllSllU...OO DI n . .---.capitulo 10 ResultMio en Word. ..... . --. .----"-. "-..."-... Dl2007 - .-.~ .-" ---_ . -c....

vinrulos entre aplicadooes C. I i .ot<:o . EI modelo de objeto Al::cess Extracto det modeIo de objeto Access. . Comunicacion con Access desde Excel 1. • I ~ lot.

. I.oft Aoe ••• • C. pplle.. .t ..CU.1 Obj. ft IlIC•• ol . OpenCUr ront""t .U • • • ! ObJ. 1A-Id. I~jej.. . I". tobl . ·MSYS" Th.Capitulo 10 2.""t •.".th • ·\No.Na_' . . 110""'60. Aoo ••• • w>-<. QY. ..CU.. d. I>l. ..p~e ••• Nothing End soil . uOObJ. bl" . • ll Tab' •• Ii' .raDtn. . .or •• AoO* •• Appl l e .... .. (""I . tlon S O< . 'n' .<t( · ""e..]". . .U. t ..t. Ejemplos a. j . . .r. "I•• p~ c ••• 01_ I . d .thwf od 200. U1T. t •• I.. n .. " Roo... " I Ond wlto ." tob..No_ . " Qr" _ " ..accdb.. tabla! de llna base A«en ES/e ejempk! mllt'Slf~ cOmo lief I~ /isla de lab/as de /a base 1tccess NorIhwind 2007...t<> Se t .o •••• adQ "'eh . • llT. . " .. "'. CUrrOnt""t •. coleoc'&o . •• d. .ftt""t • .tlon·' »o.tG o. Sol> T.. .. Usta. . 1 • j • ~. ...p~c o" UA • •• • I6a Kle<o..ron . . _ 0<0<:""·' 'or i • 1 Tc .p~c .co .. Ccunt • 1 If . . " " If . O. '" 1 " • .... .

. • .. ' • ..' " ' " .. .. ~~~ " ~ r . "' . on ~.. ." ~ ~ ~~ "' . .. . .~~ § f .. "" -. " ' ...... [' ..... ~ .~ ~ .-... -.. ~ € ...~ ~.. " "".S~ 'j " . I . .. . " . _ .. • • I • .. • . .. ""I'I'. __ ..ft '" .. g ~ rt~~ ~1 7~a ~.. .03 • . ...~~1"I Q . ~ . ! . n '~ WlW "I " " ' . .. . .. ~ ~ z .. .. " ... .. ...". .."' .. ~ . ~ r ! ~ ~.. _ . .. ~.." i&1f .. . . ' ~ "' '' ! " '' .. . . . _ ~ ... " _.. .. :.. .... .. 0 "" .::! ~f ~ ~.. ".'.... . '' ~ ~ . ..~E. "'e. . 8 ~ ~ • ~~ i !~a~~~III~l~r:!r ~ : i :i2 £ : ~ ~ ~~~ ~ ~=~ nn o~n ~ ~ : . . <.. "ft " . ! I ." i . .2i. ... . ...-..... n ... <' . "~ " ::0 . .. . .__ " o 0 .§ ~...... ~"2"~~~1 ~~~~~a· . ~.' 0• •o ' ' " "' 0 . g . '< .... ~_~ ~_ iS~~.. "! "t . ~ ! ·r~..... . .. " "' ........ C ! ' ~ ." ... ._0 '" >- " ~ _ ~... .i ~. .. . . _ < ." ". ~:~ . ~ '" . .... ~ ~~t . .. '.. .'" 0 " • • ~< ..... II " ~ ~i ~O .. "~~~""'. " !. . " ''''~..lt . . E ... ..._ .. . . •••. ._ .1 ".-.. :~B ::t . !" .. ... .... . < . 2 .~ 1> . .. (0' 4 EHI _ 011 .'! . ::1 1 ... . . • . _ t n "... . .. . • ~f "'. . ." . • ~i'> .. . . . " • • -I...... . • . -lh . z .~~ ~ ~~ ~.. .. . ~ . . . g~o _ [ ~ ~ .. .~ " " • '" ... .." " . .." I" .. ."i" r". . . ~i . . .. .. . • ' n .I·. ... . .. .." _ ... 2..... '" f.i • .. . ·. i ... ~ .... " " ' ~... ~ ... ' . • n ~ ~ " ' " 0 • " g " " " • ~ ~" " . o o • "_: ...1i" 0 " ~ <:. ...s ~ • g...." • . ..

Hidden page .

."! ~'i~ .. .. _ .. ~. ... ' ". .I ..·····'1 !!' " o.. . ~ § s' '£ .:. ~ • o ~ I.~i~.. i • t . . ~ ! ] 0 0 ! .ll::... -~!" '.ll M(l M _ ~ " n. ~. ' ~ • ... '!. . .:• o ' '' " o '• I'''!~ • • ' . .. • -. . . ! : ' ~ . : !i u' -~~. • ... .<: I ...'l. .. § 8CZ ~.. . . ' .: . • ".... .'" .. . .' 0 .. ~ .. "O' l ~ I . -. Z.. I • • ':~ 8' ~I=_ '" o~": ! < • • • ... . .. . . ~ . • • ~ I .! " .. a.. ~~ •• !! = j :s ". t-.. ~~ • ". . • .. ..I i .~. ~~ I ~~">.. .: !!' '. .. . · "0 .. '0 • • • • .. j " ' _ 0~ ' ~!' ..jl .. ..~. · ... ..:.. • I . j ....." . !' 0 " J . • I!!. O • . "j . . l !i~··· · ..• • • ! • • . '0. M~= . " <l... "~... .. . • ....' .. ~ll' i . u OI''' ' • • "0" ~M .. ':. ~l .. .~ ..... .".... t ... .' . ~ ~ .e!: . o .. . /: "V_y · 'f' . ..j ~ ... . ~w·WJ_. " I .> • ~~ 0.... -~ . t: . . .' .. :::<i ..~::. : !i! " . ca. .. .::: UM-. ~ '.""' " '. .=.. .. 0 • ! .•. l ~ . 'j·....IS ~.. .. • II .~ . .' :.. 'Ii '~ .-~~- '8 I . . . . !l~ · ~~·l· . ."" ...· it= ~l· ~= .. " ~2 !~ ' . ~ u .! " 0 ~ ..! ..O .... . .. ..

Hidden page .

.oj. . ' .t olte . 1m ! • .. illt_ 01.. lol .""o. ...ppOytlOOk Sub • ! • i 0 Para probar este ejemplo.JClivo como _... Ejemplo Este ejemplo p<mnite d..-nto..j. set . T• • to. ~tt. oppOutlOOk "" OuUOOk . .. SUb Rnv l.tion 0\ • • • • Oy" . . ~ . .[ • . nombres que fi8ure~ en SU 1 de CQt1tactos <II! Outlook... o. t~j .Applie. .lit ... 401 . i'r el libro ..~'f.tlook Set o • ...mptace los nombres S..tvi~ Martinez y juan Durin po. RecloiOfit • .e~nt •. . ~.. Object .o.. g • • • ppOytl""k.outIOO" • C r o. . ..SubJect • ' ~es... .." • CIlrllll • ' U O'I'Jlpo Co.. "" • ••• I&' Iller . Cre. ~ ocipie"t • .. "<l<j ( "Jt. OU"OOk ..ch l" . 4otoo adjuoto. • • ~to. N!" .tlon' ) .../o Mjunto._UII 0\.Do<!y" 'Brl<:uentn 0:>00 " " ' " A<l j . ~ I Thi.. 11 It •• 1 cre~r mensajes (mails) OurJook y en. Sand •1 •j• end Kith .r. Do. ado 40 '0 oplleod6e . <).or loo... Cr • • "" n..Nor~ .". "".oo 01 VItH"T".. . oppOutiOOk . . oyRoeipient .. Ctl " OUt loo • ... t IDA.I d d & l h • • ~t I ~nd .1 no"I .. • pplie. "'><ty"..WI OO\WI ' I thioMQrk boQk f. ' • CIlrlllJ • "oton'. . _ "" 1•• VOtt • • do 10<1' .th • " \ " • ~• le... • olYo<aa<lmu...Vioculos entre apllcadcmes 2. . . ~ • . . And I " S ILVI~ ~TIMK" . N..

EI protocolo DOE DDE ([lyn.I<ldor 0 Sou. E.""'_... . una Ilamada Cliente 0 Destination .. la Ol..... I •• _. 1. • ..tmic Data Exchansel es un prolocokl de intercambio dirlAmico de datos enlre d05 apHcaciones Windows.COII\IHSXi6n. ~_ "'_" 'R "'''01.. . ' .. EI . se intercamhla n !os datos en el C""... .: •..."" .4j~ .Capitulo 10 Resultifdo en Outlook: .al de comunlcaciOO (vinculo). CoC_".1'nculo se rompe 51 una de las d05 apHcaciones se cOer'a .... el canal de comunicaciOO. ..clausu. <1 .. . . se de.. loo ~_ ...a. ~ ". 0 .a llamada St.. Un .".".'<0' A .l .. . .. . • • .Inlclaliuei6n: la aplicaci6n Destinalion busca la aplicaciOO Source y establece con ella un car.1'ncukl DDE compreocle Ires lases princlpales... _ 40<0 .

Hidden page .

un dato de I. <D<oto. Referencia a un dato de II aplicaci6n Source. envia inlormaci6n • la .io un o. <RUbr ic..Capitulo 10 + DOESend La lundcln DDESend ent. Slnuo. ro de canal Ele. Dalo que hO)' que ~ . aplitaci6n Source. -+ DDEPoke po< un canal Uo inslrutci6n DO£Pok..nillo dotumento 0 art.....nillo de Referend a I d~O$. SlntaJ.iernento de in!ormod6n • esIa aplicod6n de5de un conlrol en un formula.plitaci6n Source abOerto. Dato • I. >1 Apl1cac16n R(ibdca Elemento D<ot08 Exjlfesi6n de caderla que identffica urla aplicaci6n. An. aplicac:i6n Souru.nitllt...n~o <Elemento>. Cadena 0 expresi6n que cooliene los datos que hay que enviar a II aplicad6n Destinalion. <Elemento>.bla Urla conve'Md6n DOE con 01'0 oplicoci6n .>. .. <D<oto>1 W de canal de'l'uelto po< I. err.is DDESen~I<AplicacH\n>. 11 DDEPoke«Numero de canal>." 0 en un inlol11'le.. Nll . func:i6n DOE. WI VBA Excel 2007 ..

. Refefl'ncia " un dato de la aplicaciOO Soor<:e .. 5 intul. . DDEExecute La instn. nto~1 Nlimeto de ""nd Elemento N" de caMI de'..Js DDBRe qu.uello poi' Ia funciOO DOEl nitlal • ...trucci6n OOETerminile eMml el Cllnal de comunlcaci6n DOE.. <£le. DDBExe "ut .. SInW... Iunc i6n DDElnillll • . Sint. <Cocnando> I N' de canal devuelto 110' I. ~ NUmero d e ""nd Cocnando que conti\!ne un comando tI!COI'IOCido PCIt la OIra aplica· tiOn. apHcaci6n que se encuenlta vinculida. " ana l> .ll is i• DDE'I"erm\ na te « Numero de """"h) Programar ef1 Excel: Macros y lengua)e VBA .1 pide in/orm"d6n" la apiicacioo Soun:e. envla una eadeM de COlTlllndos a la 011.o::ciOO DDEEI. I+ • • ~ 3. La c la us ura DDETermlnate La in.. tl< NUmftrO d ..viocukls entre aplicadones . « Nfimero de "anal> .K uj. DDERequest h rondon OOEReq ...

"" f . ...l u"". /unci6n DOElnitiaie . .1 '''"'t-.. . .o .. ~ DDETermlrnrteAli UI insll'ucci6n DO ETfimlnateAli cierra todos los canales de comunicad6n DOE.. """" . .. " " . n .. hl..... ..·' . .W. .. AI . t ... . l OOI!:lniti .. ~t.'''' . un objoeto Worksheet 0 un objeto elYrt.. • .""""'_""... r~ _'''"00. · M' n.. .cel al priocipio de un documenro W"".· Tro .. ll Ejemplo Est! !jemplo mue.....ri r 0' .. Slntul$ DO~ e rmin . o rd "" F.. $"" ~ r . . .·. . EI objeto emparent.. ' op ic..r' """ rd ll DI.~t . ' . '01. . . .._ . ~ri r 001 ' .•• wOrU"".~ devue~o IlOf I.<>rd· .. . _rd y obr • • ' _ _ BtO C ... "" e .' • .......tfa c6mo copiar r::ekl~$ Et. Variant ""t.. ....capitull> 10 W de c... l . . Objetos vinculados 0 incrustados Es JK)Sible manipular los objelos vinculaoos 0 incrustados ~ecci6n Dl EObjec:1s de objet()S DlEObJe<:t. ." f e io DDII DOET.. ... .'.~ ..!Ws doe I. ct d .. t .. Tbla"<>rkb<><>k.t e .... "\Iel·_I .l ""i ""U conal ...nolnoto Cona l .ldo puede _ 8fl ~ • t.... Cop" T . Co .. <Io. "~th • · \c.

Hidden page .

Enabled ''''~ Interiol UstFiliRange . xlLinkTypeOLELinka.>Ivo!" xlLinkTypeExcelLinke.~ '""" Count BotlomRiahtCelt ~alQr -.. ChangeLink (NAME. Metodos y propiedades relativos a los vinculos con Excel 1.NEWNAHE.type J Nom~ ~ vinculo que "" debe mooilica. Metodos y propiedildes del objeto Workbook -t OwIngeUnk I~todo ) Modifica un vinculo OffiIre do5 documentos.lCel1 "'Od G.''''''' TOO Visible Width ZOrtie' Parent PlllCemenl PrintObieCt SIlapeRange Source Name TopleftCell "" Linke<. Tipo de vinculo Q"'" hay Que dev!.capitulo 10 Application AutoUpO. . NEWNAME NoJeYO nombrt' del vinculo.t~ Object "..

. IN1IMB. OpenLink. ><l Sub .. Tipo de viJICulo que hay q"" devoIver: I .. type) • • . ! • >< 1 J..><ce lLink. LINKINF() Tlpo de inlormaciOO que hay que deYO!ver: (xlUpdateState 0 x lBdit1onDate). Type. Llnklnfo INAMB. ><lI"ubU . c ri be r~ OpenUnks (m!!t odO) Able el docume<1to Source de un viJICulo..: Link Sourcee l type) con los viJICuk>$ <iell ibro. rudonly . ><lOLr::Unk.. 1 Bas. "'''' argume~to l"5IIeCilie>o la refer· a la ediciOO.. EditionRe f Si el viJICulo es enc~ !lflii edici6n. Tlpo de vlJICulo que se IIa de devolver : (x lLinklnfoOLELink a.EditionRe f ) Nombl'e del viJICulo . Devuelve 0021 matriz lIi . x lLinkln f oPubliahen 0 xllinklnfoSubscribera).Vfnculos entre aplicac:iooes ~ Unklnfo (~ todo l Devuelve informaciOO 0C<!fC& de 1& lecha y el est8do de lIctuallz""ilm <iel viJICulo.. i .hen.LlNKl NFO .~ ! .

SavellnkValues (propiedm d) Propiedad que devuelYe Tru& 51 Microsoft Excel guarda los valores de los vlncuios extemos oon eI hbro... Nombre del vinculo...hod<> I Crea un ptOtedimiento qUI! "' @ jecularilcada vel qUI! Sf! aclulilice un vinculo DOE. S etL1nkOnDat. xlPublhhen .typel .Jlo 10 Nombte del vinculo.oced imief1to qUI! '" debe ejecutar cuarodo Sf! actualiza eI vinculo . Tipo del vinculo. UpDat"Link(N~~E.~. . UpOateUnk (mlitodo) Actualiza un vinculo.crii>er") . x lQLELink B. 0 FilM) . l" l ex""lLink ..donly Apertura en modo s6Io lectura (Til. .(NAMg. setUnkOnData ( .Capill. Re... PROCEOI Mlli::n"O toombre del "... . 0 xl Sw.PROCEDIM'~) toombre del vlllCIllo. .

! I o y . . . petSOI\iIl~ .oftApp (INDI!. Act! vateNicro.El. (xlLtnkTyp<!ExcI!lLink ~ <) xll. xlMicroao f t Project. ActIvilteMicrtl5Of'tApp lm6todo de l objeto Applicado.lelve True sI el valor de uOlO propiedad de documento zada ~ vincutada al contanido det documento contenedor. UnkToContent (propied .Tlpo Oe vinculo Ol. Application.ntPr_rty l Propiedaocl que dev\.. AskToUpDateUnks (propiedad del objeto J.. Metodos y propledades de olros obJetos . x lMicroaoftllor<l . "deli"" el OIig''" doe una propiedlld de "" documento pe""OlOi)zado con . Algunos ejemplos. d del objeto Docu.ink a).n l I . et c .1 usuario " actuallzer los l'inculos t\laOOO se abroolos art:hiYOS Que los contleoen .X I Aplicaci6n Microsoft que hay que actiVI'.rtyl Oevuelve vlnculo$ ..ppl1cnloDI f'roPedaocl que devuelve True 51 Excel il'l'Y~8 . UnkSource Ip rop ledad <leI objeto DocWHntProp.. xlMicroaoftAccen...• Activa una eplicaci6n Microsoft.inl<Type - 2.

Cilpitulo 10 .

. c. Publicaci6n de ptiginas Web . Opciones de la ficha Arcllivos .o Capitulo 11: Internet A. . . 2.. Opdooe5 de la licha d.. Consultas por Internet . . . 318 318 319 2. . 315 316 316 317 b. A50ciaci6n Oe un elemenlo de libro a una p<\gioa Web. . Propiedades. . . Los objetos WebOptions y DefaultWebOptions .. . ... . .. . . B. OtfilS propiedaOes [)(~ora... •. 314 314 O. . Metodo olel objeto WebOptions . 2.. . . . Ejem~o.. Publicoci6n de la pagina Web 3. '" 312 313 1. 1. Opciones de la ficha Geoeral . .. . . EI objeto QueryTable 1. C... .dores . • 305 306 del objeto QueryTablB • Ejemplos . Propied~des 303 • • .

. Propiedades 2.Capitulo 11 E. M6tooos del objeto WOfkbooll E~entO$ doel objeto Worktlook .lty ~ Exce12007 . exportaci6n y asignaci6n de archiv~s XML • • • • • • • • • • 1. ME\todos del objeto XmlMap F. · . ~ecciones • • • • . · · . 31' 320 321 321 322 • • • • 2. . 3. · • • • • • • • 323 323 324 • • . • . . EI objeto HyperLink • • • • • • • • • • • • • • • 1. Importaci6n. . Metooos . 4. · · .

Hidden page .

e~. coIjZM:~5 rk I" 801M rk V...... ..IiKJrid _.~ de5de el5lrjo www. .... . infobolM. '" . ../ores rk l..".._..capitulo 11 £jemp/o: £I sigwenre I!jemplo impotflt I..

11 It 'lSI "" 'HI IB' B.bIe {tabla de (OJlS<Jlta) representa un . como una base de datos Microsol! Access 0 SQl Setve.~ Hun.· no.Internet Resulrado en &eel: ".I" 1." "~ n .' $ ". II.' ·1.ango de datos eide. • • ! • I .n ". 2 11' 1:16 .~ •. Eslos datos pueden proveni.bIes del cbjeIn Worbheet.1 9 2 Jl1 1(11 ". de un origen ext".61 n~ "." 'Ui " '01>.1 106 "" "" "" "" lUI 'HI lUI mm 11l6. c de datos extraidos con una consulta Web." "' .09.'. EI objeto QueryTlbie peotenece I Ia colecd6n QueryT.2' •• • ·u.oos tontenido en UM hojII de dllculo.j9 •• •" . 152 1119 11 19 11 !. EI objeto QueryTable £1 objeto QueryT.A '" 1'9U2$ 06t.~w ·ur ·u . 1M. · 1.

Hidden page .

Internet I _ _.. . 3... _ " I """.. 10.. "'. • 8.. . 12.. •• 5. . ___ ~'"". . • 13.- ~~j_' ea_ .. . ...._...." Boolean Boolean Entero largo Boolean ..-_-_. ... • .. xlOverwriteCen.... • • • ._ -1-"...._""-.ltnsertDeleteCl'Ils lllnwrtEn~"Row. 0_. ! • I Boolean Boolean Coostante ... -'" . 6..-"-. ...__ ....•..... L Propiedades 2._.......'" 9.. flo< ""..... "" •• _ .... FillAd jil>Ce<1tFOfmulas .. -. _ . Sawf'assword Backgroundlluery Refreshf'efiod RefreshOnFileOpen SawOata FileNames Row-Numbers AdjustColumnWidth PreseM!Colum nlnfo PreseowFormattll'ljl RefreshStyle Coostantl!S "'~ Valofes devueltos Cadena de ca racteres I • n. . .._. II ~ .

Hidden page .

rio< izqL.. . i :.Internet 5. URL de la jl8gina Web. Nombre del 'lingo de origen de datos eJltenlOS. Indica EnableRetresh Boolean. esqulrno """. Ind~a elli!» de consulta qlle Microsoft Excel ulillza pa'll rellella' eI Ofigen de datos extemos (xlWebQuely pa'~ las consulta.a ei libn> N...~ Bcde.. ResultRuce Objeto Rana. WebOilollbleD~teRerognilioo WebDilollbieRedi redions Otra$ propIedades usadas par las consultas Web CDIlhtctiool Cadena de COr&CtefeS.. 6... I . DevueIve I. QueryType Constanta. usu~rio ~ el pllede aclualiza..'. celda doe I. Indica e~te rno .. los datos ~ rango doe datos M~llIlinConnection oo .all... OestirWi<ln Objeto Rarce.. actuollzaciOO y llasta qlle se cle'. xioo al Of'&en de datos eJlternos se mantie . Indica ~ I. EnabledEd Itlna. Web).. despues de I. URL del origen de d~tos Web. ~ ej uwario poede mod ilico r la coosulta.. Re~nta el A'ea de \a hoja de cilculo ocupada PO' ~ origen ! ! • de d~t05 ex\e. Boolean.Oetda datos exte'no. ~ (~ngo de EditWebPace VlII"ialli.

ncelRtfresh Cancel. Guatda el orltlen de los datos externos como arthivo de coneli6n de datos de Microsoft Ot\ice.- Elimina eI raneo de datos e. tod •• la. Establece un valo< qlle doetennilla quo! pa.""'" ReselTirner Restablece el tempori:ador autom~tico de actu. todl la IlBsinl.Isunas "" ej~. UsLl.capitulo 11 WtbSeMclionTypit ConSl~nle. lablas doe II plginl 0 0610 .. raneo de datos extl!fno ~ <>Om ..lerno l!$pO!C~itm_ Actuali:a eI rango de datos extemo. . (extensioln .ode)..IWtbEntirePilil dWtbAlfT. de los 110mb. Con!.bT. todas las coosultM en segurrlo plano <ieI cilicado.Uzaci6n Ulillundo eI V!ilmo W>lervalo establecido med iante I.. deHmitida pol comas. C. 0 n"me"" de Ir\(hc~ de las tablas qlll! hay qlle Importar. No /unciona coo las consultM Web..al~ zacoo) .lantes .lWebSpecifiedTabies W. PlO9ledad RefruhPeriod (frecuencia de acl u.rte de la plgitla Web se importora.bIes .bIes Cadena de earlCterl!'!i. .

Hidden page .

n<! "' ~t I . Para publica< UII/I pA£inll Web II parti r de &eel.. 1••• ° : Xl OO' ) M. <:Ie "'" srMico. lIebCt . " op _. ~ bo .. Ud .ono. . "URL.httP: " .. . .... . 100 do'oo ""tlvoSheOt. .. blel>...''''Q.. h "'0 "9<0. inlobaISil.. ~O< 1 vas .. vtIA Excel 2007 ... Ur' AO Str'ng .. Elt.6n Tip<>. Otros formatos..>o. tOO-."" . Sot rng • ~. ... ..-yTOb'UII) .-. .0.~ ""'lv~ ifO ..... Hap die en el bot6n Publiclr pa ra mod~icar los par~metros doe pYblicaciOn. A e'~ o ' l •• 10 0 dot04 • I>. ..y U<I.-. " C.. 'h. . Gtrl"'l c&neel o 1 •• """0. o"e_o. Qo.oe. l<mo • ' 0 '0.edl. lIoja 'Acc~~ del /ibm ItCti.u • ..Qu<lryTObl.. · . I Ao 'n'egor 01..u!v20n/_'1lO<Ioo .qa'·A' · ' c. de un rango doe ceidas ..) .Ue """ "H h I"" Sub ffrmplo de /I.. .. .1<.... w.. . OO'_Te. <!>g. . l oJ. k book. p.10 .. . como .. ..n~ ""ng" 0 . In'«<>'". ...._ .... "'''90' ' U . opc._to " . hll8ll clie ~ eI bot6n Office Y luego ~ Guarda.. coun' > ThfIn Po.. ..et .. ~n' To ..es/v2002fhomefhome_"sp M I. n 0..up' .". ..Capitulo 11 .. . .. N.lIOrbh . It L' .. ... <:Ie UII/I hojll E>al .. I • ""tlv..<yTob' • • .'b l e"". Sub 1"""".0 .I) 0.mado del procedimjemo : importlf III tabla mlmero 1J de III pagina web www... . -I .. .MebCl.... Mo_ ... Publicacion de paginas Web Es posible Clea r y pY~icar U~II ~II/I Web II parti r doe un Hbro. Dentro de I.oRoe~tU"" • r.OU. tot-""c... . haR/I die en Pillna Web.

Title) SoIamenle los argumen\QS Source Type y FileName son I>bligatorios... Dlvld 1 .. Nt . . para asociar un e~ento Oe un libro a una pag. Titulo de ~ Title pag.hObject • .hOt>jtct.genes esttitic . xiSourceQue!)'.na Web .na Web.En VBA. lType Especiflca 5i eI elemenw publicado . PublhhObjecta SourceType Expresi6n que dewelve una colecci6n PubllshObitcts. Asociaci6n de Sintaxi.6lculo guardad.!. . ! Iden)iflCador exctusNo lIIilizado en ~ etiqueta OIV de HTML para i6eolifica r el elemenlo en la pagil\a Web. Add ISourceType.ac1iYo I> como texto e im..). lues<> deber6 \6ar ~ m~I> P ubli$h <lei objet<> P\IbII.. como pagina Web.. guarda como componente de Micmsoft OffIce Web int. HtflllType. DhID. FileName. un elemento de libro a una pAgina Web Publl. de un in!o<me de tabla dinAmita " de una tabla de Sheet Source consulta. ! • . Pa ra Pl'blitar la ~na Web... xISootcePivotTable. Source. lrata de un VMico .... SourteRange. Nombre del elemento q"" hay q"" publicar 51 . Nombre de la rooja de o.. Sheet. Tip<> de eleme!11o que se Oebe publica!' ~ISourteSlleel. 1. debe crear un objeto PubiishObject (IMndo el m~todo Add de la coIeceioln Publish Objects). xlSoofCeWOl'kbool< .. xlSoolteCharl . .

. ... e ... p. ."" sob . AOO _ (dS""... 1. EI valor par defecto es fi lM. b Se t wob •• go " Ae'lvowor' book ...( ~II<.. eI mismo es rftmplazado.. .. libm t~". .. ..Capitulo 11 2.. .. PuDlIOOQbj eot o. Thio"".... with web .. _... .' de dlculo . Ejemplo PubliciICiM dellibro Emplfoados. "" oI>jeto po •• g\larc!or W>& p.r1os r Sell'icios..•... PUblicacl6n de 13 pAglna Web Slntuls Pub11ahObject.... I valor True y eI archivo IiTMl ya elUsle. rIDs hoi.... 10 ~ I a... " .g1 . .. h • ·\.'Sutle • • " LISTA "" .. xlU'. ( Ifruj _ ith . ."'.. Emp. h..Pub11shlCreatel Pub11ahObject Create Expresi6n que devuelve un objelO PubUs...._I' ... Si este atgumenlo lieoe .bll o h (T. 3.""""""' .hObjteI 0 una colecci6n PubllshObjectl.l. ...

. Opclones de Excel . EI objelo DelaultWebOptioM cootiene las opciooes Web per defeeto de la apluci6n E»:eI: su conlerlE.iOO\05 lOCCe5ibles al hacet' ctlc en et boI6<1 OffIce. tl c '.Avanzadas y... . un libro en Iormato ... ~ C_'K'" C.H. es el objeto Workbook. . _od ~. ~ ! " I • ... ia Ih /a pSllill!J Web EmpleMJos. Los objetos WebOptions y DefauttWebOptions Los objetos WebOptions y DelaultWebOptlons coolienen los ~tributos usados "or Excel ~I graw. en Opc:iones Web.. _-"'.-. I ... Ln propOedades del objeto conespoode!1 a los atrioo\05 accesibles desde el bot6n HenamientallOpcionH Web al guarda..lIi ~ . en Ie secci6n Gentfa!." •• <>_ 1__ 0000 1_. es eI objeto Applution. Las propledades del objelo COf~ a los al. '....p~J\II Web" .Internet Vis!! pre... -...'do. -. EI objeto WebOptions contiene las opc:iones Web del libm espedicado: su conter.html cruda..- .-.~ • --.. _.. ~ .edo. P~REl sN<o. Ap . """'" ... un documento como pagi na Web. 1 D.

Hidden page .

2..... ReI)'OnVM l ..-- .Intetoet Propiedldes llel obJeto OeIlullWebOptioos Boolean I......ullWebOptlons Boolean SaveNl!wWebPa&II.oo.. 2 2· • Propiedldes comur:es I ...tBrowNfV3 (0 V4) I • Propledades del objeto Dtf. .es _. 5... IE4 liES 0 I(6) msoT . b..sWebAtl:hiIIes . SaveHkldenData LoadPiclu ..*.tBrow .. 80elean e::<lean Conmnh! msoT .".._-----. L i ! Al IowPNG • •• ''''''''''' 3.es ...mbos ot:jetos I. ()p<:lones lie ta fic:hiI uplor.

Hidden page .

(ejemplo: msoScreenSize 800 ~ 600... Indica si se usa la codificaciQn predeterminada al guarda.. cetdas 0 listas de dalo:s £)(eel . una Wffi ~ina 2.. exportacion y aSignacion de archivos XML puede~ En Ie versi6n 2007 de El«:el. Importacion.. eo<respoodief1te al 0 i ..peta pilra eI libm idioma que haye se~donado MpeC~icado. Plu'I$Ptl lnch [ ntero 13'l1O.. de pilntll iia ideal (arlCho por allo. Web. 1 I .. objeIos que ! • . los libros £>cel.. pDf pulgada l de las imaaeoes y """''''' Constante. ! .). etc . m'iQScmenSize 1024 x 768. relaciooarse oalo:s en formalO XMl con las ~. Sulijo del a.. Metodo del objeto WebOptions UseDeiauilFoIderSuffix ~bIe<:e eI wlijo de ea.Internet '''''"'"''' ~ de earBCteres. Tamallo mini. Propiedades del objeto DefaultWebOptions AlwlySSavel nDei lultErK:odIrc BooW!an..s EI Modelo de Objelo £)(eel XML preseotado ""lui describe los peml i!oo ca'll.l.. E. eI documenlO con un eJ<PlOfador Web. u~ docllmento \:Omo ~gin.chMl usado PO' Excel al gua ' d.' datos en lormalo XM l .".talado. en pI>:elesl que debe utililll~ al ve. Doosidad (ea ntidad de J)ixeles celdas de tabla" de una pBgIna Web.

.. n pa ra 00 .. XmlNilnMS p<tCH CoIecci6n de los espacios de >lO!l1bres XML incluidos en ellibro especificldo. las raneos de celdilS E>:<. list. XML conlenidos en un objeto XML. Colecciolles UstObjects !ler Colecd6n de la.capIWIo 11 I .. CoIecci6n de los esquema.::el y los elemootos de un esque· ma XML. trolar iii retad6n enu. poeOen cooledatO'l XML. [sUls lisla.. u... columnas de una Ifsta £>:eel. XmlMilps CoIecci6n <Ie los objetos XmIMap <Ie un libro. XmlScIH:~. ListColurnns Colecci6n <Ie la. de una noja <Ie caiculo Excel. fstos objel". ..

".<'Ok< ...t Ion .. Mkro.S. ! to.. _""t lvt W Orkbook. 1 . WOrkbook . • attl • · \Cllen t .ob 3.. . _ · Cllent . los datos de un XMLMap 8 un archivo XM L _ r<o . Metodos del objeto Workbook Xmll mpol1 Importa un XMLMa p a un &r(._ . DOl '. (..oft Excel datos del libro Bn:hiYo de datos X Ml. "'p. .." • •• .vWXMLData Permite e' porta. b1_ ""t !~lIOr " boo'. ocu Aotlvo_ or" book . _""tlv.. _ltOn"" ( "AI '1 "'pC He~t • ...as actuallUlrse una wnexi6n de datos XM L .. ...Internet 2. n..rt _. pC11 ""U . ' " .. Patti • ·\CHente •..~ f.".. U .. .v'AoXHLData e ll . ( 1 oi.. Eventos del objeto Workbook I • : AIMfX E....istente 0 Importa. • ...I . 10000<<MOP ' . espIlC~itado a un ! · AItMXm llmpol1 Oc u.."true.. p 01 ."cpol1 ml Ocu r"l \'IIS guama.boOk .I ""... '''''t i<o<l s~ b S.... <)y . I • . . ""I 1]r1.e· vos datos XML .... NO. ll ibro especi!icado de Mkrosoft E:o:wl. . boj. "'pCliOtlto A...... a l on I .1A1MapoI11 .hivo XML .. -or. .. ..._ " M tl ~lIOr. > . Ce... 0 exporta..rub IOIpOrtJDU.. p al .

. .· U ....\I<. .on • •yVoi .n ""900> " 1.. ll.o Then Pdv~u Sub Bvvo l MogBoK · "....rch lY<>· ..lt • ~ 1 ' .. n""""" [jemplo: IOQr 't>oo ..Delete Importa los datos delarctWo de datos XM l especifiQdo a las ce!das asigMdas al obje1o XmtMap espe"ificada..)(m IM.. vbQuuti"" • vl>'eoNol • """" "'.P.....<... Ejemplo.. vbE>«:I .. .e !oreX.rt ISyV... n~< e\ . _ lO ~ oh ..:> de BeIor... String ..U j...o<U<i611 nit".. 8OO1O.d Sub In<! " Private SUb Mor.. "IRap... 4. <reM¥<> . tl"" Ca""el • ~"".nlavv. _ ByVOl Ur ' ..rtS~ce.capitulo 11 BefoNXmlExport Ocum! antes de suardar datos XM L ° e:xportar datos dellibro espec~icado a un arco.l '. p ~ x...nl I t ... Uri • • > "... M.. 'm"" M ~lodos del objeto XmlMap Permile ouilar un XMlMap..\Empl~os....t>oo.ult u XIX. Ejemplo... i._..... COnee l ... p .. OIIlt' I' Reo. ActiveWorkbook... ..ruoi6n . M 09Box ' Probl_ con ... Acti'leWorkbook.-("Do.JlS{1 I._ Ifl... IIOoI. ... . ..«R. Xmllmpolt Ocu m) ~nles de ilCIu~lizar una cooexi6n de datos XM L oistenle " alltes de importar datos XM L a un li i>ro de Micmsofl ~1. ... !!OOlu•. ByVU IORe"U_ ...Import 'C. .". Iter""u.1 Mop .... . X mIMaps( 1I..mr .ci6n ca""ohdo ' .

co. DiI!:Cl.ekl.I .i6n de I. Nombre del hipeNillCulo.e..xrnr ~ F.. Cadena de ca<acteres.eto Shape..u ~ un ftrdllVl. Propiedades Cadena de ClIracteres. . I """ o vinculodo al hipervinculo. EI objeto HyperUnk EI objeto ttyperUnk n!j')feSeI1ta un hipl'l'llneulo contenido en una un "'Iljp de celdH 0 un grM.. que tontiene eI hipervlnculo ""I"" c~icac!o."'~ R anc' I .Export ' C. WOfkbook y Ch"t. Te>:Io de I~ etiqueta inloflnativ.. Cadena de ClI ract\'fe$. Te>:Io de 18 tioea de a!.. "'.onico). ActiveWorkbook. Hypertinks de los obtetClS contenedores Rance.Unto de COfreo electr60"Oco del hlpervlnculo espetlflcado (propledad U5ad~ con los hipervlnculos de los me~· . ! • Ob. de c~lculo. Fonna vlnculada .\Em pleados. EmlllSubjed Cadena de caracteres. R~ngo I · . Ejempio. EI objm ttyperllnk pem.. <.1 hipervlnculo especilicm.> de dftiO$ XML el tonlet1ido de I~s teldas asignadas obi-to XmIM.nea a I~ ~~d6n hoJ. del hipervinculo especili. .xm IMIll'S<" 1). p espetificado.Internet "'"' &p:.'" • ""0. de <:Om!O elect. Qtlieto Ranp.

.Excel 2007 . TextToDispiay Cadena de ca '3Ciefl:'5...O d irecto al hipelVioculo "" la carpeta FaYOrilo$. espec~icado y muesil1l en m. N. 2.. Carga eI documel110 (Ie destino asoo..Qlpitulo 11 SubAddrtu Cadena de caracteres. eocia ~ hipe<Vincuk\.ado . Tipo ~ hipetVlncuk\ ~~icado. ....tt. CINl. lJ bicaciOO denlro del docurTlI!f1lo a la que hace ". Ooc:ument Crea un nuevo documento l'ioculado al hipe<Vlncuio e5!*~ lcado. "'.. ~icado.iado al hipervlnculo el documento en ta aplic.JIO. '''' Entero I~.. Metodo$ AddToF_~1tS Agre@:a un ace £!.... Texto que se rnosl rara para eI hipeMoculo psl . "" Elimina el hipervloculo ~i<.<.JoCi6n aplI'lIliada..

. . .o Capitulo 12: Programacion Windows A. Ejemplos de uso de funciones API Windows 1. . copia de arthivos &cel . Llamar a una funci6n de la API Windows 1. . EI objeto FileSystemObject 1. . C. . Presentaci6n de las API . . Propiedades . Ejem~o.. . . D. . . . . . . . . Sintaxis de la instru<:ci6n Declare . . 2. Paso de argumentos . Recuperar ~ 328 32. 327 327 328 2. . . . . . • • • • • • • • . . B. . . Metodos . 8 330 • E. . . . • • 332 332 333 333 3. lista de funciones API Windows . 329 direclooo Windows 2.. . Abrir 1 calculadora de Windows . • 32.

fo!em.teocier y per50nalizIIr .M"ooos.:00 I. P~ram· Existen OIrlS API.. lunciones de admlnlstraciOO Windows. ta API mas usada es Ia API Windows q. Esto prantiza U!1 oompol1amienlo c:OOerente de tooas l.. tomO el tratamient!l biblioteca GOI (GIlIpltks Device Interf«e) que contiene las runcioroes de SIII~ hitCia los per~o!<icos 1.10 de l'isuallza· eiOO y adminf5tracio\n de fuentes).. tales oomo la admi· nislritCl6n de memoria y de re<:urws......dll G0132. AP t as UI"III MrlfI a funclotllS que se puedoen US&/" para trabajar too un romp!lt"'"nte.e W! perm~en controlar los mas Inlimas .ppIiution P~r~mmjtlfl IntMIJCe) ofr«e lun600es q. romo per ejemplo Ia inlenaz MAPI (M"il ~ic"tion mjtlfl mterf.. relojes. API Windows. Presentacion de las API API ().. Se tQ!!I9OOe seoeralmellle de '""'" 0 mas ard1iw$ Ott WyMmic Unk Ub'~ry 0 bibliole<:1 de vlnc:uIos dinamicos). Cada apfbci6n Windows InterDCIUa directa 0 indi rectame-nte 0.w:e) que perm i\e esc~bir IpI\t«lona de Con'lO eltctr6nlco. pa ra tlenas tarNS . menus ~ romunicacl6n.. si"'ema operativo Windows.. una ~plicaci6n 0 un sistema operativo. Si !)jen £:<eel continUa ewlucionando y su ~ie de l""II"'maci6n nativo (VeA) integra tooa \I1!Z rrm lunc:iones de sistema...e Inch¥! lots OLt que Ioml3ll . que lundonan bajo Windows.capitulo 12 A. deben u'-M ~ funciones API. 0.dll lunc:iooes de bajo nivel del sifo!eml operativo.... Usted puede e.. tales de menSlljes.:001. Eta ~ Exce12007 .dll UMr32. Las OLt de la apilcatiOn Windows mas usadas son las siguientes: KMlt'I32."eclo$ del '.ts aplicaciQ . La interiaz de programaci6n Windows U"". aplicaciones ~ Ilamando a funciones Windows API de5de VSA.

Hidden page .

2.. deben ser dKlMados como tipo Any (e. salvo 185 matrkes. Ciertos ". Visual Basic considera q"" l!I mismo se pasa s1S1em~ ticamenl e pol referenci. !OS se pasan por valor..I Ba!sie no siemP"' es sjmple.:me1O (ejemplo: Alia. todos los ItI'goo-oen. los ejemplos de usa de algunas de estas funclones se ~ribell en el s111\1>et11e parrafo.. La declaraci6n de estos procedfm>e!1tos fin::iones USII la misma sjmaxls.. ° 1 h ta_ ngumentoB (Optional l8yVal I ByRef)(ParamArray l nonwariabieWIAs type) (-. C.e C y hac:en.. IXlf 10 ta nto.:or upltulo 2 : Ellenguaje VSA). Por eso. c. Por delecto. GetWindow$t!iredory() DevueN9 la ruta oompleta del directorio de Windows.sument".::la a '" sintms. "# 52").tSystemOi rorctory() [)evuer.. l as Clldeoas en O!ngua. mejanla de los VarianU.etnplo: variabl .e pasarlo pol valor. Lista de funciones API Windows Esla lisla inclll)"! las rune".-e la rulll completo del d ifeCtorio de oI"'ema de Windows.ar a nMeI del lIamado (y 00 de Ia declaraci6n) ~ prooedimienlo 0 de II lunci6n con la menei6n ayVal. por referenda. V. de Ia.n la oI nlHi. . A nivel de las DLl II"" "".. se 10 debe exphcit. pero se debe delinir el nUmelO on:Iinal a nMeI ~ alias con un ca rkter numeral 1# ) seguido del n. Qertas OLL no proveen un nombre para sus procedimientos y fin::iones. Paso de arplTltmtO$ Las fu nciones y procedimient". 0100 un oomero ooIinal. 51 hay q.. OLL esjj n ~ritos printipllimente en Iffi&ua· . de procedimientos de OlL poe<!en acepta r distintos lipos de datos (a . Para este tipo de argumento. refer..nes de la API Windows habitualmenle ...'ua l BMic paoa los arsu mentm..sadas. de "'"suaie C.Capitulo 12 nom_a 11n Nomb~ del pr«:ed imiel1lo °de II fune"'n en la OLl.e C se oonsldefan como matrices de cafiICteres. el paso de Irgumentos a un procedimiento 0 will funei6n de una OLL desde V""". AS Any).

Hidden page .

.. ....j~ DI..'t . Abrir la calciliadora de Wirldows Est" ejempio prueba si Aq ul ~ clticuilldora WioOOws estI activa ... y lit inicia " 00 10 estI ...... Ingl ..I .'t) •• 0 L O ""t"""O~ I t. bo$ca lit l'enMa 'Caley.n".<I"9 StrReou1.h 0 •• 1M. .. Furnoti"" 2. "t'.utoblo Lib "..capitulo 12 Ultm. =- Ynto.)2 " ' p"I_o_ M '. W lnO. • " <Jo.~" leyvo' 'pf ll ..... 0 OJ St... «'''9. s.a.~Il " UIU "P l ""iX. "".h.."..0' .R u't • Trl. r . roflle <Jo' W 'n. Lono.. • M. • Got M ln ~'DlrO<to<y'St'R •• ult.&.cUen " IDdMInd<>w Lib "."' " DOl o .... blic DoO I . ~ St.t 0 Strl"ll"ss. . . pr .. vtf<u"CNo.rne..!) .. •• t o I""". 1.f<o"" • Oort.0.. _ . .... busca la ublcad6 n del arclWo Calc. " It .. FlndEliecutablt..01 lpR.<:Ut. la 5t'gUIlda ..o .exe.mci6n API. ..""'tory ..u~ .>(/O de la fo...t."t. 01 41 .b. vu.. O ' ~D ' <> " " 2SS1 1....b'.-. bli< Do<lO r o "'''''tien 9ind&x"". Long M 9""'0' ". . ...... Str''''!... . . I1ld00a' ... S«lng.Ill2. SO! usa n dos lunciortes API... findWindow.. .pC. lit p... .. DI.. . ..0 1 lou ••• "" uchho 'jOC"tob' • ... .. oofl'.... 'trR •• ~ l t ~ St.. lY... GtrR.o. .. _ &""'0' 'pl)I. API Iou«. 1m. 'nStT"....(StrR@O. D eciaraciOn de la fUrlCKln API· . d.he" St."It...odo .

Hidden page .

Copia UIIO 0 mas IJl:hivos de u~ lusa r I otro.> 0 18regar <.. Perrnite ewec"' lme~te buscar.rdllvos de un "'lui. po. de . DeleteFi lo Elim ina un aJl:hivo esped k:ado.i existe Movt!FUe Mueve urw:> 0 "'<is ar<:hivos de un lugar a otro.nteFokIef Crea una carpeta. para leer 0 escfibi. M~odo$ SO! ~ archlvo especijk:ado.TItltFi Io Cn!a un nomb<e de aJl:hlvo especijic:aOO y devuelve un objeto TertStream que se puede ulillza. C. 1.Capitulo 12 E. aJl:hlvos 0 carjlf!las. ellmioar. puede relatlvos a las earpetn CopyFoIdtr Copia una carpela de un lugar a Olro. move. Crwt. .ilIto:s. FileExish Devuelve un valor Boolean que indica s. crear. EI objeto FileSystemObject Elobjeto FileS)'$temObjtct propoJl:iona acC'so al slm". M ~todo$ CopyFil. en un aJl:hivo. o-:T' XIFile Abre el archlvo espec~icado y devuelve un objeto Tex!Stre3m que ulilizar para leer el arehM.

Propleda<les 0... . DevueIve un v~1o< Boolea n que indica si exisle la caf?eta especificada. . y . .hivos Excel I • ..ll. .. ~o erN . DI.>s oI. "''''''' Devuelve un objeto Drive que COfresponde a la unidad de la ruta especdicada . . ... y .. .. M<MIFoIder Mueve un~ 0 mob caf?etM de un luga' M~odos ~ atm.ctl · Sc<i pt jng . 3.>jetos Orin: dispor1ibles en eI equipa . . o'r. . 1 Se' foo _ C .. 'I I .r'ng . • I • ! fl siguiNl!e ~jemplo busca !odos 105 archivos tlCtlI que hay en la miSfIM carpeta que el/ibro activo r /05 copia en el directorio 'C:\Archivos beer. relativos a las unidadn de disco DriveErlsts Devuelve un valof Boolean que indica si existe la unidad especificada.te-Obj~t · 1 '.o..toObj..hivoelJ DI.. GetDriYeNamo Devuelve urlll cadena que contiene eI oombre de Ia unidad para una ruta espec~Icad • .. 2 . Ejemplo: copia Oe an.. r oo"" Obj.Sy. e." ..Programaci6n Windows DeleteFoIder Elimirlll UrIII carpeta FaldftExists espe<::~icad~ junto con $OJ conteniOO. d'n. ..100<> q.. Sub CopI"'". . Devueille UrIII coIecd6n formada par k.I ..u.torlo .

.o .copyUI. . ' · .. worl<l>OO • . dl . ' %l Cler (.«h.... o"filo.vu oiqu'en. . " •• foo. rll..• n h . . O<<flle .« . .I · I "'en f oo...IArchl""o ""..Ci!piWlo 12 ..rkb<>Ok . .C .. o<.\. .~I.IMCh'voo """. "' . ..."'hlvo. vtIOo.. 11 n il.. Dlrl".. .el 'l KIld If "000 100 Do o< o~l~ ""col y 100 oop..0011' .. If No' f ."". ~. o · \ ' . •• . •• '" • • \' ..'Ol<. otr'11 • • oir . ' C...I ..> . I·C. . .

Descripci6n de la aplicaci6n GestPresupuesto • • M6dulo ThisWorbook 1. Presentaci6n . • • 338 339 o. · · · · · · · · · · · • • • • • • • • • • 343 343 E. MOdulos ProcActions 'J ProcGene l.. . · · 2. . . C6d igoVSA · · · · · · • • • • • 337 • • c. .o Capitulo 13: Codigo de una miniaplicacion A. · · · · · · · · · · · · · · · · · · · · · · · Presupueslo. • • • • • • • • • 2. . . . . 2. C6digo '1SA del m6dulo ProcGeoe · · . Lista de controles 3. . · · · · · · 2. . . • • • • • 341 341 342 PresentaciOn . . Formulario BuscarPresupuesto . 346 346 347 350 350 351 F. 338 · • • • • ·. C6digo 'ISA del m6dulo PmcActKlrn. l.. Formulario NuevoPresupuesto l. ~ttx . . Usia de contmles · · · · 3. Presentaci6n general . . C6digoVBA · · · 34. 336 8. . PreseotaciOO . C6digo VSA · · · · · · · . lisla de celdas con nomore del modelO 4. .

iIIn de criterios (cliente.lll)'I.<ld05 se presentan como arthivo:s Excel denomlnados de Ii ". 20070410.lIsx). oo"lueda y de creaciOO de un cliente: Presupuesto.creaci6n de n.suienle ma"""" lecIIac de creaci6l! en la forma MMMMDD y ex1ensi6n m. lecha). (ejemplo..i""l. .creacilln de un nuevo presupuesto a partir de un modelo.-s luro.... priro. Presentaci6n general La aplicaci6n Excel presentad/l en e5te up/tulo permite admin. ..stra. Pfe5IlPuesI<>s.os client"" y bU!queda de cliefltes. con la posibilidad de aOO. .EI artl1iYo que cont"'" el c6d iSO de Ia aplicaci6n Excel : GeslPresupuestO. . .. ANATR.bilsqueda de presupuestos ~n IUrH.tl! lar.fXl.).Capitulo 13 A.ioMlOdades de esla apiOcaci6n SOIl: . La..l05 gene.e en el mi""" directorio.La base de datos Access Q Iro. Al..dtx.EI rTICl<!eIo Utet Que sirlle de base a la geflefati6n de ptIl5upuestoo. ~ an::hivos se entregan con los ejemplos del lill<o y soo los . Todos los ard1ivo:s necesalio$ para Ii aplicacl6n deben inr. Los p<ellUp"". 0 de elimil\ll' uno (I rna.. Est<1S "" seneran en un subdirectorio de Ia IIjllicaciOO qlle lIeva el nombre del chdiSO de cliefrte (ejemplo.: Presupuesl0..iguien_ ~ . etc.' la labia de clientes y los Iormulari05 de . presupyestos realizados coo Excel ..lIsm..a<:cdb.

Hidden page .

puestD y NuevoP ..modifltaf la p<eSentaci6n de de filas y columnas. buscar y crear un nuevo presupuesto. la lictla Com~os..... se cierla et .. . el m6dulo P~ contiene Ills variables pilblitas y los procedimientos generales de la aplicaci6n. : el m6cMo Prdctlons conliene los procedlmientos Itam.capitulo 13 ..suprim i. MOdulo ThisWorbook I . Uo::et: oculta la bal1'l de fOrmulas y los encabe2ados .xios por los comancios de menu ~fficos de II aphcaci6n (estos procedimientos eshln I5OCiados a las propiedades ooAclion de los ditet'el1ies COII\IIncios del menu).<los m6dulos es~nc.<los Iormularios Busea rP .. . los comancios de menUs ~ijicos de la aplicaci6n cuando libro.restablecer el entorno Excel cuando se <lesactiva et libm : mueslrl la bal1'i de fOrm ulas y los encabe2ados de fil..u y coiumnas. . C.Ia""... PresentaciOn Este m6dulo permite: ag~r los comandos de menUs".. respec_ tivamente.puestO permiten.

Hidden page .

H~P ~ h !!~~. ii ' . I"" jOJ J . .. e::g:n~::~~::. .. n" ". .~"'~~ l<. rr 0. I ' _'" :.' :11_ ." ! I .. "'.... " ". • ~ - . . 8 i·" ! • 0" . II .. •""" . ."-• " ... . ..!~I e~ ".. . " .. ...! . " . c. o .: _ ..e ~ ~ _~.r"!.8. . .. ~ ". Q~ "' ~~-il . '" " 'II ~<. ~f8 ~ " Pj i ~ i~z ~ <l . e~ "" " ..1 .". 0 . I . ! :::~. . ~ : Ze-::5" q "H·.0 ..3 · _'.. ..... .. -. .:1 1 ~ .. ..:: . 3 -. "- . 0 . 'j ' "' ... 8- Q.i .0 ....• . ."'. . . .. : ~ '" ~ '" § _~ .! . 1i l . '~ "-. I-.l ! " '" "" .. l". ••. '". § § " :2 - . .... . .8~'. ..!. ... ~H . : ~ '" > " " '• .. ! .~ 0 ~ o M 8 0_" 1M '" ....... ..: ! ~ .:id " ..".. 2 ~ ... lJ j H ~H B "! ~ t 'll "".d .."I".. " ...... l...I~. . Q H~ " ....I • - . " . ~.. . .: l"' -'".. ..l! " .. " ~ ~ !" ~ ~ ... '" . . '." " ' " '" .. .. ~ ~.. . -~ ~" 7 ~:~ ~"~:.. I . .~ =.: j. ~ ~ ~ 5 ·.~-~ .. . : :• • .':~:~ ':'~.-..c 2 '0 . ~ -. . . . .

~ I • • Programar en Excel: Macros y lenguaje VBA I • Ihi . Cont""'U. Emplesll . . eU . ~Ieccionado Direcd6n.MdITyp<o' __ """"trolBu .xJb:.. '11.uoeo r o. .ea..lonto O\lt ... on.)n.1109.r<>l"ut<<>n. .Mo penTIile.cre.lon " -.. Presentaci6n Esle m6.· l) op . · . etc.lIdQn .C6digo de UJ'Ia miniapHcaci6n . ~ ....T<X>ltlp1 • • t • -CU' un nu~ cllonto " "'.) <iellibro.. . . oC. .. 10. -.lIr lin nuevo presupueslO a parti/ del modeIo PresuPlIe$i{I.II . Set <>pt • eUo~t. .aplicar al hbro el lema en el /ormulario .. ' ~) O\lt_OoActiOG • "BuOOor_Clionco " opt . T<X>' U pTex t " . Formulario NuevoPresupUestO 1. I _. _ ~Iw los datos ~ cliente en las celdas con nombre (CodCli. caption • ' ~U<lV<> oUonto opt_OnAeUon • ""\I<ogo_CUento ' opt. . Cop. V guarda r el presupuesto en el subdi/eCtooo del cliente. Cont<olo _ """ITypo. . "!Q" . o &<It O\lt • ~ . end Sub D.Bu&eo un dio"'.

....NomINe del control l} • Dnglpo.. desplegable Cuadro de te><lo Cliadro de lisla desplegabie cboClient 2) 3) 4) txtFecha cboTema cmdCfear Bot6n de comaOOo ..... ' .. .. . Usta de controles c .i6n Cliadro de tim. -...... IXI I 1t1l.ca pitulo 13 2.. .IiCiii3 I 11/01/2001 I ... p~up .. 3 -. .. " ~ _.~ Dol .. M~ .... ... .

ro 11"0 do oll.t r .o..t.. .ncel MS.. m> t x"o<:'" •• "''''' '"t • . . "DII/ .. Direccion CPostaI Ciudad 8.".... 'ByYol C...I .o'''') ..o .. H•• ••• Ho. ro .' • ..~l • I n. C6dlgo VBA (>pHon hpllclt 5.nltl...~ " Prlv. F .1Ia 4.. • ! I • • l I • Sn<I 5...II •• .. . ~...to ' X r OOM . - - - .t. Presupueslo 2.. '. • ..""0.1 ~..-. 6.oft O<floo .... r_T.. Empresa 4. .. oc'"_ ""! oroup4a t.he po.~ -'0. '·..~ ••• "Ioto_CU •• ._.to· . 1<O'"roOOOI. 0"" u •• rro<w_. Programar en Excel: Macros y lenguaje \lBA lUi . Pafs ..o4uol40 • • "I"lIen COnc. . Llsta de celdas COfi nombre del modelo Presupuesto....C6dgo de una mini(lplicad6n 3.<lv.xlb: I.. 1«o. _Offlce • • .. Codeli 3.. . dor.oo V<>pr .. 5"" ' xt .. .~ """. u". 7..j • .

... {... .... .... • • tr"" " _ . .. 1>\' • D'r lotrO.1 11.. p .~ ""o'n.-..... • M ogiox "<:1 'on" . · . rkboo •••• . """ h Colo.40 • _ ...lIl .. String .. . .. pl&. <:10 ... 5" ~ """"rear.. • •• 'PQ'4or • • • ..taWC.capitulo 13 ..• •.~lIc k () ""rk bo<>' " 0 o"""lIon. "- " ~~.u""..I .O...._I Th .. . AddITa... ""n(.. n:. cbOT_ _ ""'I' . " br ..rlng Uo ." --..... I0 . TIl'n ... Mld«K.. -. T-. ........1...1 _ r . " .... M b.t O'''c • ebOl'e*o .. c . " ~ 0 0 .. '...kbooJ. ~ x .. .. lon . ...K ... " "" ._ . P<1v". .tr'U.." w. . 8«1"9 .M .".. . '"" . .... " *. 40 ." ~ • xl... ...>1... •...X.....k... ..o. cl U r • ~ •• 40 ""c .. ~ obllg •• orl . ....KI •• 1' 1 ... s.....so ..• • "" . 0>. pllco." b" ••• .... ..._ . . .. . 1I>r... . • 0 " • ... ......ollc •• lon_ Po. .... .. ..d .....P"" ... . " ..lvne .... Ilier. .p.... ..... . • .o.. lib.. . lib . • cboClion. ' .... _ ~... lon .....1 . M~ ~ latro<lu.... .. . ....... yo ... . .... h... <rUI ... ""nl .. ot>j.• • "" 0 • "• -I _ •• to.rchIY" ~ . ••• 01.. . . I..I_ . ••• 0 0 o. . • . • • -.ro 110<.. . • n"..b) ' \"""-ont ~-. .lon . ..ld-. « f U • • • >< '" • • 0 0 .OU leo I) "ro •• h "."T". String . wbo VodUc .trfllo.. " •- Nex....>lh • onp•• h • l-ert ' . .o.. Rlghtl. ~ Whll • •• r f ll... wl>kH.. .....I..h 0'" In Mo"boo.... • l>!r{ob'N... x " .op'" .trf.._ .. ... ........

.... . . 011 . _0 .. ..... h .1 -.~ ...0 :.. o~t E. . . . .. . : ~~ ."2" ~ ~ ". . i . ~ ~ & 3 . ·. '" :0.. ~ ~I ~ "~ ~ "' ''! ~.. ~ . . I .. .I:b ~ .. " if "·l~"·.. "•. ... "... . .:...0 •. .. -. . . . • . .. H¥ t "' 0 .. 1~ :.~ 0 .. ': !1'!' ~ ~ . ....il " ~: .. . i~ ~ L~ o j' " _ I ~~ d.~ " .. _ ...... . . ~ . .. • ~i : -. . . . ~ . !. . ::~ ~~::l '" -8 . ~ B.. ~ 1i'. ........ .~ p ~ i . ~ ~: .8 .. .. ..' . -.1-" " "!i '!.... a ~ . .. _! __ ••. .... a ·..... .:. ".... . .:. ..~ '''~1'. • "" ...if··U· !!~ P. ! ..".~ ' 0 . -.:.• • .. : ~ . . I .0. ~ 'a. 0 ~I i .... _<l'n ~ ~ ::. . ..:: :.. . ~ i • :t" ~i t • . ... . lI" ~t~ 2 ~< o :: .: .-. . .. c. Z:: . • . . . - o n ..--' n .> 0" .. . . ... iH ~ .' n .. " ....".· . • • 1 < i ! .. .. ...o r<liliom!N! .. ." .

.busc.)..CoO> ._ _ <.....-.. cboClient 2.to ... ._ _ "0.ble qve contiene I. del control DelCl"ipci6n Cuadra de IiSiII desj>legable mod~icable.· . ..._. lista de controlM au.._ <. .iOO (> ..abo-i' 0 etim inar uno 0 mas pteSUpuest05 en Ii hsta de presupuestos obIenida.x...Capitulo 13 E... cboOpe los operadores de rompa.. 2. u.. ... .. Nombr..ar presupuest05 en tunciOO ~ c6digo de clie!1te y/O la fecha del pre$Up.. _ . ~_. <--".sUl desplegable mod~ic.... no 5e indica ningtin critelio.ao." .to.._ _ . . Fonnulario BuscarPresupuesto 1. sa mlle5tran todos los pteSUpuest05 d~ i bles). ...JeSto lis... Presentaci6n E$te m6dulo pe... <.......mite: .. ... • <_ _ "0'... 0 <...... Cuadra de I.JOIft_.

.tPr.l.. '.~ O..up . .LIo..tl . u ...<P . ..<1 . • ". eb 'os .C6digo de una miniilplicad60 3. u <""""I Un ) I .Qlo UUoe.l. ....~ ell .tPr•• up.. up . ... I..... 1 _ o •• Nurobo. Op<on lOU.... •• .. om . .". .tP<e. .. I j I ..".. BolOn de comanclo .._ ""1"0 •• " . ~....~ ltIS.upuo.ta desplegable.... I • - •• .~-. .. 3 • C6dlgo VBA ".cUd I j I ~ " <><kl>OO ... ...e.. no · ! l.. Cuadro de lir.""Uol< HIYlte Sub Uoe<P<l"'_ )nltUlh. " ~~.. .. Mo:IJ<_ ••• • e_.h ""..tQ • ••• 0..... pr . d .t....oouP . Clien« . n Ca"..11 • • .. d"plo-gol>lo LI .. o To 1..__.. u..c. Wfecha cmdBuscar cmdSIJ)lf cmdAbrir •• 5...x. ... • • ehO) -...chO(. •• I .. I .. • " "". 100 pro.hlOhO_""lofifl!lp<loto COned ~ .... ~. I(Ioo . P'lv. ~."Po .. 1_. . ••' '''01"". . . . . p ..e<-. I -" . .. 6 7 IsIPmoup Cuadro de texto. .0.1 _..Deoer'p'lon - opUe ..<i ........<Ion ... . h.. BolOn de comaOOo...~ " C-'.. . -." - c«1 _ P. •• r... h .. ~ ~ lrror 001"0 • ~ I r" .... •• _ tlSdoe... ..u". U . ra . . 'u~ . . Boton de comaOOo.Mo:IIt_ •••• ."" « (''''''0' '_b •• " tx... dor par • • ... 1·'u. " ~ ~ P<lvote Sub CIodAhrlr CliCk !) .LI •• COOnt . " y .

Hidden page .

e .".. .. . • ~ .' ...~ . .!!: ·:l. . . : <>... ...~. ... .. ~ - I• I·~ . <. " - E - . •• .. ~ • ....... ~ "!. .~~ .. ' U • . ~~":'! " . : ... u ~ ~ ~ .. ~ ~ ~ . 0 .".. !. -...." ~~! .. " .·BB " /) ~~ ¥ ~lr. .. ~ . j . ·" -·~" .... ~ ~..: . . ... ~~... .a. !>q ~ • • • " :: ~ •• • • s~~...~ i .. " Ow w w 0. "' :~ · .... ~:<! -. Q . u • .." · !' ... ".. I ...] ~~1_. · ..". ~ !'l ~.:: ....... .. .. ~ .... I'" ... ". . P" " . t: . ~ -.. · ..:..~. o c o<.... _e . ~ .....·.t .. . ~.. . ..... ....> : . • . u _.. ~ ~~.... ... • .. • • 1 ..". """0" "...! . I ' ...:: -~ 8'''~a::: . "'" .. ..... • WJ _ II .. I... .......~~R ." " "'~~ • • !I....i: -~" .. ' ' ' ! . II .::::: i . .. • • . > t ~! ... u . :: =~::: ...·~~ l. ...~~. .~...'" t:::: III ~ ~ <. . ' 0 1 • • • • 1~ . ~t:... ~ .. :::~:O ". ¥ .O·>· r~H . ~...w ... . j • . .. . =". '~~....... .. " ": " .~ ..'::·':: . . ." ./ .~~~~hl·~': g.. . . ."" _u.i... 1' ~ ~ i!~ ~ . . . I ~ I ... :..!:'/:! ~ u . 1.. : : ~ .. . c~'" " ~'!!.. O...... !... ..... .. " ..! ~···l-I:::ti . . n. • '" .....~ .. • " • 11 .~.. . . • I · . ·~ t • ·.. ~ . . • ~~¥"I~~~ .. ~ ~ g. i " . '. .......

Hidden page .

Next vb'.. _ 0.. 11..c. ~«o. ! Option I K e" P" v••• eb. In . 1.o..o! 1 ..."~..I .to\· ObJ . ... ro . .uup" •• tao Duo.:t IYQ • >.t r .."..o • '. I .... Programar eo Exre : Macros y leogua}e VBA ."do do .&0 . .. n lt FUnction ~ "'r'••.. . ""tt .oup....eonn.. lon Ulla mllllapllcad6ll In... I>IMe"..v. . ! • Publ ' e Conot .I . rotell "" """"" ... ... Int_r PubUc j a . Reou . owAec·. la opHeoe'6tt preou"" •• vbQo. freo u"" •• . • ><i~ "'no. ..o' lon ... .....lder • 'C . ·Q\!lt 011 1.1 ' o _hrlo .. vbY •• Mo l • 0.C6diQo de . Show oDd sub lui> luoeo.:ee..Sno-..lon Prlvo. ... .0 II .. ... ... ~.. . workbOO •.Do.. C10" "1>4 " I .«>.odo "" 10 ..opr. . .... ' ..oo A:>O Priv ••• cnnel! "" ADODIi.. ...1 'o_hrlo do "'0... \P. . C6digo VBA del m6dulo ProcGelle I i . Thon 'o...v.tIrO PI"" . .... .. Sub 2. FUnct ion Sub c . 140> It ""9B¢K( ". 01>4 sub Sub • . R_co«l • • • ""_..._ "" p. • • • "<0.100 Oo1"oojocu.. 0 IIIJO""" •• OUI"" "0 ..o pCb".." PubUc I a. . ~. .. ~' i v . Go1\o 0..

Hidden page .

1Io<>Ieon 1>1.I ' .~11 ( ·CL'_ .cleo.o........ DI • •.. ' •• oupuoo. .CII( · CL'. ~. .UJ ..1> .. ' ) • MuevoPuouJ> .o .oto . . Sttl ..- 'lb.... "...I . ob"'oo :&e<.e . .."".bnge ( ' "0\>.. . ..rror <>oTo S •• concli • "'bile "netlon AIl. .JIT. ' rovld... rune ... .D·' • TOtCll ( · c~l_elvtW) ' ) . oD. ..."" ! • P\me.%t''''hoo .1.bl<.I una mo1ap1icaci60 .odb· • '01 .."""90 ( 0 PR£$UI'Ui$1"O' ) • Left( .>. . " ~nnCIl.\). . • y .ell ('CLU:'POSTJtL· J .o P. ... A· ' • "o. I .Do •• M Control I ." .Cle.'. 0. I f • ... .. .OOO1.. • ~ .lon lcro. b" ~~ N.1<0"5'0 ( · CPOSTJtL · ) • .... ... .ion Ct.. •• upu.... tlcn "'_1. A· ) . On """r ..... o"'older • · . 800100.I rotbo(. '"togor . • vbbeh .... .>...." • clo. """ ......I>n ..nu"""o...·' • 'o<CII"CL'_D'RlCC'OO ' ) .-.oa .. Len(vbk . • • " - ..reou~.R. """ W ith On luo. 20' TIlen Wi<h o\)~. . .o. .ncll ." .. ... . .nCIi .(.. ~_.. Rong' ( ' PAls" • ucoo.Sh ' e' ."" o.f>90( · ..O .o" .odb With cMel! .oft.' · ) ..rr. ... " _ J . 4&" Ao ~ 1>1. .•• c.. bn9* ( · D'RECC'...0· • ·M I rr..o.1tOn9O ! • CODC:L I • I • rotCli ( · CLI_ CODCt. -.>.."nge ( · CIvo.DLB08.AIS · )' 1M o lth .... -•. ~. n«lon ~ .. x . tOtel' • II<>th'ng Set ~nnC11 • II<>thlr>g Sub _ On .. • ~..o.>.o. 1>0.Conn.....

Hidden page .

Sistema · 7. Lista de funcion6 . . · 4. Matrices . 1.. Fechas y horas · • • • • • • • •• Archivos. Diversas . Cadenas de caracteres • 3. Financieras · · · 5. E~ . · · . Sistema yaria~ 7.mticas . · · · 4. 10. Declaraci6n 3. • • • • • • • • • • • • • 357 357 357 360 360 361 363 364 365 365 367 370 372 373 376 377 378 379 380 B. · · . Verificaci6n de Interacci6n • • • •• . Estructuraci6n 6. saL . · · • """"" • • • • · . Lista de Instrucciones 1. Fecha • • • • • • • • • • • • Hora/Matem~tjcas 2. COI1versiones • • • • • • • • 2. Mate. • • .C Anexos A. 5.

. 12. ConsIantes de fecha . Coostantes de teclas de funci6n 5. . . . • • • • • • • • • • 381 382 • • • • • • c. Constantes de teclas diversas . . 2. Con-stantes de color . . . . 3. . Constantes de tectas conespondientes a tetlas y nlimeros 4. 385 385 . 383 383 384 384 1. . . Constantes VBA . Sojvel ..11. Diversas ..

I • ! """.acteres <Ie!1tro de una varl-able tipo ..A. Fecha Hora/Matem. Iniclaliza el generado.. del sistema. Se utillza a I1iveI de m6dulo pa. • • 2. lecha del "'. [)evueIve I.leIinido PO' eI USlW>O a ot.a varlabje de oIf!:I Copja ~po cadellll.. 1.. hDfa I . "" Reemptaza una canMad espec~icada de ca racteres de!ltro de una valiable ca· dena por 105 ca racteres e. .iticas Oevuetve I. Ia derech. definido j)Of elusll3oo. DeclaraciOn Decla. Lista de instrucciones LS« Alinea a ~ izquierda una cadena de carllCteres dentf!:l de una variable tipo • una variable de un tipo <.-a dectara' tM rele<encias a procedimientos memos en UM bibl>oteca Oll 0 un recUISO de c6digo Macintosh. una cadena de ca.sterT13 en CUISO.otraidos de QUa cadellll. ''''Al inea " cadellll.a las constanle5 qoe hory qoe utillza r en luga' de vatores fijos. de numeros aleatorios.""" .

Hidden page .

Driine un tipo <.Print. Declara las variables privadas memoria.Imacenamiento en ~ i "po • • ~ Declare el nombre. .Ie datos delinido por ei uwafio.goa """ relerenc.Ie un procedimiento que a".mienlO en la memoria. Aslgoa ul\a Static refert'nC~ a un OOjeto. procedim~1lIo Property Pmpert)' Lot Declare ~ nombre. esta~ y las reseNa espacio de . Define las variables memoria . p . los argumen\o$ y eI t6dilO de un proeedimienlO Sub. espiIClO doe almaceo. ~ Ies reserva espacio de almacenamiento en ~ RtDim Dimenwna variables de tipo tabla dioamg y las raseN. los argOO1enkis y eI c6digo doe un que perm ile leer ~ valor de una propiedad.-'" Declare nombre.' a un OOjelO. ~ P~ Public Declara las variables pUblicas memor~. los argoolf!ntos ~ ~ c6digo doe un proeedimiento Property que ~ as<gI1a un vaiot a una PKlJliedad . ~ r!!SeNa su espacio de almacenamienlO en la Property Gel Declara ~ nombre. los argumentos y eI c6digo <.

~ Res. Kill Une Input /I Lee una linea de datos a partir de un archivo secuencial ablerto y II asigr-.Ane~os 3. y . lid.caci6n deIltro de un procedimiento. en un archi"" . .es de ent.cci6n Op . FileCopy Copla un archNo."'.rlo con I.u". r 11M rutiM de tratamiento de errores.a I una variable de tipo cadena.. de tratamiento de .- 4. "" ." rutin.~ Simul."'a una rutiN! de tratamie<1to de em:>res y ~ifica su ub. la ocurrencla Oe 11M error.bl. Archivo 'OM Finaliza las Dpe'a<:ior. de un IrchiYo s«uentilll abOlrto y los llsign. ejecucicln del cMigo wanda (ermina u..j". Input II Lee los datos a parti... Error .. in(. lee los datos de un archMl BIlierto y los guarda en una variatE.lKi. Restablece I. Tamb<~n permite dffiaC!. Act. a variable!...

. "" Pe<mite !!jocular una !l\IIlracl6n de entrada y salida eo un . EslructuraciOn Trans/iere ~ control a 00 Ploce<Iimiente Sub.! .Unlock ContlOla el acceso plr ~ de OlIOS procesos a 1000 0 parte de 00 atChM.bierte COl' I. Esc:~be los c!atos COl' rormato en tin atChlYo secueoclaL Esc:ribe ~ COI'tenide de una vl~able en un II«:h iYO de dtsc. 00 .... . f unction.!_ Print If.o. . AsJgn..- CiellI todos los archives de d iscos abioertos con Ia instrucci60 ~ . . DeiiM los atributos de un archlYo. Width If..al.. "'" DeiiM la posici6n de la proxima lectllla y ~ritU1'a en un ald>iYO abioerte con Ia instrucc~n ~ . DLL 0 a un procedi· mieflto de recursos de cOdigc Macintosh ..! abie<1o mediante la instrucc~n ~ .. III Iongitud de la linea de salida. instmtci6n ape . 5. co. ..tChM. I ! • Write /I Escribe datos ef1 un atChlYo secueoci.... • . .tChM.lod....

Hidden page .

ciooes ~g(in eI onulbl· SO! cumpla una condicioo dada.. 8 I i ~ . ejecuci60 de un pn:x:edimief1to. ChDrive Camb4a 1 unida<! de dioco ""Iual. Sistema '''' Emite una sei\al !IOOO<I. de un direclOrio 0 de una ca rpeta.truct.. Programar ef1 E. ejecuci6n condieional de un &r\lPO de do de ooa eJqlfeSi6n dada." de in.. While . W"" Ejecuta u"' set. 1f••• Then . in~troc..n archlYo..'" M ime Ctea un nuevo directorio 0 ooeva carpeta. Wond Ejecuta una ""fie de iJlStllJociooes mienlta. Modilica el oombre de u. un 00ic0 objeto el usuarlo. EndIf Permite I. ! ! • RmDlr Elimina un directorio 0 una carpeta exi5lente.. E1self.iones sob"..ceI: Maoos y lenguaje VBA Ii¥! . E1R . Q un tipc d~inido pDf 6."" Interrumpe I.. . ChOir Cam/lja ~ directo<io 0 la carpeta actual.

Hidden page .

a exP<eSi6n a datos de li po 8)1e... • ! ~ C5n& Convierte lIM y . I . 1. de tipo strine ~ 00 de tipo Variant. Convierte llfII expresicln a datos de iiI'" l ong (entem largo).. datos de tipo Double (!IobIe Pret~). I ".. oon el signo S dev~ Vlllon!s en Vil!'. entem). Lista de funciones €) las luncion<1s tU)'O nombre termin. . CCur Convierte ". CByte Corrvierte u. 'Do< Convierte "M exp<esi6n I datos de tipo Decimal. '''" Clnt Convierte urlll eX p'esi6n. \11\/1 expresi6n a datos de Upo CUfrerq. Convierte "M expteSi6n I datos de iiI'" Int~r (nomb". Convenlones ''"'' Convierte una exf)<eSi6n a datos de ~po ~ean.B. Convierte \11\/1 expresicln I datos de tipo Date.'" ~ .. .-. e:<presi6n a datos de ~po Single (simple p<ecisiOn).

Hidden page .

ocurreneia doe una cadena dentm de otla.:Olor ROB. St<.aOOs a rninilscula •. Oevuelve el valor Ilurrhico contenido en una cadena de ca. LCaHS OevuelYe ooa cadena con suS caracte<es par. ""'" Oevuelve un valor convertido al formato iod"=ado. a partir del lin de" elldeN. el valor de un <. CIvS OevueNe el r.. I i• • ! • '''''''~ i OevuelYe la poSiciOO doe .:Olor RGB de color indicado. : Macros y .1filcter correspoodie11te . CIv. StrS Devuetve una cadena de carllCteres que representa el numem especHicado.... 2. Cadenas de CilracterH OevueNe el c6dig<> ASCII COI"respondiente ~I primer car/lete< de una eadeM.Kleres. LeIH. InStr OevueNe la posici6n de I. ~Oen(e aI nUrneR:I ROB Devoel"" un n~""'m entem que "'p~nt.neil de """ cadena doentro de otra codena. primeu ocu..Q8CoIor Devuel"" un valor que indica el <:<\dig<> de <. c6digo ASCII espec~icado..

Hidden page .

Hidden page .

Hidden page .

.. lB' Y p h _120 .. . DevueIw un numero entem que indica el signa del argumento. de un numero.... puecien oI>\e"" .•1 b"n no son . .. .Rw"" Devuetve uo numero <iecim... .lculQ. ... • ! i .. COOongente • 1 1 hn(X)...11 ".as.1 .lS . ..s ejemplos. .nlll""".lda.1 og -"" . . M OO> .. ~ctoC. . " Devuellll' la ralz culld.. I !! • Otras funciooes ..nt lnb.c l .". a pamr de funciooes intrinsec.d.. COS OC3nte • 1 / SlnIX).. r~'Ode.. "" Devoetve [jemplo Sub 18 tangente de un 'nguio. _lIS M og""" pix l.. • AJgoo::..>1 • '~ 'DU .p Secante . 1/ Cos(X).ado 8 una cantidad espec~i<:ada de posiciones . y ... -.

Hidden page .

Hidden page .

.d Oevueille un ninnero enlero eomprendido entre 0 y 59 que gundO$.e!>diOo entre 0 y 23 que repm. limoS OevueNe la hera octual.. ff!l)resenta los se- li .o. la fecha y la han actuales tomadas del re40j del sistema. . un mes y un dil especificados..enla la /lora del dla.Serlal Oevuelve la lecha coflespOndiente a una 8/10. MonthN ame Oevuetve una ca<!e<1a que indica eI mes especilicado. . "~Oevuel. Oat. 0..Val"" Oevuetve una lech&. "~ Oevuelve un n(imero enlero comp.. DevueJve u<l . Minute . n!j)ro!Sef'ta los mi· ~" 0evueM! un numero entero compreodido entre I y 12 que representa ~ mes del 8110.. umero f!<'tero comprendido entre 0 y 59 q"" nutos .-.. . s. Oevuelve un n':'mero entern CQmprendido entre I y 3 1 que representa el dil del mes..Anexos nat..

.. Roc..~. ) 0 ... " ....:..""'I<IT I . semana..TI~ Oevuetve III GanMad de se(lundos Iransc . ... ... ... .. 410 "'" .. foolla cIol "I_ Kog Bo ~ >Hoy •• • ~ no t @ . n_St11a1 DeYueIve \ffia techa Que contiene la oora exacta (ho(as .IIYe... y _ .. . ... """y'Fl""" • 1 ) Itt><! . . I · I por""....... " .... ". ..."... minutos y segundos).. l o .:m. rldos desde la medianoche......... .~b ... . . _ l1a.. • • ho • • • qu.. '0 . I Ila9110X 'el dltl..S...~ Devuelve un n<.. k4<O ... l ...... . WeekdayName Devuelve una Y"r Dewelve un ~a que ind~ el di. . . .dlo ... . 1. . Pi na l • I>o toSul.. .... ' ."dAd. . .. T I . .. 17 II H .. I. . M'nut........ 0 .rl ""9""'X "" 0. num~ro ente«> que "'I""""nta el olio... ..... . . . ~ • • h... 1 _ f a . de I. ou • ... " " . ... ! I • .. j. loII11 . n 01 01_ qu. . . gaox · Pi""li • . .. dl. ."y . . . £iemp/o Di'lef$C$ cSlculos con fe<:has y /lola$: sub CIo lCl'eohaoyllono () ..in1ero entefO que representa eI dia de I. . .ocbo TI_.... • • MgUr>do •• cd"".... y _ •• t ... r l ~"" ) .. <leI _ .•• ...' I • • . 11 .""".. .110 110<110 ru~ 1>0"" • • _ ...-p • • • • • 1 daalagol ""9Box 'SU' "" ......I>0l&< • I ~ .... ........ I. ' 0 .." h INow l • I . . on euroo • • • • pl . . ... _ . .. . 0..." .. .r · cal""l. o · Soe<mdI T'_)I . w. . 1.. ..I T'_I. . .. f . .. I ..emana ewe<:ffK... .. 0' 4U.. ..

Hidden page .

. j HI ..or j • 1 '" S . . que Illdita li una van able es" 110 una matriz. . IThen 0«. fhmplo Procfldimienla para mMUa.Loo '. ! 7... string PI_ ou'H. carpel... "lUI e.."". .uPn• • 0". actual .. ". . no. 11• • Olr(o..Tl. Ot<01" • "P"...~ puede conYffli~ a fl!(:h•. en un archivo Bbierto con I.. loOate • " I Devul!1ve 00 valor que indica .".. instrutd6n ap .I .11. las fechas de UltimJ modificM:i6n Y 10$ l'ffldOO$ de /os CiflCO primeros archiros enconlrildos en /. l.1 • «rlle • Oi T(I H ...r.CO. • • "'..01.. n.. ' • • 1l. 'I'l>e" "MeMvo .tr.tTP.. Sob Llo<&A«:bi""o I) !)i • • UPa'" M..."0 ") KM I f ~""t IruO Sub I ~ ."" . /os nombres...<~1 .. . Sttl"~ . .. ".telu.<1111 • " .... • 01. I!fl by\1'S de un ~hivo ~bie<to con I.l1. ' • • 'rOIl..ll• • DITI. SeekS Dewelve II poSici60 de lectura y escOlu. "T.11 • ' \ ' .. .«. . gllO ~ illd II 11 ou..... VerificaciOn de variables tsArray Devuelw un valo. Inslrucci6n Op . Oevuelve lllioogitoo Seek...

Hidden page .

Hidden page .

Hidden page .

Hidden page .

Ellmina una restricci6n al problema actual.. ciona. .aci60 de un modelo existente.truccilm Print . Oefj"" un modelo t>a5ic:o de SoIYef."...f lnlsh.. pera t&mbik. Mod~ica una >eslricdon ~ II<Oblema actual .. eI pm!lIema..."" 12. la salida. So/YerfinishDil1oi E$ Igoal a la funci6n Sotw.. configllfaci6n de SoIvN..ga la corrfigu.. el cuadra de Resultados de SoIwf de5pok de ~.. SoIwrfinish locIlca a Elo::eI qot debe hacer coo los resultados y qut elaS!! doe Informe debe cre. SoIYerOKDialOil Es jgual • SoIverOK !>em tamb<~n mues!fa eI cuadro de di~klgo SoIwr..SoIvtr Agreg. una restnc... di~IOII'I _. " el rno!Iodo Print PO'" posi.. FunciOO utilizada COn la in. Soh'erCho".a . . mueslr. .Iativa. (.:i6n al problema actual.1 finalilar el proceso de resoludlln.. I.... """'" Do!vuelve bI inlcrmaciOO "....

1 Basic por....... l.. Constant" de color ..ma la configu . Aplicacione$ pennilfl delin ir oonsta ntes pa ra mejor.. Tlmblen puede utilizar las silllJienles constantes VBA (constantes Inltlnsecasl en tod~ su e6digo.aci6n de un modelo. • I I . AI1e~os ReirOcla toda la configulaci6n ... del e6digo -. • . r la legibilidad Ylacim. uci6n de un modeIo. • i . _k>m Especitica las OIlCiones avanzadas de un modeIo. C. Constantes VBA Vi . . "" manteoimi\!<1to. Procede OOn to r""..... -- Gu.

.." ..!!!i<L ""'!!I1£i!" M. vt>Su~ vbMonda VbTuesd~ vbWednesda V.... 5 6 I.ls 1 2 3 Dom. 1_ ...valentes ASCII..AIleX05 2.. Constantes de teelas correspondiente$ Los valores de letras y nu meros teclas A a Z son los mismos que sus equivalenles ASCII. Constantes de IKha Coo".ill M06Mes Viemes Sibodo 3. . vb~ 90 Tecla Z Los vaiores de las teclas 0 a 9 son los mismos que sus eq..'" vbThufSda vllSaturd • .

Hidden page .

vb eel Tecla [fleeha abajol Tecla SeMi6n Tecla (Imp< PHnt) Print vbKeyE><ecute leclll[£JECUTARI Tecla SNAPSHOT Tecla [ln~rl ~~vbK oseJl vbKeyOelete vb~Kelp Tecla [~irl Teda Ayuda ~LButton vbK RBullOO Yb~umloclo.~ Con5tilnle vbKeyRight vb~Oown Valor <»2...erdo del .atOO Bot6n secuoda. <»28 <»29 <»2' <»28 <»2e <»20 <»2E <»2F Teela IFlecha defecha) Dac~ .rio del ratlln "" <»2 . <>90 Tecla lBioq Numl Sot6n~.

22 J c. obje(o.. 274 Autofl .. 221 crea. 273 . 220 sa .1Id ..:ontrole$.".. API W1. 89 Ans. 103. 329 IiWo ck lundon.+k .ld"-Jl.mientas de IICCZ'O rilpido . 88 AutclCoINct · ot /_to..iIIS.ISO. !~Nll.s. 88 API. 213 II.menlos con norntn...iOn GetOtr!«I...omando.Indlre A pilotea. 328 llama.r.: Ie' • Qbjeto. 326 ejemplos eM I. un c.. de f\ef. 274 lurw... (1"1' EaceI. 327 Awk-lion • oIlielO.. 88 B sa" . 220 Biblioteca de OOjetOi. una luneiOn de Ia API W. 46 AMld·"t . 28 8/l rrllS de comlndos. 283 AdcIlns · eel' 'fiM . oIlielo. 222 elimina<. . .ifd6n C~. 88 VNW Ia/!IbJbI ObjeIO AppItaliof! AIMs. BB Autornation. 161 Ara. 223 Simas de P'tel!lmienlis ptl$Ol\lllill\du.IS . de henamientas Es"nd.

90 Watches. . 90 SmartTags. 294 Recer1IFites. 90. 147 Chart· objeto. 86 Cildig<> VBA.. 90 Windows. 148 UsedObjecI. coIecciOO.en Ob~to Cl>~rt Charts· colecciOn. 82 ~ I Fonn~t· objeto. 148 Names .". 148 CustomOocurneolPOOperties .1D Cia""". 90. 133 Workbooks. 9Q Hypertinks. 95 Addl. 89 Charts. 132 006CErrors. 90 SmartTagRecognizefs. 90 OlEObieCts. 1 32 Ci<:ios VMse fwuctUf •• en ci<. 89 Commenl$. 133 . 132 COMAddlns. 10 entomo Visual 6a!lic Editor. 86. 132 Doalogs. 91. 90 OlEDB£rmr5.Indk:e c c" rkter de coolinullCiOO.mb. 88 Cl'ls. JO grabociOn de macros. 89 CommandSar5. 248 VMse t. 90. 132 CustomViews. 90 WorkSheets. 10 ColecciOn .

.. 148 VNW t. 290 cbl~ . Then . 103 de a b. 63. 67 M.ri05.247 COMAddlns · Comenlllrios.. 384 de tecIft. 383 de 1echI. 3/5 ..... End " . 385 Inl~. 132 D DOE. 180 ro prede!irMOOs. 293 ..291 vlnc.. 64 ~liUda5.. 88.l1 · coWd 6n • 89 comments· (cWci6n. I84 ClI!olomOOCumeniPropetties • colecd6n.CoIKei6n Charts evenlo. Then. . 291 Debug . 83. 384 de teeln de Iuncl6n. 68 II . 88. 385 de tecIft diw:ISaS.l80.. 132 CII!olomVlews ' oolecei6n. Constanta.ulaci6n.. 264 DtlauitWebOptions · objelO. 69 " . 63 eu.mbifn C$lfU('fum de ded!i6n " ..82 c~ l !wl6n • 89 ."""" COmmanda.nk. 67 Sdecl Case.dros de di6108O lonnul.• End ".liaci6n.I. EbelL ..... objeto. Else•. Then .. 180 Inte&rados. Thtn .

. EffOt. 72 Instrucci6n For Each . 30 lipoifalla . 74 E\len\o:s . 32 i~ de OOdigo. 242 ca ox:e!a r. 30 ErrcrCt>ecki"3OPtion$ . de deci'li6n . objeto. . 262 de sintaxis. 260 administraci6n . 31 Estructur~.. 265 O\ICicnell <Ie R!Cuperacicln. 260 depu<acicln. 268 0. Loop instrucci6n.Wend . 74 instrucci6n While . 67 instrucci6n If. 66 condicicln. 261 de eje<. 25. 268 EffOt (inwocd6n). 89 Erro<es. 265 de cornpjlati6n. 208 u n 00. JO IICO!lIe de ooa _tar\!. 94.. 263 Ermt (1\Inci6nI.Loop. 90 Oo . wmlnador de objeto)s. 67 Instrucci6n Select Case. 76 instruccicln For . 70 EstruchKas en cicio .NexI. 263 Vhse tambH!n [. ./OreS Dialogs· coIecci6n. 72 E Ed itor VSA. 204 . 72 instrucci6n Oo .NexI.Oepuraci6n. . . 86. 102 77 ..oci6n.... 103.

332 For Udl .14 F~.. Qtn<elOn. 378 lisla. Ne>:t ~.ncie. 29 E' pIorldor de proyec:tos. 9. 367 cooversiones. 365 exemplos. 204 Funei6n. SO lec~ y horas. 38. 204 procedimientos... 319 376 soIvef. 28 F !'". P'qramador cle!cripc:iOO.. 365 m. 40.. 16.. 194 ciMe. 209 d~. 380 .195 ejecuti6n. 211 eventos...g.as.. 372 InteracciOO..eI.lodice (oit FOt. II f1IeSysIemObject • objeIo. 99 For . 43 cldel\ll$ de U'lIi:leres. 77 ~~ de objelO$.370 matrices. 209 e)empio. SOL.. 382 $i~e.tfm'tleIs.. IIS. E>x. II en 110 dntI de .. 48 funciones. 10 en UIII formul... Next most... 373 !in.

Hidden page .

.. digital. 16 ""'".21 defi"'r eI klga r de almacenamiellto. 89 M Macros.t . 19 gr. 103 Microsoft VI~. seRuridad. 11 agnaciOn.. 16 lirm ...Indlce Inle<rlel con~llas. 18 modificaciOn de los po riimelros de ""2uridad. 18 moditicar. .... 10. 303 L .186 Ba rras de comandos. ob.. 87 Mc\dulns.."to. 9 Metodos... 86....13 elimillar. 14 gralm . Barras de rI'IO!<'IU. Basic lIojas Userfonn. 20 Matrices.. . 61 Mensllje... 18 ejecular.ibro con macros..12 grabaci6n de macros..38·39 y .baci6n. 93. 194 MoOeI" de objetos. 10 graba r con refere!lC~ rel. 15 descripci6n de las difefenle5 opc:iones de seglJridad. las """"":5 y t.

aa AutoCom!Ct. 88 OeIaultWebOptions. aa . 40 ~r. 305 SmartTagOptiOl1s. 91. 332 Hypeflink. 174 315 ErI. 40 MS&B<»:.40 importa r. 186 N Names· \:Olea::i6n. 132 o ObjelO. 294 f'ageSe\up. 141 PfOIection. 88 ~ltrOlmat . 147 Pu~ishObject .indice dar nombre.oeSettings. 99 AIIswe<Wizard. 323 languar. 4() eliminar. 88 AutoRl!CO'IfOlf. ejemplos de USO. 89 OLEOilject. 313 QueryTable. 40 paSOlr.tan!. 38. 89 file$ystemObjecl. 39 M6dulos de clase. 88 Debug. 90. 88 AMi. 131 . 268 ErtOIChecklngOptions.

Hidden page .

41 Sub. 91. 44 8'l1Umentos. 155 Proyecto. 42 lIamar. 41 Propel'ly. 46 lI5OCiado a~.e. 47 nomb!es. 42 declarad6n ."O. 119 Protection· objeto. 79 oridad 80 . 44 e. a 18 venlana de la apHcaciiln.<Ie concateflad6n. 42 function .. 41 Propieclodes.103 ~Iativa. 50 elimlnar. 147 Procedim~to. Option uplicit. 42 eiemplos. 86. 40 III'C. 4/ ~ecciooar. 288 p PageSetup·objeto. 83 property. 41 genent .:trtar.JQ Publicaciim de pAginas Web. 41 ak:ance. 10 Procedlmientos. 80 I6gicos. 312 . 147. 57 " Ou~ook pliolea r desde Excel. 45 8rsumenl05 coo oomb<e5.

42 procedimie!1tos.. 89 SpellinaO¢on$ ' OOjeto. 18 Seleet Case.ffo R.Indlce Q R ~lIbie · OOjeto. 159 VN5e t.rtl asQptlons ...¥ RetenlfllIS · coieccOSn.coIe«i6n. 305 R. 19 las mICros y II segY.001:10...me ~os!le 5O:'g uridld..l ffI del/) s _. . 18 fl ' ".. 82 clescriiXi6n!le In diterentes opciones de 5egIlridad. coIecci6n.IdId. 147. ~tQ <It lnWua:iones. 18 modrticlCi6n de 101 Pl'f.mbiIn Ob." dillill res. 10 1 S. 273 So< Instroo:i6n. 82 Repetitivn VN5e Cslt\I:'lurf.. Smanf l&' . 148 Speech · objeto. 70 ServIdQr OLE.. 90 Red+ ' iO..tTaeRecoenaers .. ~nsr1as. 89 Sub.42 90 . 131 S.. OOjeIO.. 97 Reglts de escnturll.. 4 1 .

. 132 Vent.cclecci6n.lo. 28 Vloculos Excel . a EEeI. 57 tipos." locales. In'petti6n. 90 Variables.. 26 VEE • objeto. 89 VEProject.. 26 Oesctipci6n del enlomo veE. 10... 25 yo". 29 VentaJ\ll Inmed i. 27 entomo <II! desarroHo veE. 61 Option Explic~. 25 cerrar eI elllotllO VBE.::i6n.dice T ThisWOfkbook. al entomo VeE . 38 u v UseOObjects . 29 Venia.tdes. 83 <lee"'... 29 Venl"". 29 VentaJ\ll Propied. 52 VBA.:c.1J\11 C6diflO.fr. 57 matrices. 5J." .9 '" . VBE .. 296 Visual Basic Edilot V h".

ksheet WorkSheetFunction . 133 With ilt$lruc(:iOn. 'weod ilt$lruc(:iOn. 90 Worbheel Vhse Objflto W". J32.Iodice w Watches· colettiOn. 2% VMse rambj~n Objflta W". 90 Wet(lptions · objeto . 133 x 'ML importaci6n.*book Workbooks· coW!cciOn.gNICiI\n de arcnivos.coIettllln. e><portad6n y a'. 319 ModeIo EJ<CeI XML. 89 WorkSheets· coIecci6n. 74 Windows .99 'oro objetos y coIecciones. 277 pilo\ear <iesOe Excel. 276 Workbook· objeto.. abjeto. 90. 3J5 WhHe . 320 . 90.

•• • • Copy rig hIed material .i .

'1... . ... uoom . ' ....1'01-01" Coo hi.111 .. • -- .. ' . UOOM . . _ . • • ? .. $ .. ' " " . ..

.." _ . I .. lo ....p' nloftio: ....... " ........ . ..'u"" . ~it ..• « . ..... ' .. .' .... ...C ..IM_joI "".100 do 1M ..... _ _ oj.._... ... ..... ... 10 ...." ....1. ........... ... t.... .... ... 1M Ii ......1n t .... ...... ... _ ... ... ~ ._ + II ' "..... _ ...1o.....o.056ot ........_ ..... II ........ ....... ': .

Sign up to vote on this title
UsefulNot useful