Você está na página 1de 6

13/3/2017 Prctica1.

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

1 Producto Previsin97 Previsin98

2 Pegatinas 1000 1178

3 Manillares 10000 10602

4 Bocinas 2750 2619

5 Bolsas 3500 3450

6 Sillines 8000 9900

7 Ruedas 20000 23250

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

Você também pode gostar