guia de laboratorio 09 - msexcel 2013 - 2015

Upload: miguel-ticas

Post on 06-Jul-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    1/21Microsoft Excel 2013 Professional Página 1 de 21

    UNIVERSIDAD DE EL SALVADORFACULTAD DE INGENIERIA Y ARQUITECTURAESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOSMANEJO DE SOFTWARE PARA MICROCOMPUTADORASCICLO II-2015

    GUIA DE LABORATORIO 9

    Mic!"!#$ E%c&' 201( P!#&""i!)*' +A,*)*.!/ 

    S&*)* .&' 1( *' 1 .& Oc$34& 2015O4&$i,! 

    •  Analizar y comprender los problemas presentes y codificarlos en base al diseño de la solucion flu!ogramas"

    •  #esarrollar mayor destreza al traba!o con $isual basic para Aplicaciones%

    •  &rear funciones definidas por el usuario en las macros de Excel%

    •  &rear macros utilizando formularios y controles en $'A%

    •  &onocer y traba!ar parte de los ob!etos utilizados dentro de un formulario y sus e(entos) programando

    estos *ltimos para +ue interact*en entre s,) asi como in(ocar un formulario a tra(-z de otro%

    PROCEDIMIENTOS

    P6c$ic* .& PROCEDIMIENTOSAbra un libro en Excel y nombre al libro como .MacrosB.xlsm" y llame la /o!a1 como .F3)c$i!)1. donde semostrara la tabla resultante% ealice los pasos necesarios para diseñar la funcin definida por el usuario +ue

    nos permite calcular el (alor de la funcin gx"%

    T*4'* R&"3'$*)$&

    PROCEDIMIENTO 

    A continuacin se describe en detalle el procedimiento para crear una funcin en un mdulo +ue nos permitirá calcular el área de un

    exágono% olo tenemos +ue seguir cada uno de los pasos indicados%

    1%  En el libro) ingrese al Editor de $isual 'asic alt4511"

    2%  6nserte un mdulo) seleccionando del men* Insertar Módulo 

    3%  En la (entana &digo) escriba el nombre a la funcin como 5unction y) a continuacin) de!ando un espacio) el nombre del procedimiento%

    Para 7uestro caso introduzca en el área de cdigo F3)c$i!) 788%  9na (ez ingresado el nombre) presione E7:E% El editor de $'A añade unos par-ntesis despu-s del nombre inserta y además una nue(a

    l,nea con las instrucciones End 5unction%

    ;% 

    A continuacin dentro de los parámetros +ue agrego $'A) coloca el parámetro %%

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    2/21Microsoft Excel 2013 Professional Página 2 de 21

    F%  Aora Guarde el ibro= . MacrosB.xlsm ".

    H%  as funciones definidas por el usuario las podemos (isualizar dando clic en Pestaña Formulas y buscamos en categor,as de la

    funcin la +ue diga funciones Definidas or el usuario y encontraremos la funcin !%

    I%  a funcin ! nos pide 1 parámetro el (alor de x") +ue para nuestro caso deberá de ubicarse en la celda '2) pulsar .7+ ". y seleccionarcon el puntero la celda A2) luego E7:E y listo% Dbtendremos el resultado +ue se muestra en la imagen anterior% Para completar la

    tabla resultantes basta con copiar y arrastrar desde '2 asta 'I%

    10%  7ue(amente Guarde los cambios efectuados en el libro .MacrosB.xlsm ". a o!a es resultante de la muestra de la página 1% Antes de

    guardar aseg*rese de aber nombrado la o!a como .F3)c$i!)1.%

    FLUJOGRAMAS CON LENGUAJE VISUAL BASIC PARA APLICACIONES +VBA/INDICACIONES= e(ise la solucin del siguiente e!ercicio) luego digite el #iseño de olucin) pru-belo y corrobore los resultados% Para

    ello proceda realizar un M:.3'! +ue diseñe una solucin +ue permita introducir el &arnet de un alumno y una cantidad de notas

    desconocida para calcular el promedio de dicas notas% os resultados se mostraran en la o!a de Excel denominada ;N!$*"; +ue se

    encontrará en nuestro libro de traba!o ;B*"&G3

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    3/21Microsoft Excel 2013 Professional Página 3 de 21

    DISEO DE LA SOLUCIN &odifi+ue en $'A el siguiente 5lu!ograma 0 

    PROCEDIMIENTO 

    En el Paso a aso) +ue se presenta a continuacin) describimos en detalle el procedimiento +ue debemos realizar para crear la solucin en

    un mdulo +ue nos permitirá calcular el promedio de notas% olo tenemos +ue seguir cada uno de los pasos indicados%

    1%  Abre nuestro libro de :raba!o ;B*"&G3.&>N!$*".8

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    4/21Microsoft Excel 2013 Professional Página 8 de 21

    LINEAS DE CODIGOBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

    S34 P!&.i!>.&>N!$*"+/

    J#eclaracion de (ariables

    #im 7D:A As 6nteger

    #im A&9M As #ouble

    #im &D7: As 6nteger

    #im &A65 As #ouble

    #im PDM As #ouble

    #im &A7E: As tring

    J

    &A7E: > 6nput'ox.K&ual es el &arnet del AlumnoL.) .&arnet de AlumnoL."

    J

    #o

    J &uadro de dialogo +ue nos indica +ue tipo de datos ay +ue introducir

    7D:A > 6nput'ox.K&uantas 7otas #esea 6ngresarL.) .&antidad de 7otasL."

    oop 9ntil 7D:A 0"

    A&9M > 0 J 6nicializacin

    5or &D7: > 1 :o 7D:A

    #o

    &A65 > 6nput'ox.6ngrese la nota 7o%. N &tr&D7:") .notas."

    oop 9ntil &A65 > 0 And &A65 O> 10"

    :isorQbooQ%eets.7otas."%elect

    Acti(eeet%ange.A. N &tr&D7: 4 1""%$alue > .7ota . N &tr&D7:"

    Acti(eeet%ange.'. N &tr&D7: 4 1""%$alue > &A65

    A&9M > A&9M 4 &A65

    7extPDM > A&9M C &D7: B 1"

    Msg'ox .El Alumno= . N &tr&A7E:") (bDRDnly 4 (b6nformation) .&arnet del Alumno.

    Msg'ox .:iene un promedio de notas de= . N &trPDM") (bDRDnly 4 (b6nformation) .Promedio de 7otas.

    Acti(eeet%ange.#2."%$alue > .&arnet del Alumno= .

    Acti(eeet%ange.#3."%$alue > .&antidad de notas= .

    Acti(eeet%ange.#8."%$alue > .Promedio= .

    Acti(eeet%ange.E2."%$alue > &A7E:

    Acti(eeet%ange.E3."%$alue > 7D:A

    Acti(eeet%ange.E8."%$alue > PDM

    E). S34BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

    I%  Antes de e!ecutar el procedimiento con el botn (erifi+ue el formato

    de las celdas de o!a +ue usted renombro como .N!$*"; este m-todo se

    e!ecuta al encontrarse en $'A"% #onde aparecerá la (entana de ingresode datos%

    :ambi-n puede e!ecutar la macro desde nuestro libro de traba!o% Para

    ello presione la combinacin de teclas A:45H para (er las opciones de la

    macro creada en la /o!a .N!$*";% Aparecen las macros creadas ennuestro libro) el cual deberá seleccionar la de nuestro inter-s% Para

    nuestro caso . P!&.i!>.&>N!$*"  . y luego el botn E'ecutar   de la$entana de comandos emergente de Macros8

    10%  Modificacin del Procedimiento) Dtra forma de e!ecutar nuestro

    Procedimiento es eleccionando un m-todo abre(iado para in(ocar la

    macro +ue contiene nues2tro Procedimiento esto se ará con las teclas

    combinadas &: 4 n% Para realizar este cambio tendrá +ue presionar la

    combinacin de teclas A:45H) seleccionar nuestra macro y a continuacin el

    comando Ociones( de la (entana de comandos Macros% En Dpciones de la

    macro) deberá agregar la letra ;) y una descripcin a la macro como la +ue semuestra en la imagen y luego #cetar %

    11%  Agregue un m-todo más para la e!ecucin del procedimiento asignando a un

    ob!eto ordArt la in(ocacin de la macro +ue contiene nuestro Procedimiento

    +ue se ubica en la o!a donde se muestran los datos de nuestro e!ercicio% Para

    nuestro caso el Db!eto .N!$*" D&' A'3)!. tendrá la funcin de in(ocar a lamacro +ue contiene el procedimiento) solo basta ubicar el puntero sobre el

    ob!eto y pulsa clic y listo% Para la asignacin aplica el mismo procedimiento

    realizado para e!ecutar los formularios) aprendido con los e!ercicios de la gu,a de

    laboratorio H% Aora ya puede e!ecutar macros +ue contienen procedimientos

    con cual+uiera de los m-todos estudiados%

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    5/21Microsoft Excel 2013 Professional Página ; de 21

    12%  Al e!ecutar el procedimiento aparecerán los cuadros de texto +ue se muestran en la página 2% &orrobore los resultados con los siguientes

    #atos de Prueba= S3>C*)&$? 5? 1080? 1080? 1080? 1080? 9808 A@*&c&) '!" &"3'$*.!" &"@&*.!"8 i en alg*n momento aparece la pantalla como la +ue se muestra) no se

    preocupe) pueda +ue aya e!ecutado el procedimiento y no aya

    ingresado ning*n dato) para tal caso seleccionar Finali)ar % i a la ora de

    e!ecutar el procedimiento existe una interrupcin similar a la muestra al

    estar probando los datos" donde aparece esa misma pantalla)

    probablemente exista un error en una l,nea de cdigo% Para identificarla

    solo basta con pulsar Deurar   e inmediatamente le señala con color

    amarillo la l,nea donde probablemente se encuentra el error% Al

    corregirlo (uel(a a e!ecutar la macro +ue in(oca al procedimiento%

    13%  Aora Guarde el ibro y renmbrelo .M*c!"C.xlsm"* recuerde guárdalocomo un li&ro .& E%c&' *4i'i$*.! @** M*c!"8 a o!a es el resultado de la muestra de la página 2) donde se encuentran los datos depruebas ingresados" y además los cálculos de los mismos +ue se encuentra listo para ser impresos y conforme al f lu!ograma codificado

    de la página 3% Antes de guardar aseg*rese de aber nombrado la o!a como .N!$*".% Al finalizar su libro tendrá una extensin 8%'"%

    O$! &&cici!INDICACIONES= e(ise la solucin del siguiente e!ercicio) luego digite el #iseño de olucin) pru-belo y corrobore los resultados% Paraello procederemos a realizar un M:.3'! +ue diseñe una solucin +ue permita ingresar un monto en dlares americanos y permitaconocer su e+ui(alente ya sea en= empiras) Suetzales) &rdoba oro y &olones &ostarricenses% abiendo +ue= 9n #lar e+ui(ale a=

    1F%1< empiras) F%I8 Suetzales) 18%I0 &rdobas oro y 3HI%1< &olones &ostarricenses%.% os resultados se mostraran en la o!a de

    Excel denominada ;C!),&$i; +ue se encontrará en nuestro libro de traba!o ;M*c!"C; como ;=!*2;8 El modulo deberá asignar alob!eto de ort#rt  +ue se lee como ;C!),&"i:); ubicado en la o!a de insercin de datos % Además de una tecla rápida ;;8 &orroborelos resultados con los siguientes #atos de Prueba= 100? R&"3'$*.! &"@&*.! 

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    6/21Microsoft Excel 2013 Professional Página < de 21

    DISEO DE LA SOLUCIN &odifi+ue en $'A el siguiente 5lu!ograma

    PROCEDIMIENTO 

    En el Paso a aso) +ue se presenta a continuacin) describimos en detalle el procedimiento +ue debemos realizar para crear la solucin en

    un mdulo +ue nos permitirá calcular la con(ersin de las monedas% olo tenemos +ue seguir cada uno de los pasos indicados%

    1% 

    &ontinuando en nuestro libro de :raba!o ;M*c!"C; ingrese a la /o!a2 y renombra a la /o!a como ;C!),&$i; 2%  &onfigura las celdas donde se mostraran los datos a ingresar seg*n la muestra de la tabla de la página ;% Es decir no llenes la tabla con

    datos) solo aplica negritas y dos decimales donde corresponda%

    3%  6ngrese al Editor de $isual 'asic con la combinacin de teclas Alt4511"

    8%  6nserte un mdulo) seleccionando del men* Insertar Módulo 

    ;%  En la (entana &digo) escriba al inicio del cdigo el nombre del Procedimiento comenzando con ub y a continuacin) de!ando un

    espacio) el nombre del procedimiento% Para 7uestro caso le asignaremos como nombre . C*4i!>M!)&.*.8

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    7/21Microsoft Excel 2013 Professional Página F de 21

    6nput'ox.Eli!a a +ue moneda desea con(ertir= . T

    N . " empiras . T

    N . S" Suetzales . T

    N . &" &rdoba . T

    N . " &olon &ostarricense .) .Eleccin de :ipo de MonedaL."

    oop 9ntil Dpc > .. Dr Dpc > .l. Dr Dpc > .S. Dr Dpc > .+. Dr Dpc > .&. Dr Dpc > .c. Dr Dpc > .. Dr Dpc > .r.

    Jelecciona el tipo de &on(ersin en base a una estructura de casos

    elect &ase Dpc

    &ase ..) .l.

    MT&on( > Moneda ? E

    Msg'ox .E+ui(ale a . N &trMT&on(" N . empiras.) (bDRDnly 4 (b6nformation) .empiras.

    Mens > . empiras= .

    &ase .S.) .+.

    MT&on( > Moneda ? S9

    Msg'ox .E+ui(ale a . N &trMT&on(" N . Suetzales.) (bDRDnly 4 (b6nformation) .Suetzales.

    Mens > . Suetzales= .&ase .&.) .c.

    MT&on( > Moneda ? &D

    Msg'ox .E+ui(ale a . N &trMT&on(" N . &rdobas.) (bDRDnly 4 (b6nformation) .&rdobas.

    Mens > . &rdobas= .

    &ase ..) .r.

    MT&on( > Moneda ? &&

    Msg'ox .E+ui(ale a . N &trMT&on(" N . &olones &ostarricenses.) (bDRDnly 4 (b6nformation) .&ostarricenses.

    Mens > . &olones &ostarricenses= .

    &ase Else

    Msg'ox .in &on(ersin.

    Mens > .in &on(ersin.

    End elect

    Jubicacin de los datos

    :isorQbooQ%eets.&on(ertir."%elect

    Acti(eeet%ange.#2."%$alue > .Monto en #lares= .

    Acti(eeet%ange.#3."%$alue > . E+ui(alente a. N MensActi(eeet%ange.E2."%$alue > Moneda

    Acti(eeet%ange.E3."%$alue > MT&on(

    E). S34Jubicacin de los datos

    :isorQbooQ%eets.&on(ertir."%elect

    Acti(eeet%ange.#2."%$alue > .Monto en #lares= .

    Acti(eeet%ange.#3."%$alue > .Promedio= .

    Acti(eeet%ange.E2."%$alue > Moneda

    Acti(eeet%ange.E3."%$alue > MT&on(

    E). S34 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    8/21Microsoft Excel 2013 Professional Página H de 21

    I%  Antes de e!ecutar el procedimiento con el botn (erifi+ue el formato

    de las celdas de o!a +ue usted renombro como .C!),&$i; este m-todose e!ecuta al encontrarse en $'A"% #onde aparecerá la (entana de ingreso

    de datos%

    :ambi-n puede e!ecutar la macro desde nuestro libro de traba!o% Para ello

    presione la combinacin de teclas A:45H para (er las opciones de la

    macro creada en la /o!a .C!),&$i;% Aparecen las macros creadas ennuestro libro) el cual deberá seleccionar la de nuestro inter-s% Para

    nuestro caso . C*4i!>M!)&.* . y luego el botn E'ecutar  de la $entanade comandos emergente de Macros8 Este *ltimo m-todo es el másrecomendable%

    10% 

    Modificacin del Procedimiento) Dtra forma de e!ecutar nuestro

    Procedimiento es eleccionando un m-todo abre(iado para in(ocar la

    macro +ue contiene nuestro Procedimiento esto se ará con las teclas

    combinadas &: 4 r% Para realizar este cambio tendrá +ue presionar la

    combinacin de teclas A:45H) seleccionar nuestra macro y a

    continuacin el comando Ociones( de la (entana de comandos Macros%

    En Dpciones de la macro) deberá agregar la letra ; y una descripcin a lamacro como la +ue se muestra en la imagen y luego #cetar %

    11%  Agregue un m-todo más para la e!ecucin del procedimiento asignando a un

    ob!eto ordArt la in(ocacin de la macro +ue contiene nuestro Procedimiento

    +ue se ubica en la o!a donde se muestran los datos de nuestro e!ercicio% Para

    nuestro caso el Db!eto .C!),&"i:). tendrá la funcin de in(ocar alprocedimiento) solo basta ubicar el puntero sobre el ob!eto y pulsa clic y l isto%

    12%  Al e!ecutar el procedimiento aparecerán los cuadros de texto +ue se muestran en

    la página ;% &orrobore los resultados con los siguientes #atos de Prueba= 100? 8A@*&c&) '!" &"3'$*.!" &"@&*.!"8

    18% Aora Guarde el ibro .M*c!"C.xlsm" ) recuerde +ue debe guardarlo como unLi4! .& E%c&' *4i'i$*.! @** M*c!"8 a o!a es el resultado de la muestra dela página ;) donde se encuentran los datos de pruebas ingresados" y además los

    cálculos de los mismos +ue se encuentra listo para ser impresos y conforme al

    flu!ograma codificado de la página

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    9/21Microsoft Excel 2013 Professional Página I de 21

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    10/21Microsoft Excel 2013 Professional Página 10 de 21

    LINEAS DE CODIGO BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

    Pi,*$& S34 C!*).B3$$!)1>C'ic+/5rame1%&aption > .5rame del grupo 1.

    5rame2%&aption > .5rame del grupo 2.

    5rame3%&aption > .5rame del grupo 3.

    5rame1%Picture > oadPicture.c=V6MAGE7EBG10V5ondo%!pg."

    5rame1%PictureizeMode > fmPictureizeModeWoom

    6f Dption'utton1%$alue > :rue :en

    abel1%&aption > .Dpcin 1XXXX.

    Dption'utton1%&aption > .Dpcin 1XXXX.

    Dption'utton2%&aption > .Dption'utton2.

    Dption'utton3%&aption > .Dption'utton3. 

    Dption'utton8%&aption > .Dption'utton8.

    Dption'utton;%&aption > .Dption'utton;.

    Dption'utton .Dption'utton .Dpcin 2XXXX.

    Dption'utton1%&aption > .Dption'utton1.

    Dption'utton3%&aption > .Dption'utton3.

    Dption'utton8%&aption > .Dption'utton8.

    Dption'utton;%&aption > .Dption'utton;.

    Dption'utton .Dption'utton .Dpcin 3XXXX.

    abel1%&aption > .Dpcin 3XXXX.

    Dption'utton1%&aption > .Dption'utton1.

    Dption'utton2%&aption > .Dption'utton2.

    Dption'utton8%&aption > .Dption'utton8.

    Dption'utton;%&aption > .Dption'utton;.

    Dption'utton .Dption'utton .Dpcin 8XXXX.

    Dption'utton1%&aption > .Dption'utton1.

    Dption'utton2%&aption > .Dption'utton2.Dption'utton3%&aption > .Dption'utton3.

    Dption'utton;%&aption > .Dption'utton;.

    Dption'utton .Dption'utton .Dpcin ;XXXX.

    Dption'utton1%&aption > .Dption'utton1.

    Dption'utton2%&aption > .Dption'utton2.

    Dption'utton3%&aption > .Dption'utton3.

    Dption'utton8%&aption > .Dption'utton8.

    Dption'utton .Dption'utton .7o a escogido nadaXXXX.

    End 6f

    End 6f

    End 6f

    End 6f

    End 6f

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    11/21Microsoft Excel 2013 Professional Página 11 de 21

    6f Dption'utton :rue :en

    abel2%&aption > .Dpcin .Dption'utton2.

    Dption'utton3%&aption > .Dption'utton3.

    Dption'utton8%&aption > .Dption'utton8.

    Dption'utton;%&aption > .Dption'utton;.

    Dption'utton .Dption'utton .Dpcin FXXXX.

    Dption'utton2%&aption > .Dption'utton2.

    Dption'utton3%&aption > .Dption'utton3.

    Dption'utton8%&aption > .Dption'utton8.

    Dption'utton;%&aption > .Dption'utton;.

    Dption'utton .Dption'utton .7o a escogido nadaXXXX.

    End 6f

    End 6f

    End ub

    Pri(ate ub &ommand'utton2T&licQ"

    5rame1%Picture > oadPicture.c=V6MAGE7EBG10V5ondo%!pg."

    5rame1%PictureizeMode > fmPictureizeModetretc

    Dption'utton1%&aption > .Dption'utton1.Dption'utton2%&aption > .Dption'utton2.

    Dption'utton3%&aption > .Dption'utton3.

    Dption'utton8%&aption > .Dption'utton8.

    Dption'utton;%&aption > .Dption'utton;.

    Dption'utton .Dption'utton .e reestablecioXXXX.

    abel2%&aption > .e reestablecioXXXX.

    Dption'utton1%$alue > 5alse

    Dption'utton2%$alue > 5alse

    Dption'utton3%$alue > 5alse

    Dption'utton8%$alue > 5alse

    Dption'utton;%$alue > 5alse

    Dption'utton 5alse

    Dption'uttonF%$alue > 5alse

    5rame1%&aption > .5rame1.5rame2%&aption > .5rame2.

    5rame3%&aption > .5rame3.

    End ub

    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

    11%  Probar funcionamiento% Para ello procedemos a presionar el botn E!ecutar S34CU"&F! en la barra de erramienta opresionamos F58 Aparecerá el formulario +ue se muestra en la pagina I%

    12%  &rea un Mdulo para in(ocar el formulario% 7ombra al mdulo como .FORM1. +ue ser(irá para in(ocar el formulario actual% Enmedio de este cdigo deberá de digitar las siguientes 2 l,neas=

    oad 9ser5orm1

    9ser5orm1%oY

    13%  Aora debemos crear un botn desde la o!a para llamar al formulario% #ibu!amos el botn seg*n como se explic en la gu,a de

    laboratorio H y asigna el modulo creado en el paso 12%

    18% 

    ecuerde estar guardando los cambios realizados al ibro ;M*c!"C8%'";% Al terminar los pasos) en el libro se debe encontrar la /o!aresultante de la muestra de la página H) +ue se encuentra lista para ser utilizado% Antes de guardar aseg*rese de aber nombrado la

    o!a resultante como . R&"3'$*.!F1.% 

    E&@'! 2Procederemos a realizar un M:.3'!  +ue permita e!ecutar los formularios +ue nos permitirá conocer más de los ob!etos de losformularios% Para ello este caso los resultados se mostraran en una o!a de Excel denominada ;R&"3'$*.!F2; +ue se encontrará ennuestro libro de traba!o ;M*c!"C8%'"; como ;=!*;8 ecuerde +ue este *ltimo punto lo aprendi en el laboratorio anterior% Al igual+ue el anterior formulario usted deberá analizar +u- es lo +ue ace cada Estructura del cdigo al e!ecutar el formulario y complementar la

    documentacin del cdigo para a+uellas estructuras principales% OOPregunte a su instructor si lo considera necesario 

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    12/21Microsoft Excel 2013 Professional Página 12 de 21

    R&"3'$*.! E"@&*.! 

    PROCEDIMIENTO 

    1%  Presione a :eclas A'$ F11? para entrar al editor de Vi"3*' B*"ic%2%  Acti(a las siguientes opciones=

    • 

    #e clic en el M&) V& y eli!a la opcin E%@'!*.! .& P!H&c$!" •  #e clic en el M&) ,& y eli!a la opcin V&)$*)* P!@i&.*.&" 

    3%  #el M&) I)"&$*  eli!a la Dpcin U"&F!8 Esto inserta el 5ormulario +ueprogramaremos con controles%

    8%  En el E%@'!*.! .& P!H&c$! se obser(ará +ue se insert el U"&F!%;%

     

    Aora crearas un formulario con el siguiente aspecto=

    9na $entana de 6magen

    9na 'arra de desplazamiento

    9n 'otn de eferencia de celdas

    9n 'otn de 7*meros

    1< Eti+uetas=

    •  Eti+uetas de la 1 a la 8= Para mostrar los

    (alores de la 'arra de desplazamiento

    •  Eti+ueta de la ; a la H = Para mostrar los

    (alores de el botn de 7*meros•  Eti+uetas restantes= Para mostrar los

    (alores del botn de referencia%

    2 'otones de &omandos=

    •  'otn de comando 1= Para (er

    5ormulario 1

    •  'otn de comando 2= Para (er los

    (alores seleccionados con el botn de

    referencia%

    a muestra +ue se presenta a continuacin es una

    $ista de #iseño de 5ormulario% 9sted deberá

    diseñar el formulario 6ngresando cada ob!eto en el

    orden y ubicacin de la muestra% Esto le ayudará a

    suministrarle funcionamiento a cada ob!eto del

    formulario y +ue se encuentra relacionado con el

    cdigo +ue se ingresará en el paso F%

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    13/21Microsoft Excel 2013 Professional Página 13 de 21

    pin'utton1%$alue ? 2

    abel pin'utton1%$alue

    End ub

    J

    Pri(ate ub 9ser5ormTActi(ate"

    &ommand'utton1%&aption > .$er 5ormulario 1.

    &ommand'utton1%Autoize > :rue

    abel1%&aption > .(alor del scrollbar.

    abel2%&aption > .(alor del scrollbar ? 2.

    abel3%&aption > .scrollbar.

    abel8%&aption > .scrollbar ? 2.

    croll'ar1%Min > B100

    croll'ar1%Max > 200

    croll'ar1%mall&ange > 2

    croll'ar1%arge&ange > 10

    pin'utton1%Min > B;00

    pin'utton1%Max > 300

    pin'utton1%mall&ange > 20

    abel;%&aption > .(alor del pin'utton1.

    abel .(alor del pin'utton1 ? 2.

    abelF%&aption > .pin'utton1.

    abelH%&aption > .pin'utton1 ? 2.

    6mage1%Picture > oadPicture.c=V6MAGE7EBG10V5ondo%!pg."

    6mage1%PictureizeMode > fmPictureizeModetretc

    abelI%&aption > .rango.

    abel11%&aption > .(alor2)2 de la seleccion".

    &ommand'utton2%&aption > .(er referencia.

    End ub

    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    14/21Microsoft Excel 2013 Professional Página 18 de 21

    Dtro m-todo para ubicar la imagen de fondo al ob!eto I*7&1

    Para cambiar la Propiedad de la 6magen basta con acti(ar la (entana de propiedades de la (ista de #iseño de formularios" y seleccionar el

    ob!eto .I*7&1.% uego elegir la pestaña Por  Cate!or+as) elegir la categor,a .I*7&). y de ella seleccionar el botn dentro de lapropiedad Pic$3&8 A partir de a, deberá buscar la carpeta .IMAGENES-GL9.+ue usted descargo y ubico en la unidad .C .) y seleccionar laimagen con nombre .4&*8@7.% En cuanto a la propiedad Pic$3&Si&M!.& seleccione en base a lo +ue se encuentra en la muestra%

    10%  Probar funcionamiento% Para ello procedemos a presionar el botn E!ecutar S34CU"&F! en la barra de erramienta opresionamos F58 Aparecerá el formulario +ue se muestra en la pagina 12%

    11% 

    #entro del boton de comando 1 in(ocará el formulario1 y ocultar el formulario actual% En medio del cdigo del botn de comandodeberá de digitar las siguientes 2 l,neas=

    9ser5orm2%/ide

    9ser5orm1%oY

    12%  ecuerde estar guardando los cambios realizados al ibro ;M*c!"C8%'";% Al terminar los pasos) en el libro se debe encontrar la /o!aresultante de la muestra de la página 12) +ue se encuentra lista para ser utilizado% Antes de guardar aseg*rese de aber nombrado la

    o!a resultante como . R&"3'$*.!F2.% 

    N! !',i.& "34i &' 'i4! .&"*!''*.! .3*)$& "3 @6c$ic* .& '*4!*$!i! MacrosB.xlsm , M*c!"C8%'" *' &)'*c& Entre!a de arc-ios/u+a 0 &) &' A3'* ,i$3*'8

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    15/21Microsoft Excel 2013 Professional Página 1; de 21

    PROBLEMAS PROPUESTOS

    Estos e!ercicios cons*ltelos con su material de clases o con su 6nstructor) si no los puede #esarrollar% Puede desarrollarlos

    dentro de la ora de laboratorio) ora de practica libre o en casa% #esarrolle cada e!ercicio en un libro diferente y cuando los

    (alla finalizando) s*balos al enlace= KE)$&7* .& *ci,!" G3 6:A%&ount

    ale > 6ntnd ? n" 4 1

    97A > 6:A%$alue2ale) 1"

    End 5unction

    ealice los pasos necesarios para e!ecutar la funcin) obser(e y analice su resultado

    E!ercicio 3= 6nserte un nue(o mdulo en (ba y copie el siguiente cdigo% a funcin de(uel(e la suma de dos (alores +ue se le pasan

    como parámetros desde un procedimiento%

    ub profun1"

    Acti(e&ell%$alue > umaActi(eeet%ange.A1."%$alue)

    Acti(eeet%ange.A2."%$alue"

    End ub

    5unction uma$1 As 6nteger) $2 As 6nteger" As 6nteger

    #im :otal As 6nteger

    :otal > $1 4 $2

    uma > :otal

    End 5unction

    ealice los pasos necesarios para e!ecutar la funcin) obser(e y analice su resultado

    E!ercicio 8= &ree la funcin +ue se presentan a continuacin% a funcin calcula el factorial de un n*mero entero

    5unction facton"

    #im i As 6ntegerfacto > 1

    i > 0

    #o

    i > i 4 1

    facto > facto ? i

    oop ile i O n

    End 5unction

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    16/21Microsoft Excel 2013 Professional Página 1< de 21

    E!ercicio ;= &opie los datos de la 6magen de muestra y calcule la edad insertando un mdulo en (ba) donde (a a digitar el cdigo +ue

    se muestra%

    ub nacimiento"

    #im dias As 6nteger) #semana As 6nteger) 5actual As #ate) d As tring) cumple As #ate

    em #semana es una (ariable +ue da un n*mero +ue indica el d,a de la semana

    em dado por la funcin EER#A[) +ue en Excel es >#6AEMfeca"

    tatic 5nacimiento As #ate

    5actual > #ate J#ate es la funcin de $'A e+ui(alente a >/D["

    5nacimiento > 5actual

    5nacimiento > 6nput'oxPrompt=>.6ntroduzca su feca de nacimiento.) T

    :itle=>.5ormato ##BMMBAAAA.) #efault=>5nacimiento"

    dias > 5actual B 5nacimiento

    #semana > Application%orQseet5unction%eeQday5nacimiento"

    elect &ase #semana

    &ase 1= d > .#omingo.

    &ase 2= d > .unes.

    &ase 3= d > .Martes.

    &ase 8= d > .Miercoles.

    &ase ;= d > .\ue(es.

    &ase .$iernes.

    &ase F= d > .abado.

    End elect

    Msg'ox Prompt=>.9sted naci un . N d N . ace . N dias N . d,as. N &r10" TN .:iene . N &alEdad5nacimiento" N . Años.) T

    :itle=>.Esta informacin es correcta siempre +ue oy sea . N 5actual

    End ub

    J5uncin +ue calcula la edad en años

    5unction &alEdad5nacimiento As #ate"

    #im 5eca As #ate

    &alEdad > Abs#ate#iff.yyyy.) 5nacimiento) #ate""

    5eca > #ateAdd.[[[[.) &alEdad) 5nacimiento"

    6f 5eca #ate :en &alEdad > &alEdad B 1

    End 5unction

    E!ercicio

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    17/21

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    18/21

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    19/21Microsoft Excel 2013 Professional Página 1I de 21

    JBBBBBBBBBBBBBBBBB 'oton de comando

    &ommand'utton1%&aption > .$er contenido de :ext'ox y tambien de los ist'ox%%%%.

    &ommand'utton1%Autoize > :rue

    &ommand'utton2%&aption > .$er seleccion de Dption'utton%%%%.

    &ommand'utton2%Autoize > :rue

    JBBBBBBBBBBBBBBBBB&ombo'ox

    it &ombo'ox1

    %Add6tem .primer (alor.

    :isorQbooQ%eets./o!a;."%elect

    %Add6tem ange.A1."%$alue

    %Add6tem ange.A2."%$alue

    %Add6tem ange.A3."%$alue

    %Add6tem ange.A8."%$alue

    %Add6tem ange.A;."%$alue

    %Add6tem ange.A colorform' 4 8;

    6f colorform > 2;; :en

    colorform > 1;

    colorformG > 30

    colorform' > 8;

    End 6f

    9ser5orm1%'acQ&olor > G'colorform) colorformG) colorform'"

    End ub

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    20/21Microsoft Excel 2013 Professional Página 20 de 21

    Pri(ate ub 9ser5ormT#bl&licQ'y$al &ancel As M5orms%eturn'oolean"

    9ser5orm1%/ide

    End ub

    Pri(ate ub 9ser5ormT:erminate"

    Msg'ox .&erro la (entanaXXXX.

    End ub

    Pri(ate ub &ommand'utton1T&licQ" Jpara mane!o de los :ext'ox

    #im (:'1 As tring

    #im (:'2 As tring

    (:'1 > :ext'ox1%$alue

    Msg'ox .el (alor introducido fue= . N (:'1

    (:'2 > :ext'ox2%$alue

    Msg'ox .el (alor introducido fue= . N (:'2

    :ext'ox1%:ext > ..

    :ext'ox2%:ext > ..

    End ub

    Pri(ate ub &ombo'ox1T&licQ" J Para el mane!o del &ombo'ox

    Msg'ox .el (alor seleccionado fue= . N &ombo'ox1%$alue

    abel2%&aption > &ombo'ox1%$alue

    abel2%Autoize > :rue

    &ombo'ox1%$alue > ..

    End ub

    Pri(ate ub ist'ox1TExit'y$al &ancel As M5orms%eturn'oolean"

    J Para el mane!o del ist'ox

    Msg'ox ist'ox1%$alue

    End ub

    Pri(ate ub &ecQ'ox1T&ange" J para el mane!o de los &ecQ'ox

    elect &ase &ecQ'ox1%$alue

    &ase :rue

    abel3%&aption > .Acti(ado.

    &ecQ'ox1%&aption > .Acti(ado.

    &ecQ'ox2%$alue > 5alse

    &ase 5alseabel3%&aption > .#esacti(ado.

    &ecQ'ox1%&aption > .#esacti(ado.

    &ecQ'ox2%$alue > :rue

    End elect

    End ub

    Pri(ate ub &ecQ'ox2T&ange" J para el mane!o de los &ecQ'ox

    elect &ase &ecQ'ox2%$alue

    &ase :rue

    abel8%&aption > .Acti(ado.

    &ecQ'ox2%&aption > .Acti(ado.

    &ecQ'ox1%$alue > 5alse

    &ase 5alseabel8%&aption > .#esacti(ado.

    &ecQ'ox2%&aption > .#esacti(ado.

    &ecQ'ox1%$alue > :rue

    End elect

    End ub

  • 8/17/2019 Guia de Laboratorio 09 - MSExcel 2013 - 2015

    21/21

    Pri(ate ub &ommand'utton2T&licQ" J Para el mane!o de los 'otones de Dpcion

    6f Dption'utton1%$alue > :rue :en

    Msg'ox .eligio la primera opcion del grupo 1.

    Else

    6f Dption'utton2%$alue > :rue :en

    Msg'ox .eligio la segunda opcion del grupo 1.

    Else

    Msg'ox .eligio la :ercera opcion del grupo 1.

    End 6f

    End 6f

    6f Dption'utton8%$alue > :rue :en

    Msg'ox .eligio la Primera opcion del grupo 2.

    Else

    Msg'ox .eligio la egunda opcion del grupo 2.

    End 6f

    End ubBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

    F%  Probar funcionamiento% Para ello procedemos a presionar el botn E!ecutar S34CU"&F! en la barra de erramienta opresionamos F58 Aparecerá el formulario +ue se muestra en la página 1H%

    H% 

    &rea un Mdulo para in(ocar el formulario% 7ombra al mdulo como .FORM(. +ue ser(irá para in(ocar el formulario actual% Enmedio de este cdigo deberá de digitar las siguientes 2 l,neas=

    oad 9ser5orm3

    9ser5orm3%oY

    I%  Aora debemos crear un botn desde la o!a para llamar al formulario% #ibu!amos el botn seg*n como se explic en la gu,a de

    laboratorio H y asigna el modulo creado en el paso H% ecuerde estar guardando con frecuencia los cambios realizados% 

    R&c3&.& "34i &' *ci,! *' &)'*c& .&' *3'* ;E)$&7* .& *ci,!" G3