Você está na página 1de 20

MACkCS

Cuando Lraba[amos con un llbro personallzado es declr que nos hemos deflnldo
con una serle de caracLerlsLlcas especlflcas como puedan ser el Llpo de leLra el
color de clerLas celdas los formaLos de los clculos y caracLerlsLlcas slmllares
perdemos mucho Llempo en formaLear Lodo el llbro sl dlsponemos de muchas
ho[as Con las macros lo que se preLende es auLomaLlzar varlas Lareas y
fuslonarlas en una sola anadlendo por e[emplo un boLn en nuesLro llbro que al
pulsar sobre el reallce Lodas esas Lareas
MACkCS
kA8Ak UNA MACkC
a forma ms fcll e lnLulLlva de crear macros es crearlas medlanLe el grabador
de macros del que dlspone Lxcel LsLe grabador de macros Le permlLe grabar las
acclones deseadas que posLerlormenLe las Lraduce a lnsLrucclones en v8A las
cuales podemos modlflcar posLerlormenLe sl Lenemos conoclmlenLos de
programacln
Cuando grabe una macro la grabadora de macros graba Lodos los pasos
necesarlos para compleLar las acclones que desea grabar
ara grabar una macro debemos segulr los slgulenLes pasos
Acceder a |a pestaa V|sta y desp||ega e| submen Macros
Se|ecc|onar |a opc|n rabar macro
Adems de esta opc|n en e| men podemos encontrar |as s|gu|entes
opc|ones Ver Macros Donde accedemos a un ||stado de |as macros creadas
en ese ||bro
Usar referenc|as re|at|vas Con esta opc|n ut|||zaremos referenc|as re|at|vas
para que |as macros se graben con acc|ones re|at|vas a |a ce|da |n|c|a|
se|ecc|onada
AnLes de reallzar una Macro es muy lmporLanLe hablar sobre sus segurldades Se puede
grabar las macros desde la flcha 9rogramador s| no est d|spon|b|e haga |o s|gu|ente
para mostrar|a naga c||c en e| 8otn M|crosoft Cff|ce y a cont|nuac|n haga c||c en
Cpc|ones de Lxce| Cpc|n Ms frecuentes Act|ve con un v|sto |a opc|n Como se
v|sua||za
ue cllc en el 8oLn AcepLar Se vlsuallza la pesLana rogramador que conLlene
Ll grupo Cdlgo
vlsual 8aslc y Macros Ll grupo ConLroles
Ll grupo xM
Ll grupo Modlflcar
SLUkIDAD LN MACkCS
ara esLablecer el nlvel de segurldad de manera que esLen hablllLadas
LemporalmenLe Lodas las macros haga lo slgulenLe Ln la flcha 9rogramador en e|
grupo Cd|go haga c||c en Segur|dad de macros
Se vlsuallza
Ln Conf|gurac|n de macros haga c||c en
nab|||tar todas |as macros (no
recomendado puede e[ecutarse cd|go
pos|b|emente pe||groso) y a cont|nuac|n
haga c||c en Aceptar Nota 9ara ayudar a
ev|tar que se e[ecute cd|go potenc|a|mente
pe||groso recomendamos que vue|va a
cua|qu|era de |as conf|gurac|ones que
deshab|||tan todas |as macros cuando
term|ne de traba[ar con |as macros
Ln la flcha rogramador en el grupo Cdlgo haga cllc en Crabar macro Ln el cuadro nombre de la macro
escrlba un nombre para la macro
Nota Ll prlmer carcLer del nombre de la macro debe ser una leLra os caracLeres slgulenLes pueden ser
leLras numeros o caracLeres de subrayado no se permlLen espoclos eo oo oombte Je mocto cotoctetes
especloles ol polobtos tesetvoJos poeJe otlllzotse oo cotctet Je sobtoyoJo como sepotoJot Je polobtos 5l
otlllzo oo oombte Je mocto poe tomblo es ooo tefeteoclo Je celJo poeJe opotecet oo meosoje loJlcooJo
poe el oombte Je lo mocto oo es vllJo
Ln la llsLa Cuardar macro en selecclone el llbro en el que desea almacenar la macro
Sugerenc|a Sl desea que la macro esLe dlsponlble slempre que uLlllce Lxcel selecclone lbro de macros
personal Cuando se selecclona lbro de macros personal Lxcel crea un llbro oculLo de macros personal
(ersonalxlsb) Ln MlcrosofL Wlndows x esLe llbro se guarda en la carpeLa CuocumenLs and
SeLLlngsnombre de usuarlouaLos de programaMlcrosofLLxcelxSLarL para que se pueda cargar
auLomLlcamenLe cada vez que se lnlcla Lxcel Ln MlcrosofL Wlndows vlsLa esLe llbro se guarda en la carpeLa
Cusuarlosnombre de usuarlouaLos de programaMlcrosofLLxcelxSLarL Sl desea que se e[ecuLe
auLomLlcamenLe una macro del llbro de macros personal en oLro llbro Lamblen debe guardar ese llbro en la
carpeLa xSLarL de forma que ambos llbros se abran cuando se lnlcle Lxcel
1 ara lnclulr una descrlpcln de la macro escrlba el LexLo que desee en el cuadro uescrlpcln
2 Paga cllc en AcepLar para lnlclar la grabacln
3 8eallce las acclones que desee grabar
4 Ln la flcha rogramador en el grupo Cdlgo haga cllc en ueLener grabacln
Sugerencla 1amblen puede hacer cllc en ueLener grabacln en el lado lzqulerdo de la barra de esLado
Supongamos que Lodos los dlas Lengo que generar una llsLa con el movlmlenLo de un comerclo de
compuLadoras para organlzar los daLos que lremos lngresando es convenlenLe escrlblr los
encabezados de cada columna supongamos que esLos encabezados son
y qulero que esLen como se ve en la flgura de arrlba Lamblen qulero que esLos encabezados aparezcan
auLomLlcamenLe Lodas las mananas(al apreLar un boLn por e[emplo) Como no se nada de programacln v8A voy a
uLlllzar la grabadora de macros Pay Lres formas de poner en funclonamlenLo la grabadora de macros
1 vamos a la pesLana vlsLa y en la seccln Macros
desplegamos el submenu Macros y denLro de esLe
submenu selecclonamos la opcln Crabar macro
ulsando el boLn que se encuenLra en la parLe
lnferlor lzqulerda de la panLalla de Lxcel( barra de
esLado)
de cualqulera de esLas dos formas aparece el cuadro de
dlalogo Crabar Macro
LILkCICICS DL A9ICACICN
donde podemos dar un nombre a la macro sln de[ar
espaclos en blanco
LILkCICICS DL A9ICACICN
Ln MeLodo abrevlado eleglmos una comblnacln de la Lecla C18 + una
Lecla del Leclado para e[ecuLar la macro culdando de no poner una
comblnacln uLlllzada por Lxcel en alguno de sus aLa[os
Ln Cuardar macro en podemos eleglr guardar la macro en el llbro acLlvo
en el llbro de macros personal o en oLro llbro
Ln uescrlpcln podemos descrlblr que hace de la macro o cualquler oLro
comenLarlo
llnalmenLe pulsamos en acepLar y el boLn que esLaba en la barra de
esLado se Lransforma en el que esL marcado por la flecha en la flgura
comenzando la grabacln
Ln esLas clrcunsLanclas empezando por una celda cualqulera vamos luego a la celda A1 escrlblmos los
encabezados con mayusculas los cenLramos hacemos los recuadros correspondlenLes y deLenemos la grabacln (
no olvldarse) esLo va a generar un cdlgo v8A en forma auLomLlca
ara que la macro haga su Larea se puede
uLlllzar el meLodo abrevlado que en nuesLro caso es C18+
r
lr a las pesLana rogramador seccln Cdlgo y luego pulsar
en Macros
luego aparece el cuadro de dllogo Macro donde aparece la
macro creada para luego apreLar el boLn e[ecuLar
1amblen con esLe cuadro de dllogo podemos ellmlnar
macros
3 a Lercera manera de que una macro grabada se
manlflesLe es creando un boLn
ara crear un boLn vamos a la pesLana rogramador
seccln conLroles y luego pulsamos en el lcono lnserLar
Ln los ConLroles de formularlo pulsando donde senala la
flecha aparece un punLero en forma de cruz que nos
permlLe colocar el boLn en un lugar cualqulera y
auLomLlcamenLe aparece la venLana Aslgnar macro donde
se puede selecclonar la macro a la que le queremos aslgnar
el boLn
LILkCICICS DL A9ICACICN
acepLamos y le damos un nombre en nuesLro caso
podrla ser Lncabezados
veremos que cuando el mouse pasa por el boLn
esLe se Lransforma en una mano luego hacemos cllc
y se dlspara la macro con el resulLado esperado
LILkCICICS DL A9ICACICN
9ract|ca I
Genera Ias siguientes Macros:
Grabe una Macro que se active con Control + b y que esta macro permita abrir
un archivo.
Grabe una Macro que inserte una tabla con datos.
Grabe una Macro que abra un archivo existente.
Grabe una Macro que cree un nuevo archivo.
Grabe una Macro que ordene alfabticamente una lista de nombres.
Grabe una Macro que imprima un documento.
CCDICS DL UNA MACkC DL LkCL
ara observar los cdlgos de una macro debemos segulr los pasos
1 Ln prlmer lugar selecclone la celda 8S antes de empezar |a grabac|n de |a Macro se
v|sua||za
2 reslone el 8oLn rabar Macro de| grupo Cd|go MS Lxce| muestra e| cuadro de
D|a|ogo rabar Macro
3 lngrese un nombre de la macro por e[emplo saludo
4 Ln la opcln MeLodo Abrevlado escrlba la leLra s por lo LanLo la
macro se llamara con ConLrol + s
3 Ln Cuardar macro en Selecclone en el lugar en donde desea
guardar la macro por e[emplo LsLe llbro
6 Ln uescrlpcln puede agregar una descrlpcln de lo que hace la
macro esLe punLo es opclonal Solo le slrve para que usLed
recuerde acerca de lo que hace la macro pues esLe cdlgo no es
lnLerpreLado por el compllador
7 reslone el boLn AcepLar Lxcel lnlcla la grabacln del la Macro
8 1rasldese a la celda A1 y escrlba Pola amlgulLos despues
preslone LnLer para acepLar el valor en la celda
9 are la grabacln de la macro preslonando el boLn ueLener
Crabacln del grupo Cdlgo Lxcel ha grabado los pasos y ha
generado un cdlgo
10 ara vlsuallzar el cdlgo generado preslone la Lecla AlL + la Lecla de funcln
l11(AlL + l11) o de un cllc derecho en la ho[a de clculo
11 Selecclone la opcln ver cdlgo 1amblen puede acceder al grupo Cd|go a| dar
c||c en |a opc|n V|sua| 8as|c
12 Lxcel nos Lraslada al LdlLor de vlsual 8aslc Se vlsuallza
13 AcLlve los slgulenLes cuadros o venLanas
- ue cllc en el Menu ver y ell[a la opcln Lxplorador de royecLos
- ue cllc en el Menu ver y ell[a la opcln venLana ropledades
14 uel cuadro royecLo de doble cllc en Mdulos o slmplemenLe preslone el slgno de + que
aparece en la opcln Mdulos Se acLlvara deba[o de Mdulos la Cpcln Modulo1
13 ue doble cllc en Modulo1 Se mosLrara en el LdlLor de vlsual 8aslc el cdlgo de la macro que
grabamos de la slgulenLe forma
13 ue doble cllc en Modulo1 Se mosLrara en el LdlLor de vlsual 8aslc el cdlgo de la
macro que grabamos de la slgulenLe forma
5ub so/udo{)

so/udo Mocro
Mi primero mocro
4utor
4cceso directo c1kL+s

konqe{41)5e/ect
4ctivece//lormu/ok1c1 no/o omiquitos
nd 5ub
16 A conLlnuacln se da una expllcacln de lo que ha hecho Lxcel
- Sub y Lnd Sub lndlcan el lnlclo y el flnal del procedlmlenLo de la macro saludo - 1odo lo que
aparece con un apsLrofe lndlca que no se Lomara en cuenLa que es solo LexLo o comenLarlos
y ese LexLo aparece en color verde - 8ange(A1)SelecL lndlca que lo prlmero que hlclmos al
grabar la macro fue Lrasladarnos a la celda A1 a orden 8ange nos permlLe Lrasladarnos a una
celda
- Act|veCe||Iormu|ak1C1 no/o omiquitos sto loJlco poe se esctlblt eo lo celJo eo poe se
eocoeotto el volot Je texto nolo omlqoltos 1oJo lo poe opotece eotte comlllos slempte set oo
volot Je texto lo otJeo Actlvecelllotmolok1c1 oos petmlte esctlblt oo volot eo lo celJo
octlvo loto compteoJet oltetotemos el cJlqo Jeotto Jel eJltot Je vlsool 8oslc
5ob soloJo()
soloJo Mocto
Ml ptlmeto mocto
Aotot lottlclo Acosto
Acceso Jltecto c1kl-s
kooqe(A1)5elect
Actlvecelllotmolok1c1 nolo omlqoltos
kooqe(81)5elect
Actlvecelllotmolok1c1 8leoveolJos ol cotso Je xcel
oJ 5ob
17 Al alLerar el cdlgo y cuando regrese a Lxcel y e[ecuLe la macro con ConLrol + s har
lo slgulenLe
Al oltetot el cJlqo y coooJo teqtese o xcel y ejecote lo mocto coo coottol - s bot
o A1 esctlblt nolo omlqoltos
o 81 esctlblt 8leoveolJos ol semlootlo Je xcel
5e vlsoollzo
5ob soloJos()
soloJo Mocto
Ml ptlmeto mocto
Aotot lottlclo Acosto
Acceso Jltecto c1kl-s

kooqe(A1)5elect
Actlvecelllotmolok1c1 nolo omlqoltos
kooqe(81)5elect Actlvecelllotmolok1c1 8leoveolJos ol semlootlo Je xcel
oJ
oJ 5ob
Al oltetot el cJlqo y coooJo teqtese o xcel y ejecote lo mocto coo coottol - s bot o
A1 esctlblt nolo omlqoltos
o 81 esctlblt 8leoveolJos ol semlootlo Je xcel
9kCkAMACICN V8A 9AkA LkCL

Você também pode gostar