Professional Documents
Culture Documents
"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 DOPok, envia inlormaci6n la .plitaci6n Source po< un canal
abOerto.
Slnuo. 11
DDEPokeNumero 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 pAinll 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)
ofre 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 Interfe) 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\tlona 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 ..... Slng, _
&""'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< ... "" .... IC.\."'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
,_.
. 1o.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"._
.... 81"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"" ....
"
-
MldK.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",,"
-
c1
_ 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 ""9BK( ",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_col
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"
.... nlon
.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 suentilll 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 ""'!!I1i!"
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
OlEDBrmr5, 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,3839
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
PageSetupobjeto, 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&' - coIei6n, 148
Speech objeto, 89
SpellinaOon$ ' 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