formato de macros

Upload: jose-egas

Post on 05-Jul-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 FORMATO DE MACROS

    1/45

    INSTITUTO TECNOLOGICO SUPERIOR HONORABLE CONSEJO PROVINCIALDE PICHINCHA

    Autoinstruccional de In or!"tica

    #OR$ATO DE $ACROS

    EGAS JOSE

    02/06/2016

  • 8/16/2019 FORMATO DE MACROS

    2/45

    Tabla de contenido

    E%EL $ACROS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    Ha( clic en el !en) *Pro+ra!ador* de la lista de o,ciones en la ,arte su,erior&&&&&&&&&&&&&&&&&'

    $-todo . de ./ E0cel .11'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    Grabando una M acro &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    A4rir 5o6a c"lculo E0cel 7 locali(ar desde donde tra4a6ar con las $acros&&&&&&&&&&&&&&&&&&&&&&&&&

    Introducci9n a las $acros de E0cel&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    E!,e(ar a +ra4ar la $acro&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    E!,e(ar a +ra4ar la $acro&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    Acciones a +ra4ar en la $acro&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    Eli!inar la $acro&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    Eli!inar la $acro&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    Más datos sobre las Macros. &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

  • 8/16/2019 FORMATO DE MACROS

    3/45

    Tabla de GráfcosGrafca 1 como iniciar macro__________________________________________________________________________5Grafca 2______________________________________________________________________________________________6Grafca 3______________________________________________________________________________________________7

    Grafca 4______________________________________________________________________________________________8Grafca 5______________________________________________________________________________________________9Grafca 6_____________________________________________________________________________________________10Grafca 7_____________________________________________________________________________________________11Grafca 8_____________________________________________________________________________________________12Grafca 9_____________________________________________________________________________________________13Grafca 10___________________________________________________________________________________________14Grafca 11___________________________________________________________________________________________15Grafca 12___________________________________________________________________________________________16Grafca 13___________________________________________________________________________________________17Grafca 14___________________________________________________________________________________________18

    Grafca 15___________________________________________________________________________________________19Grafca 16___________________________________________________________________________________________20Grafca 17___________________________________________________________________________________________21Grafca 18___________________________________________________________________________________________22Grafca 19___________________________________________________________________________________________23Grafca 20___________________________________________________________________________________________24Grafca 21___________________________________________________________________________________________25Grafca 22___________________________________________________________________________________________26Grafca 23___________________________________________________________________________________________26Grafca 24___________________________________________________________________________________________27Grafca 25___________________________________________________________________________________________27

    Grafca 26___________________________________________________________________________________________28Grafca 27___________________________________________________________________________________________28Grafca 28___________________________________________________________________________________________29Grafca 29___________________________________________________________________________________________30Grafca 30___________________________________________________________________________________________30Grafca 31___________________________________________________________________________________________31Grafca 32___________________________________________________________________________________________32Grafca 33___________________________________________________________________________________________32Grafca 34___________________________________________________________________________________________33Grafca 35___________________________________________________________________________________________33Grafca 36___________________________________________________________________________________________34

    Grafca 37___________________________________________________________________________________________35Grafca 38___________________________________________________________________________________________36Grafca 39___________________________________________________________________________________________37Grafca 40___________________________________________________________________________________________38Grafca 41___________________________________________________________________________________________39Grafca 42___________________________________________________________________________________________40

  • 8/16/2019 FORMATO DE MACROS

    4/45

    EGAS JOSE

    EXEL MACROS

    Las macros son un grupo de instrucciones programadas bajo entorno vba (visual basic para

    aplicaciones), cuya tarea principal es la automatización de tareas repetitivas y la resolución de

    cálculos complejos.

    El lenguaje vba, es un lenguaje de programación basado en el visual Basic, enfocado a la

    realización de programas sobre las erramientas Excel, Access, Word ...., mediante macros en

    vba podemos crear nuevas funciones para nuestras ojas E!cel, personalizar estilos yformatos, crear programas para la resolución de cálculos complejos, automatizar tareas, etc.

    Como hacer una macro

    Haz clic en el menú "Programador" de la lista de opciones en la parte superior.

    "i el men# programador no aparece, puedes a$adirlo de la siguiente manera%

    &ara E!cel ' % az clic en el men# *+rc ivo* y selecciona * pciones*. En el lado iz-uierdo de la

    ventana de opciones de E!cel, az clic en &ersonalizar cinta de opciones/. 0espu1s, en el lado

    derec o marca la casilla &rogramador/.

    &ara E!cel ' 2% az clic en el botón de ffice 3 pciones de E!cel. En la categor4a &opular, bajo

    5ejores opciones para 6rabajar con E!cel/, selecciona la opción 5ostrar men# de

    programador/.

    8 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    5/45

    EGAS JOSE

    Grafca 1 como iniciar macro

    2Cambia las o ciones de se!"ridad . En el grupo de funciones 7ódigo/ ,en la partesuperior, az clic en "eguridad de macros/. + ora az clic en 8abilitar todas las macros9/ y az

    clic en +ceptar/.

    6en en cuenta -ue esta configuración de seguridad no es la más recomendada para el usuario

    básico. 7uando ayas terminado de crear tu macro, recuerda volver y des abilitar esta opción.

    = Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    6/45

    EGAS JOSE

    Grafca 2

    3

    #a$ clic en %Grabar Macro&. La encontrarás en el grupo de funciones 7ódigo/ en la partesuperior.

    : Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    7/45

    EGAS JOSE

    '

    Grafca 3

    4

    'onle nombre a t" macro . El primer carácter deberá ser una letra y despu1s puedes usarletras, n#meros y barras bajas. Los nombres de macros no pueden contener espacios.

    • :o uses una referencia de una celda como nombre de tu macro (por ejemplo, 7;).

    3 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    8/45

    EGAS JOSE

    Grafca 4

    5

    Crea "n m(todo abre)iado ara t" macro *o cional+. Escribe una letra en la casillade m1todo abreviado. "i escribes una letra en min#sculas, despu1s deberás pulsar 76

  • 8/16/2019 FORMATO DE MACROS

    9/45

    EGAS JOSE

    Grafca 5

    6

    ,sco!e d-nde !"ardar t" macro . En la lista *@uardar 5acro*, selecciona el libro demacros donde -uieres guardarlo. "i -uieres -ue est1 disponible siempre -ue abras E!cel,

    selecciona *Libro de macros personal*.

    ; Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    10/45

    EGAS JOSE

    A

    Grafca 6

    7escribe t" macro . Escribe una descripción de las funciones del macro -ue vas a crear.

    21 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    11/45

    EGAS JOSE

    ;

    Grafca

    8

    #a$ clic en / ce tar/ ara em e$ar a !rabar t" macro.

    22 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    12/45

  • 8/16/2019 FORMATO DE MACROS

    13/45

    EGAS JOSE

    C

    Grafca "

    '(

    )e*+" la %ra&ac ". De a la casilla *&rogramador,* az clic en *7ódigo* y *0etener grabación*.

    Método 2 de 2: Excel 2003

    Cambia el ni)el de se!"ridad . 7ambia el nivel de seguridad de *5edio* a *Bajo*.

    8az clic en 8erramientas 3 pciones 3 "eguridad.

    2' Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    14/45

    EGAS JOSE

    Grafca 10

    8az clic en *"eguridad de macro*.

    28 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    15/45

  • 8/16/2019 FORMATO DE MACROS

    16/45

  • 8/16/2019 FORMATO DE MACROS

    17/45

    EGAS JOSE

    Grafca 13

    2

    Comien$a a !rabar t" macro . De a 8erramientas 3 5acro 3 @rabar nueva macro.

    23 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    18/45

  • 8/16/2019 FORMATO DE MACROS

    19/45

    EGAS JOSE

    Grafca 15

    4

    Crea "n m(todo abre)iado ara t" macro *o cional+. Escribe una letra en la casillade m1todo abreviado. "i escribes una letra en min#sculas, despu1s deberás pulsar 76

  • 8/16/2019 FORMATO DE MACROS

    20/45

    EGAS JOSE

    Grafca 16

    5

    ,sco!e d-nde !"ardar t" macro . En la lista *@uardar macro*, selecciona el libro demacros donde -uieres guardarlo. "i -uieres -ue est1 disponible siempre -ue abras E!cel,

    selecciona *Libro de macros personal*.

    .1 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    21/45

    EGAS JOSE

    Grafca 1

    6

    escribe t" macro . Escribe una descripción de las funciones del macro -ue vas a crear.

    • 7uando est1s preparado, az clic en *+ceptar*.

    .2 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    22/45

    EGAS JOSE

    Grafca 1!

    .. Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    23/45

    EGAS JOSE

    Grafca 1"

    7

    Graba t" macro .

  • 8/16/2019 FORMATO DE MACROS

    24/45

    EGAS JOSE

    Grafca 20

    8

    -a! cl c e" )e*e"er la %ra&ac " . &uedes encontrar esta opción en la barra de erramientas

    *0etener grabación*.

    Conse6os&"i ya tienes el código para tu macro, puedes acceder al editor de Disual Basic de 5icrosoft ord.

    En E!cel ' 2 y ' lo encontrarás bajo la pesta$a *&rogramador*, en el grupo 7ódigo/. En

    E!cel ' A, az clic en 8erramientas 3 5acro 3 Editor de Disual Basic.

    .8 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    25/45

    EGAS JOSE

    Foros como E!celForum están llenos de gente dispuesta a ec arte una mano y responder tus

    preguntas planteadas con educación.

    ?sa las funciones *

  • 8/16/2019 FORMATO DE MACROS

    26/45

    EGAS JOSE

    .

    Grafca 21

    Iremos a Inicio y d aremos cl ick e n “Opciones d e Excel..

    .: Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    27/45

    EGAS JOSE

    Grafca 22

    La primera opción es “Más Frecuente” y d entro de ella debemos marcar la opción de “MostrarFicha P rogramador en la cinta de Opciones” .

    Grafca 23

    .3 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    28/45

    EGAS JOSE

    Acá po demos ob servar como la he mos m arcado, que en este caso e s la tercera opción

    .

    Grafca 24

    Con ello la lengüeta “Programador” está v isible y p odemos co menzar a u tilizar Macros e nnuestro libro de Excel.Lo que cubriremos en este instructivo es la grabación de Macros. Esto es muy parecido a lagrabación de acciones que alguna vez cu brimos en un tutorial de Photoshop.

    Grabando una Macro

    • Seleccionamos u na celda; cualquier celda servirá.• En la lengüeta d e programador damos cl ick en “grabar Macro”.

    .> Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    29/45

    EGAS JOSE

    Grafca 25

    Con ello n os aparece la ve ntana “Grabar Macro” .

    Grafca 26

    En “Nombre de la macro” pondremos un nombre representativo (Ojo no puede llevar espacios

    por l , en “métodoabreviado” pondremos una combinación de teclas como acceso directo (por defecto es CTRL+”algo ”, en mi caso utilizá la tecla Shift o Mayúscula más la tecla N), en “Guardar macro en:” dejamos igual como está, y en “Descripción” anotamos justamente una descripción de lo quehará la macro.Damos click en “Aceptar ” . Con ello la grabación de la Macro comienza, por lo tanto todos losmovimientos q ue r ealicemos d entro del libro d e E xcel serán g rabados.• Anotaremos nu estro nombre en una celda• Hacemos click e n la celda bajo el nombre y a notaremos la siguiente fórmula: =AHORA()

    Esta fórmula muestra la fecha y h ora actual.

    • Seleccionamos la c elda q ue c ontiene la fórmula y la c opiaremos (Con CTRL+C o en l alengüeta Inicio -> Copiar)

    .; Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    30/45

  • 8/16/2019 FORMATO DE MACROS

    31/45

    EGAS JOSE

    • Seleccionamos am bas cel das, osea la ce lda con la fecha y l a ce lda co n e l nombre.• Aplicamos a ambas cel das un formato, por ejemplo “Negrita ” y e n el tamaño de la letra

    ponemos “16” .

    Grafca 2"

    • Vamos a la lengüeta P rogramador y de tenemos la g rabación de la Macro co n e l botónrespectivo.

    '2 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    32/45

    EGAS JOSE

    Grafca 30

    ¡Felicitaciones! Acabas d e grabar tu primera Macro. Esta es u na buena oportunidad para llamar atu madre y co ntarle las b uenas n oticias.

    Ahora solo nos falta correr la Macro y ve r los r esultados. Para ello iremos a una nueva hoja decálculo. Seleccionamos la celda A1.

    '. Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    33/45

    EGAS JOSE

    Grafca 31

    En la lengüeta de Programador hacemos click en Macros con lo cual se nos a bre la ventana queadministra las M acros.

    '' Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    34/45

    EGAS JOSE

    Grafica 32

    Elegimos n uestra Macro, que en este caso es ú nica y le damos cl ick a l botón ejecutar. También si preeren pueden seleccionar l a celda A1 y simplemente utilizar l a combinación de teclas queconguramos, en este caso Ctrl+Shift+N.

    '8 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    35/45

  • 8/16/2019 FORMATO DE MACROS

    36/45

    EGAS JOSE

    Con ello se nos abre el editor de VBA.

    Grafca 35

    Damos click e n el símbolo “+” de “Módulos” de manera de ampliar el árbol de módulos y co n ellonos a parecerá “módulo 1 ” tal como se observa en la fotografía.

    ': Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    37/45

    EGAS JOSE

    Grafca 36

    Con ello se abre e l módulo y p odemos o bsevar el código que se ha generado.

    Los co mentarios se p ueden a notar anteponiendo e l símbolo de a póstrofe ( ’).En este caso para explicar el código dejaré comentarios e n cada línea.

    Sub Nombre y Tiempo() ‘ Nombre y Tiempo Macro ‘ Esta Macro a nota m i nombre y el tiempo ‘

    Acceso directo: Ctrl+Mayús+N Range(“A1). Select ‘Se selecciona la celda A1 GActiveCell.FormulaR1C1 = “Dexter” ‘En e lla se insertará Dexter Range(“A2). Select ‘Se Gselecciona la celda A2 ActiveCell.FormulaR1C1 = “=NOW()” ‘Se aplica la fórmula Ahora() que enVBA se an ota por su no mbre e n inglés N OW() Range(“A2).Select ‘Nuevamente sel eccionamos la Gcelda A2 Selection.Copy ‘La selección se copia Selection.PasteSpecial Paste:=xl PasteValues,Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False ‘Se vuelve a pegar pero comopegado especial, en este caso como Valor Range(“A1:A2).Select ‘Tomamos e l Rango desde la Gcelda A1 a la A2 Application.CutCopyMode = False ‘Esta linea no hace nada en particular ya q ue

    no estamos n i copiando ni pegando With Selection.Font ‘Con la seleccion antes hecha, entramosa la conguracion de fuentes . Name = “Calibri” ‘Se selecciona el tipo de fuente, en este caso

    '3 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    38/45

    EGAS JOSE

    Calibri .Size = 16 ‘Se selecciona el tamaño de fuente, en este caso 16 .Strikethrough = False ‘lossiguientes có digos r epresentan o tros p arámetros q ue n o s on necesarios a nalizar .Superscript =False .Subscript = False .OutlineFont = False .Shadow = False .Underline =xlUnderlineStyleNone .ThemeColor = xlThemeColorLight1 .TintAndShade = 0 .ThemeFont =xlThemeFontMinor End With S election.Font.Bold = True ‘Con la misma s eleccion anterior (celdasA1 y A2), aplicamos el formato de Negrita End Sub

    A rir !o a c#lculo Excel $ localizar desde donde tra a ar con las Macros

    Grafca 3

    Introducción a las Macros de Excel.

    8abrás o4do ablar muc o de las 5acros y tambi1n conocerás -ue suponen una gran ayuda a laora de lograr mayor productividad en tu trabajo.

    '> Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    39/45

    EGAS JOSE

    ?na macro es Macro un conjunto de acciones realizadas en una oja de cálculo -ue van a-uedar grabadas en Excel de forma -ue simplemente aciendo clic sobre la macro creada, esta

    se ejecuta y realiza dic o conjunto de acciones o pasos previamente indicados.

    • E0cel .121• E0cel VBA• E0cel !acros• @ord E0cel• $icroso t E0cel

    "e puede crear una 5acro fundamentalmente de dos maneras o bien se utiliza el lenguaje deprogramación DB+, Disual Basic para +plicaciones , o bien se puede simplemente grabar sin tener conocimientos de programación simplemente realizando una secuencia de acciones.En definitiva las macros sirven para automatizar tareas repetitivas -ue -uieras dejar grabadaspor-ue las realizas con asiduidad.Das a crear una macro sencilla a modo de ejemplo -ue consiste en -ue cada vez -ue la ejecutesaparezca en la celda indicada las palabras 8ojas de cálculo +bout.

    &ara ello los pasos a seguir son los siguientes, an4mate son cortos y fáciles% (tambi1n te seráinteresante leer% @uardar macros en E!cel ).

    .H +brir una oja de cálculo E!cel y localizar desde donde trabajar con las 5acros."i tu versión es E!cel ' 2 o E!cel ' antes de nada as de activar para -ue se muestre lafic a &rogramador. &ara ello az clic en el Botón de ffice, despu1s en pciones de E!cel (abajo

    acia la derec a), activar con un tic 5ostrar fic a &rogramador en la cinta de opciones, +ceptar."i tienes E!cel ' A, el paso anterior no lo tienes -ue realizar, la opción 5acro la tienes en elmen# erramientas.

    Empezar a gra ar la Macro

    '; Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    40/45

    EGAS JOSE

    Grafca 3!

    .& Em#e$ar a %rabar la &acro'

    "i estas en E!cel ' 2 o ' , pinc a en la fic a &rogramador y luego en @rabar 5acro, enE!cel ' A igual pero accediendo desde el men# 8erramientas, Macro .Lo primero -ue tienes -ue indicar es el "om&re de la 5acro, en este caso escribe 5I5+7< .

    + continuación te pide M+*odo a&re/ ado , este campo lo dejamos en blanco.0espu1s 0$ardar 5acro en% 0espliegas y eliges Este libro, por #ltimo puedes a$adir una brevedescripción -ue e!pli-ue -ue va a realizar esta 5acro, de momento no escribas nada.

    cciones a !rabar en la Macro

    81 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    41/45

    EGAS JOSE

    Grafca 3"

    '& Acciones a %rabar en la &acro'

    6e sit#as e" A' y escr &es 8ojas de cálculo +bout, pulsas 1"*ro y das al botón )e*e"er la%ra&ac " representado con un cuadrado de color azul en unas versiones de color negro enotras.

    , ec"tar la Macro

    82 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    42/45

    EGAS JOSE

    Grafca 40

    4.- , ec"tar la Macro.

    orra el contenido de la celda + .&ulsa el icono Macro , en la ventana -ue se despliega elige la macro creada, recuerda -ue sunombre es 5I5+7< , y pulsa en E ec$*ar .En la celda + -ue ab4as dejado en blanco vuelve a aparecer el mensaje% 8ojas de cálculo

    +bout.

    8. Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    43/45

    EGAS JOSE

    Eliminar la Macro

    Grafca 41

    =& Eliminar la &acro'

    7omo esto a sido a modo de ejemplo a ora vas a borrar o el m "ar la 5acro.&ulsa en el botón 5acros, teniendo seleccionada la macro a borrar az clic en el botón Eliminar,aparece una ventana en la -ue te pregunta% J0esea eliminar la macro 5I5+7< K, escoges S .&ara comprobarlo abre de nuevo el cuadro de dialogo 5acros y veras -ue no ay ninguna macroen el.

    8' Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    44/45

    EGAS JOSE

    Más datos sobre las Macros

    Grafca 42

    :& Más datos sobre las Macros.

    &ara dar el "om&re a una 5acro tienes -ue tener en cuenta -ue no se permiten espacios enblanco en el nombre, lo puedes solventar usando el guion.

    88 Jose&e+as

  • 8/16/2019 FORMATO DE MACROS

    45/45

    EGAS JOSE

    "i -uieres puedes establecer un atajo del teclado para tu 5acro indicando una combinación deteclas -ue realizara la acción establecida en la 5acro, esto lo tienes -ue indicar en el paso '

    cuando te ped4a una letra para el M+*odo A&re/ ado , pero ojo -ue "o tiene -ue ser unacombinación ya ex s*e"*e en E!cel por-ue te la cambia.

    http://hojasdecalculo.about.com/b/2011/08/19/top-five-atajos-teclado-con-excel.htmhttp://hojasdecalculo.about.com/b/2011/08/19/top-five-atajos-teclado-con-excel.htm