Escolar Documentos
Profissional Documentos
Cultura Documentos
IntroduccinalasmacrosenExcelyWord
Prctica1.IntroduccinalasmacrosenExcelyWord
Ejercicio1
Ejercicio2
Ejercicio3
Ejercicio4
Ejercicio5
Ejercicio6
Objetivos.
Conestaprimeraprctica,sepretendequelosalumnostenganunaprimeratomadecontactoconelentornodeProgramacindeVisualBasicparaAplicaciones,al
mismotiempoqueserealizaunaseriedemacroscomopuntodepartidaparalacreacindemdulosdecdigo.
Ejercicio1.
CrearunamacroenExceldelasiguienteforma:
1.PonerenfuncionamientolagrabadorademacrosdeExcel.
2.LlamaralamacroMacro1,guardndolaenellibroactual,demodoqueseejecutaalpulsarlacombinacindeteclasControl+m.
3.Abrirunnuevolibro.
4.EscribirenlasceldasA1alaA20datosaleatoriosentre0y10.
http://hojadecalculo.umh.es/vba/Practica1.htm#ejercicio_1 1/6
13/3/2017 Prctica1.IntroduccinalasmacrosenExcelyWord
5.PonerlosdatosresultantesenletraTimesNewRoman,negrita,atamao12.
6.Hacerquenoaparezcandecimalesenlosdatosresultantes(FormatoCeldasNmero).Obviamentehabrqueseleccionarlospreviamente.
7.Detenerlagrabacindelamacro.
8.Cerrarellibroqueharesultado(noesnecesarioqueseguarde).
9.PulsarControl+myobservarlosefectosdelamacro.
10.ObservarelcdigoenVisualBasiccorrespondientealamacro(HerramientasMacroMacrosModificar).
Ejercicio2.
Apesardelarapidezysimplicidadenlacreacindemacrosporlagrabadora,nosiempreelcdigoresultanteenVisualBasiceselmseficaz.
Acontinuacin,semodificarelcdigodelamacroresultantedelejercicioanterior,demodoqueseamsbreveperoelresultadoserelmismo.
Enelmdulodecdigo,modificarlaslneasqueaparecenenlasiguientepginaennegrita,eliminandolaprimeradeellasysustituyendolasegundapor:
Range(A1:A20).FormulaR1C1="=RAND()*10"
CerrareleditordeVisualBasicyellibroabierto.Volveraejecutarlamacroycomprobarqueelresultadoeselmismo.
SubMacro1()
'
'Macro1Macro
'Macrograbadael24/02/98porUMH
http://hojadecalculo.umh.es/vba/Practica1.htm#ejercicio_1 2/6
13/3/2017 Prctica1.IntroduccinalasmacrosenExcelyWord
'
'Accesodirecto:CTRL+m
'
Workbooks.Add
ActiveCell.Select
ActiveCell.FormulaR1C1="=RAND()*10"
ActiveCell.Select
Selection.AutoFillDestination:=ActiveCell.Range("A1:A20"),Type:=_
xlFillDefault
ActiveCell.Range("A1:A20").Select
WithSelection.Font
.Name="Arial"
.Size=12
.Strikethrough=False
.Superscript=False
.Subscript=False
.OutlineFont=False
.Shadow=False
.Underline=xlUnderlineStyleNone
.ColorIndex=xlAutomatic
EndWith
WithSelection.Font
.Name="TimesNewRoman"
.Size=12
.Strikethrough=False
.Superscript=False
.Subscript=False
.OutlineFont=False
.Shadow=False
.Underline=xlUnderlineStyleNone
.ColorIndex=xlAutomatic
EndWith
Selection.Font.Bold=True
Selection.NumberFormat="0"
WithSelection
.HorizontalAlignment=xlCenter
.VerticalAlignment=xlBottom
.WrapText=False
.Orientation=0
.ShrinkToFit=False
.MergeCells=False
EndWith
EndSub
Ejercicio3
http://hojadecalculo.umh.es/vba/Practica1.htm#ejercicio_1 3/6
13/3/2017 Prctica1.IntroduccinalasmacrosenExcelyWord
EnExcel,lagrabadorademacrospuedefuncionarendosmodos:absolutoorelativoparacambiarentreunmodouotro,disponemosdeunbotndealternarqueaparece
juntoalbotndeDetenergrabacin.
Cuandosegrabaenmodoabsoluto,sealmacenalareferenciaabsolutadetodasycadaunadelasceldasseleccionadasdurantelagrabacin.
Cuandosegrabaenmododereferenciarelativoyseseleccionanvariasceldas,sealmacenacadanuevaseleccinenrelacinconlaanterior.
Sepuedealternarentrelosmodosabsolutoyrelativoencualquiermomentolagrabacindelamacro.
Acontinuacin,crearemosunamacromuysencillaparaobservarlasdiferenciasentreunoyotromododegrabacin.Lamacrosumarlaceldaactivayel
valorsituadosobreella.Paracrearla,seguiremoslossiguientespasos:
1.Colocarestosvaloresenlasceldasindicadas:
A B C D
2 10 15
3 20 25
2.SeleccionarB3.
3.Comenzarlagrabacindelamacro,utilizandolagrabacinabsoluta,connombreMacro2,enellibroactual.
4.SeleccionarlaceldaB4yescribirenellalafrmula=B2+B3.
5.Detenerlagrabacin.
Paraobservarelmododefuncionamientodelamacro:
1.BorrarB4.
2.SeleccionarD3yejecutarlamacro.
ObservarqueelresultadoaparecerenB4,ynoenD4.
Repetirlagrabacindelamacro,peroespecificandoelmodorelativo,antesdelpaso4anterior.Alacabar,probarlanuevamacro:
1.BorrarB4yD4.
2.SeleccionarB3yejecutarlamacro.
3.SeleccionarD3yejecutarlamacro.
Observarqueelresultadodependerdelaceldaenlacualhasidoejecutada.
Ejercicio4.
Acontinuacin,crearemosunamacroconlaqueserepresentargrficamenteunrangodeceldasquepuedeservariable.Seguiremoslossiguientespasos:
1.Crearlasiguientehojadeclculo.
A B C D
2.Comenzarlagrabacindelamacro,connombreMacro3,enellibroactual.
3.Seleccionarlareginactual(rangodevaloresvariable),colocandoelcursorenA1ypicandoenEdicinIraEspecialReginactual.
4.PulsarF11paraobtenerelgrficopredeterminadocorrespondientealosdatos.
http://hojadecalculo.umh.es/vba/Practica1.htm#ejercicio_1 4/6
13/3/2017 Prctica1.IntroduccinalasmacrosenExcelyWord
5.Interrumpirlagrabacin.
6.BorrarelgrficoyaadirunanuevafilaalahojaconlosdatosBombillas12501480.Comprobadquelamacrosiguefuncionandoapesardehaberaumentadoelrango
deceldasdondesehallanlosvalores.
Ejercicio5.
Enelsiguienteejercicio,asignaremosunamacroaunbotnqueincluiremosenlabarrademensodeherramientasdeExcel.Trabajaremosconellibro
creadoenelejercicioanterioryconlamacroMacro3.
Seguiremoslospasossiguientes:
1.PicarenVerBarradeHerramientasPersonalizar.
2.SeleccionarlaetiquetaComandos,ydelalistaqueaparece,Macros.
3.EscogerPersonalizarbotnyarrastrarlohastalabarrademens.
4.EnelmismocuadrodedilogoPersonalizar,escogerModificarseleccinAsignarmacro,escogiendoMacro3.
Comprobarquealpulsarelbotnseproducelaejecucindelamacro.
Ejercicio6.
CrearunamacroenWorddelasiguienteforma:
1.PonerenfuncionamientolagrabadorademacrosdeWord.
2.LlamaralamacroMacro4,guardndolaeneldocumentoactual.
3.Crearunencabezadoyunpiedepgina.(VerEncabezadoypiedepgina).
4.Escribir,enelencabezado,lafraseEjercicio1.MacroparaWord.Ponerloatamao10yencursiva,contipodeletraArial.
5.Pasaralpiedepgina,escribiendolaexpresinPginanyacontinuacin,elnmerodelapgina.PonerloenletraArial,atamao10yencursiva.
6.Detenerlagrabacindelamacro.
Eliminarelencabezadoyelpiedepgina.
http://hojadecalculo.umh.es/vba/Practica1.htm#ejercicio_1 5/6
13/3/2017 Prctica1.IntroduccinalasmacrosenExcelyWord
Ejecutarlamacro(HerramientasMacroMacros)yobservarlosresultados.
Observarelcdigocorrespondientealamacrocreada(HerramientasMacroMacrosModificar).
http://hojadecalculo.umh.es/vba/Practica1.htm#ejercicio_1 6/6