diapositivas vba para excel

Upload: javier-madrigal

Post on 22-Feb-2018

240 views

Category:

Documents


0 download

TRANSCRIPT

  • 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