Post on 22-Feb-2018
7/24/2019 diapositivas vba para excel
1/60
Excel VBA
con New Horizons Madrid
7/24/2019 diapositivas vba para excel
2/60
Javier Madrigal Rodrguez
MCP ID 3671858 MCT desde 2006MCITP !are"oi#$ 2007 % 2010 &'()!a#ge 2010MCT *i#do+s 7, Co#-gura$io#MC.D e# Mi)roso/$ 'TCP ID 1003313 CI desde 2007
C. 10
Cer$i-ed ovell '#gi#eer
Cer$i-ed i#u( Pro/essio#al
7/24/2019 diapositivas vba para excel
3/60
Excel VBA
Con Javier Madrigal Rodrguez
7/24/2019 diapositivas vba para excel
4/60
Temario
1.- Introduccin
2.- Lenguaje VBScript
3.- Modelo de Objeto de !"cel
7/24/2019 diapositivas vba para excel
5/60
1.- Introduccin
1.1 #e$inicin de VB%
1.2 &eta'a (&rogramador)
1.3 *rabadora de Macro
1.+ !ntorno de &rogramacin
1., *uardado de Libro !"cel con Macro
7/24/2019 diapositivas vba para excel
6/60
1.1. #e$inicin de VB%
VB% Viual Baic $or %pplication/ e el itema de programacin baado
en lenguaje Viual Baic Script0 ue junto a un modelo de objeto en ete
curo !"cel/ no permite ampliar la capacidad automatiacin de dic4o
programa.
VB% 5 Viual Baic Script 6bcript/ 7 Modelo de Objeto
VB% para !"cel 5 6bcript 7 Modelo de Objeto de !"cel
7/24/2019 diapositivas vba para excel
7/60
1.2 &eta'a (&rogramador)
La peta'a (&rogramador) agrupa todo lo
elemento neceario para programar Macro
dem8 elemento VB%.
&or de$ecto no aparece0 4a ue con$igurarue e 6ea para poder utiliarla.
!n el men9 (%rc4i6o) tenemo la con$iguracin
de (:inta de Opcione).
7/24/2019 diapositivas vba para excel
8/60
1.2 &eta'a (&rogramador)
7/24/2019 diapositivas vba para excel
9/60
1.2 &eta'a (&rogramador)
7/24/2019 diapositivas vba para excel
10/60
1.2 &eta'a (&rogramador)
1. &ermite grabar nue6a macro de $orma
autom8tica.
2. &ermite 6er0 ejecutar con$igurar macro a
creada.
3. %bre el entorno de programacin
+. Opcional/ %cti6a la re$erencia relati6a a la
4ora de grabar macro %;T!S de utiliar la
grabadora.
7/24/2019 diapositivas vba para excel
11/60
1.3 *rabadora de Macro
Se utilia para ejecutar accione mientra el
propio !"cel0 crea la Macro de $orma
autom8tica.
Se enciende con el botn de la peta'a(&rogramador).
Se apaga con el icono ue aparece en
pueto del anterior cuando a et8 grabando.
7/24/2019 diapositivas vba para excel
12/60
1.3 *rabadora de Macro
7/24/2019 diapositivas vba para excel
13/60
1.3 *rabadora de Macro
#emotracinTBO -J ;o permite preguntar un dato al uuario del libro obtener una
repueta.
&or !jemplotiliada junto a lo operadore de comparacin0 no permiten ejecutar un
cdigo u otro en $uncin de una condicin.
!"iten do etructura condicionale ue podemo utiliar< (I) (S!L!:T
:%S!).
%unue la do er6ir=an para cualuier ituacin0 e uele utiliar (I) cuando
tenemo condicione encilla o e6aluamo ditinto apecto como condicin
(S!L!:T :%S!) cuando ueremo 4acer 6aria comparacione obre el
mimo apecto.
7/24/2019 diapositivas vba para excel
41/60
2., :ondicionale i$ elect cae/
SIN!AXIS "E .I#2
I$ condicinJ t4en
Kcdigo a ejecutar i e cumple la condicin
!le
Kcdigo a ejecutar i no e cumple la condicin
!nd i$
%dem8 lo (condicionale) e pueden anidar0 e decir0 utiliar uno dentro de
otro. &or ejemplona propiedad no permite acceder o cambiar un dato del objeto. &or ejemplo0
de una celda0 tenemo la propiedade de borde0 tipo de letra0 tama'o0 color0
groor de borde0 etcU
>n MAtodo no permite cambiar un apecto del objeto. &or ejemplo obre una4oja de !"cel0 no permite copiar la 4oja0 mo6erla0 borrarla0 etcU
&ara 6er toda la propiedade mAtodo de un objeto0 podemo utiliar el
(!"aminador de Objeto).
7/24/2019 diapositivas vba para excel
55/60
3.2 Manejo de :elda
&ara acceder a la celda0 utiliamo inditintamente el objeto :ell o el objeto?ange. La 9nica di$erencia e la $orma de re$erenciar la celda.
?ange(B+)/ :elda B+
:ell+02/:elda B+ $ila +0 columna 2/
% tra6A de u propiedade mAtodo0 accedemo a u elemento.
&or ejemplo