Guia de Laboratorio 09 - MSExcel 2013 - 2015
-
Upload
miguel-ticas -
Category
Documents
-
view
217 -
download
0
Transcript of Guia de Laboratorio 09 - MSExcel 2013 - 2015
-
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