Macros en Excel 2007

download Macros en Excel 2007

of 24

Transcript of Macros en Excel 2007

  • 5/28/2018 Macros en Excel 2007

    1/24

    Macros en Excel 2007

    Compilado por : Guillermo Cruz AristizbalAsesor Nacional en Gestin de InformacinProyecto OID0013Convenio 114 MPS-OIM

  • 5/28/2018 Macros en Excel 2007

    2/24

    Macros en Excel 2007

    ndice

    Crear una macro ........................................................................................................................... 1Grabar una macro ..................................................................................................................................1

    Crear una macro mediante Microsoft Visual Basic .............................................................................2Copiar parte de una macro para crear otra ..........................................................................................3Asignar una macro a un objeto, grfico o control ..............................................................................3Eliminar una macro ................................................................................................................................4

    Ejecutar una macro ....................................................................................................................... 5Ejecutar una macro ................................................................................................................................5Ejecutar una macro presionando una combinacin de teclas de mtodo abreviado con CTRL ....6Ejecutar una macro haciendo clic en un botn de la barra de herramientas de acceso rpido .....6Ejecutar una macro haciendo cli c en un rea de un ob jeto grfico ..................................................6Ejecutar automticamente una macro al abrir un li bro.......................................................................7

    Eliminar macros........................................................................................................................... 10Mostrar la ficha Programador........................ .................... ........................ .................... ........................ .......... 10Eliminar una sola macro ........................ .................... ........................ ........................ .................... .................. 10Eliminar proyectos macro.................... ........................ .................... ........................ ........................ ................ 10

    Escribir o grabar una macro ........................................................................................................ 11Mostrar la ficha Programador.............................................................................................................11Utilizar la grabadora de macros ..........................................................................................................11Utilizar Visual Basic para Aplicaciones .............................................................................................12

    Firmar digitalmente un proyecto de macro.................................................................................. 13Obtener un certificado digital para firmar..........................................................................................13Crear un certificado digi tal propio para firmar..................................................................................13Firmar digitalmente un proyecto de macro........................................................................................13

    Modificar una macro.................................................................................................................... 15Descripcin general de la seguridad de macros......................................................................... 16

    Configuracin de seguridad de macros y sus efectos .....................................................................16Firmas digitales y cmo funcionan ....................................................................................................16

    Habilitar o deshabilitar macros en documentos de Office........................................................... 18Qu es una macro y cules son los riesgos de seguridad? ..........................................................18

    Cmo puede protegerme el Centro de confianza de macros no seguras? ..................................18Qu debo hacer cuando una advertencia de seguridad pregunte si deseo habilitar odeshabilitar una macro? ......................................................................................................................19

    Cambiar la configuracin de seguridad de las macros de todos los documentos en el Centro deconfianza ..................................................................................................................................... 21

  • 5/28/2018 Macros en Excel 2007

    3/24

    Macros en Excel 2007

    - 1 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    Crear una macroPara automatizar tareas repetitivas, puede grabar rpidamente una macro (macro: accin o conjunto deacciones utilizados para automatizar tareas. Las macros se graban en el lenguaje de programacin deVisual Basic para Aplicaciones.) en Microsoft Office Excel. Tambin puede crear una macro utilizando elEditor de Visual Basic (Editor de Visual Basic: entorno en el que puede escribir y modificar cdigo y

    procedimientos de Visual Basic para Aplicaciones. El Editor de Visual Basic contiene un conjuntocompleto de herramientas de depuracin para buscar sintaxis, tiempo de ejecucin y problemas lgicosen el cdigo en uso.) en Microsoft Visual Basic para escribir sus propias secuencias de comandos demacro o para copiar toda o parte de una macro en una nueva macro. Una vez creada una macro, puedeasignarla a un objeto (como un botn de barra de herramientas, un grfico o un control) para que puedaejecutarla haciendo clic en ese objeto. Si ya no es necesario utilizar una macro, puede eliminarla.

    Grabar una macroCuando grabe una macro, la grabadora de macros graba todos los pasos necesarios para completar lasacciones que desea grabar. En los pasos grabados no se incluye el desplazamiento por la cinta deopciones.

    1. Si la ficha Programadorno est disponible, haga lo siguiente para mostrarla:

    Haga clic en el Botn Microsoft Office y, a continuacin, haga clic enOpciones de Excel.

    En la categora Ms frecuentes, bajo Opciones principales para trabajar conExcel, active la casilla de verificacin Mostrar ficha Programador en la cinta deopcionesy, a continuacin, haga clic enAceptar.

    2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todaslas macros, haga lo siguiente:

    En la ficha Programador, en el grupo Cdigo, haga clic en Seguridad de macros.

    En Configuracin de macros, haga clic en Habilitar todas las macros (norecomendado; puede ejecutarse cdigo posiblemente peligroso) y, acontinuacin, haga clic enAceptar.

    NOTA Para ayudar a evitar que se ejecute cdigo potencialmente peligroso, recomendamos quevuelva a cualquiera de las configuraciones que deshabilitan todas las macros cuando termine detrabajar con las macros.

    3. En la ficha Programador, en el grupo Cdigo, haga clic en Grabar macro.

    4. En el cuadro Nombre de la macro, escriba un nombre para la macro.

    NOTA El primer carcter del nombre de la macro debe ser una letra. Los caracteres siguientespueden ser letras, nmeros o caracteres de subrayado. No se permiten espacios en un nombre demacro; puede utilizarse un carcter de subrayado como separador de palabras. Si utiliza un nombrede macro que tambin es una referencia de celda, puede aparecer un mensaje indicando que elnombre de la macro no es vlido.

    5. Para asignar una combinacin de tecla de mtodo abreviado (mtodo abreviado: tecla ocombinacin de teclas de funcin, como F5 o CTRL+A, que utiliza para ejecutar un comando. Unatecla de acceso, por lo contrario es un combinacin de teclas, como ALT+F, que mueve el enfoquea un men, comando o control.) con CTRL para ejecutar la macro, en el cuadro Tecla de mtodoabreviado, escriba cualquier letra en maysculas o minsculas que desee utilizar.

    NOTA La tecla de mtodo abreviado suplantar a cualquier tecla de mtodo abreviadopredeterminada equivalente en Excel mientras est abierto el libro que contiene la macro. Paraobtener una lista de teclas de mtodo abreviado que utilicen la tecla CTRL que ya estn asignadas

    en Excel, vea Teclas de funcin y de mtodo abreviado de Excel.

    6. En la lista Guardar macro en, seleccione el libro en el que desea almacenar la macro.

  • 5/28/2018 Macros en Excel 2007

    4/24

    Macros en Excel 2007

    - 2 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    SUGERENCIA Si desea que la macro est disponible siempre que utilice Excel, seleccione Libro demacros personal. Cuando se selecciona Libro de macros personal, Excel crea un libro oculto demacros personal (Personal.xlsb), si no existe todava, y guarda la macro en este libro. En MicrosoftWindows XP, este libro se guarda en la carpeta C:\Documents and Settings\nombre deusuario\Datos de programa\Microsoft\Excel\XLStart para que se pueda cargar automticamentecada vez que se inicia Excel. En Microsoft Windows Vista, este libro se guarda en la carpetaC:\Usuarios\nombre de usuario\Datos de programa\Microsoft\Excel\XLStart. Si desea que se

    ejecute automticamente una macro del libro de macros personal en otro libro, tambin debeguardar ese libro en la carpeta XLStart, de forma que ambos libros se abran cuando se inicie Excel.

    7. Para incluir una descripcin de la macro, escriba el texto que desee en el cuadroDescripcin.

    8. Haga clic enAceptarpara iniciar la grabacin.

    9. Realice las acciones que desee grabar.

    10. En la ficha Programador, en el grupo Cdigo, haga clic en Detener grabacin .

    SUGERENCIA Tambin puede hacer clic en Detener grabacin en el lado izquierdo de la barrade estado.

    Crear una macro mediante Microsoft Visual Basic1. Si la ficha Programadorno est disponible, haga lo siguiente para mostrarla:

    Haga clic en el Botn Microsoft Office y, a continuacin, haga clic enOpciones de Excel.

    En la categora Ms frecuentes, bajo Opciones principales para trabajar conExcel, active la casilla de verificacin Mostrar ficha Programador en la cinta deopcionesy, a continuacin, haga clic enAceptar.

    2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todaslas macros, haga lo siguiente:

    En la ficha Programador, en el grupo Cdigo, haga clic en Seguridad de macros.

    En Configuracin de macros, haga clic en Habilitar todas las macros (norecomendado; puede ejecutarse cdigo posiblemente peligroso) y, acontinuacin, haga clic enAceptar.

    NOTA Para ayudar a evitar que se ejecute cdigo potencialmente peligroso, recomendamos quevuelva a cualquiera de las configuraciones que deshabilitan todas las macros cuando termine detrabajar con las macros.

    3. En la ficha Programador, en el grupo Cdigo, haga clic en Visual Basic.

    4. Si es necesario, en el men Insertar, haga clic en Mdulo.

    NOTA Se crean mdulos automticamente para todas las hojas del libro.

    5. En la ventana de cdigo del mdulo, escriba o copie el cdigo de macro que desea utilizar.

    6. Para ejecutar la macro desde la ventana del mdulo, presione F5.

    7. En el men Archivo, haga clic en Cerrar y volver a Microsoft Excel cuando termine deescribir la macro.

  • 5/28/2018 Macros en Excel 2007

    5/24

    Macros en Excel 2007

    - 3 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    Copiar parte de una macro para crear otra1. Si la ficha Programadorno est disponible, haga lo siguiente para mostrarla:

    Haga clic en el Botn Microsoft Office y, a continuacin, haga clic enOpciones de Excel.

    En la categora Ms frecuentes, bajo Opciones principales para trabajar conExcel, active la casilla de verificacin Mostrar ficha Programador en la cinta deopcionesy, a continuacin, haga clic enAceptar.

    2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todaslas macros, haga lo siguiente:

    En la ficha Programador, en el grupo Cdigo, haga clic en Seguridad de macros.

    En Configuracin de macros, haga clic en Habilitar todas las macros (norecomendado; puede ejecutarse cdigo posiblemente peligroso) y, acontinuacin, haga clic enAceptar.

    NOTA Para ayudar a evitar que se ejecute cdigo potencialmente peligroso, recomendamos quevuelva a cualquiera de las configuraciones que deshabilitan todas las macros cuando termine detrabajar con las macros.

    3. Abra el libro que contiene la macro que desee copiar.

    4. En la ficha Programador, en el grupo Cdigo, haga clic en Macros.

    5. En el cuadro Nombre de la macro, haga clic en el nombre de la macro que desee copiar.

    6. Haga clic en Modificar.

    7. En la ventana de cdigo del Editor de Visual Basic, seleccione las lneas de la macro quedesee copiar.

    SUGERENCIA Para copiar toda la macro, asegrese de incluir las lneas Sub y End Sub en laseleccin.

    8. En el men Edicin, elija Copiar.

    SUGERENCIA Tambin puede hacer clic con el botn secundario del mouse(ratn) y despus hacerclic en Copiaren el men contextual, o bien, puede presionar CTRL+C.

    9. En el cuadro Procedimientode la ventana de cdigo, haga clic en el mdulo en el que deseacolocar el cdigo.

    10. En el men Edicin, elija Pegar.

    SUGERENCIA Tambin puede hacer clic con el botn secundario del mousey despus hacer clic enPegaren el men contextual, o bien, puede presionar CTRL+V.

    SUGERENCIA El archivo de libro de macros personal (Personal.xlsb) no se puede modificar porque es unlibro oculto que siempre est abierto. Primero debe mostrarlo utilizando el comando Mostrar. Tambinpuede abrirlo en el Editor de Visual Basic presionando ALT+F11.

    Asignar una macro a un objeto, grfico o control1. En una hoja de clculo, haga clic con el botn secundario del mouseen el objeto, grfico ocontrol al que desea asignar una macro existente y, a continuacin, haga clic enAsignar macro enel men contextual.

    2. En el cuadro Nombre de la macro, haga clic en la macro que desea asignar.

  • 5/28/2018 Macros en Excel 2007

    6/24

    Macros en Excel 2007

    - 4 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    Eliminar una macro1. Abra el libro que contiene la macro que desee eliminar.

    2. En la ficha Programador, en el grupo Cdigo, haga clic en Macros.

    Si la ficha Programadorno est disponible, haga lo siguiente para mostrarla:

    Haga clic en el Botn Microsoft Office y, a continuacin, haga clic enOpciones de Excel.

    En la categora Ms frecuentes, bajo Opciones principales para trabajar conExcel, active la casilla de verificacin Mostrar ficha Programador en la cinta deopcionesy, a continuacin, haga clic enAceptar.

    3. En la lista Macros en, seleccione Este libro.

    4. En el cuadro Nombre de la macro, haga clic en el nombre de la macro que desee eliminar.

    5. Haga clic en Eliminar.

  • 5/28/2018 Macros en Excel 2007

    7/24

    Macros en Excel 2007

    - 5 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    Ejecutar una macroExisten varias maneras de ejecutar una macro (macro: accin o conjunto de acciones utilizados paraautomatizar tareas. Las macros se graban en el lenguaje de programacin de Visual Basic paraAplicaciones.). Siempre puede ejecutar una macro utilizando el comando de men. Dependiendo de cmoest asignada la ejecucin a la macro, puede que tambin pueda ejecutarla presionando una combinacin

    de teclas de mtodo abreviado (mtodo abreviado: tecla o combinacin de teclas de funcin, como F5 oCTRL+A, que utiliza para ejecutar un comando. Una tecla de acceso, por lo contrario es un combinacinde teclas, como ALT+F, que mueve el enfoque a un men, comando o control.) con CTRL o haciendo clicen un botn de barra de herramientas o en un rea de un objeto, un grfico o un control. Asimismo, puedeejecutar una macro automticamente cuando se abre el libro.

    NOTA Cuando el nivel de seguridad de macros de Microsoft Office Excel est establecido enDeshabilitar todas las macros sin notificacin, Excel slo ejecutar las macros firmadas digitalmente oalmacenadas en una ubicacin de confianza, como por ejemplo la carpeta de inicio de Excel. Si la macroque desea ejecutar no est firmada digitalmente o no est almacenada en una ubicacin de confianza,puede cambiar temporalmente el nivel de seguridad para que se habiliten todas las macros.

    Ejecutar una macro1. Si la ficha Programadorno est disponible, haga lo siguiente para mostrarla:

    Haga clic en el Botn Microsoft Office y, a continuacin, haga clic enOpciones de Excel.

    En la categora Ms frecuentes, bajo Opciones principales para trabajar conExcel, active la casilla de verificacin Mostrar ficha Programador en la cinta deopcionesy, a continuacin, haga clic enAceptar.

    2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todaslas macros, haga lo siguiente:

    En la ficha Programador, en el grupo Cdigo, haga clic en Seguridad de macros.

    En la categora Configuracin de macros, bajo Configuracin de macros, hagaclic en Habilitar todas las macros (no recomendado; puede ejecutarse cdigoposiblemente peligroso)y, a continuacin, haga clic en Aceptar.

    NOTA Para ayudar a evitar que se ejecute cdigo potencialmente peligroso, recomendamos quevuelva a cualquiera de las configuraciones que deshabilitan todas las macros cuando termine detrabajar con las macros.

    3. Abra el libro que contiene la macro.

    4. En la ficha Programador, en el grupo Cdigo, haga clic en Macros.5. En el cuadro Nombre de la macro, haga clic en la macro que desea ejecutar.

    6. Siga uno de los procedimientos siguientes:

    Para ejecutar una macro en un libro de Excel, haga clic en Ejecutar.

    SUGERENCIA Tambin puede presionar CTRL+F8 para ejecutar la macro. Puedeinterrumpir la ejecucin de la macro presionando ESC.

    Para ejecutar una macro desde un mdulo de Microsoft Visual Basic, haga clic enEdicin y, a continuacin, en el men Ejecutar, haga clic en Ejecutar

    Sub/UserForm o presione F5.

    SUGERENCIA Puede ejecutar otra macro mientras trabaja en el Editor de Visual Basic. En la ficha

    Programador, en el grupo Cdigo, haga clic en Macros. En el cuadro Nombre de la macro, hagaclic en la macro que desea ejecutar y, a continuacin, en Ejecutar.

  • 5/28/2018 Macros en Excel 2007

    8/24

    Macros en Excel 2007

    - 6 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    Ejecutar una macro presionando una combinacin deteclas de mtodo abreviado con CTRL

    1. En la ficha Programador, en el grupo Cdigo, haga clic en Macros.

    2. En el cuadro Nombre de la macro, haga clic en la macro a la que desea asignar unacombinacin de teclas con CTRL.

    3. Haga clic en Opciones.

    4. En el cuadro Tecla de mtodo abreviado, escriba cualquier letra minscula o mayscula quedesee utilizar.

    NOTA La tecla de mtodo abreviado suplantar a cualquier tecla de mtodo abreviado

    predeterminada equivalente en Excel mientras est abierto el libro que contiene la macro. Paraobtener una lista de teclas de mtodo abreviado que utilicen la tecla CTRL que ya estn asignadasen Excel, vea Teclas de funcin y de mtodo abreviado de Excel.

    5. Para incluir una descripcin de la macro, escriba el texto que desee en el cuadroDescripcin.

    6. Haga clic enAceptary, a continuacin, en Cancelar.

    Ejecutar una macro haciendo clic en un botn de labarra de herramientas de acceso rpido

    1. Haga clic en el Botn Microsoft Office y, a continuacin, haga clic en Opciones deExcel.

    2. Haga clic en Personalizar y, a continuacin, en la lista Comandos disponibles en,seleccione Comandos ms utilizados.

    3. En el cuadro de lista, haga clic en Ver macrosy, a continuacin, enAgregar.

    4. Haga clic enAceptar.

    SUGERENCIA El botn Ver macrosse agregar a la barra de herramientas de acceso rpido.

    5. En la barra de herramientas de acceso rpido , haga clic en el botn Ver macros.

    6. En el cuadro Nombre de la macro, haga clic en la macro que desea ejecutar y, a

    continuacin, en Ejecutar.

    Ejecutar una macro haciendo clic en un rea de unobjeto grfico

    1. En la hoja de clculo, seleccione un objeto grfico existente, como una imagen, una imagenprediseada, una forma o un grfico SmartArt.

    2. Para crear una zona activa en el objeto existente, en la ficha Insertar, en el grupoIlustraciones, haga clic en Formas, seleccione la forma que desea utilizar y, a continuacin, dibujedicha forma en el objeto existente.

  • 5/28/2018 Macros en Excel 2007

    9/24

    Macros en Excel 2007

    - 7 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    3. Haga clic con el botn secundario del mouse (ratn) en la zona activa que ha creado y, acontinuacin, elijaAsignar Macro en el men contextual (men contextual: men que muestra unalista de comandos relacionados con un elemento determinado. Para mostrar un men contextual,haga clic con el botn secundario del mouse (ratn) en el elemento, o presione MAYS+F10.).

    4. Siga uno de los procedimientos siguientes:

    Para asignar una macro al botn u objeto grfico, haga doble clic en la macro oescriba el nombre de la misma en el cuadro Nombre de la macro.

    Para grabar una nueva macro y asignarla al objeto grfico seleccionado, haga clicen Grabar. Cuando termine de grabar la macro, haga clic en Detener grabacin

    en la ficha Programadoren el grupo Cdigo.

    SUGERENCIA Tambin puede hacer clic en Detener grabacin en el lado izquierdode la barra de estado.

    Para modificar una macro existente, haga clic en el nombre de la macro, en elcuadro Nombre de la macroy, a continuacin, haga clic en Modificar.

    5. Haga clic enAceptar.

    6. En la hoja de clculo, seleccione la zona activa.

    SUGERENCIA Se mostrarn las Herramientas de dibujocon la ficha Formato.

    7. En la ficha Formato, en el grupo Estilo de forma, haga lo siguiente:

    Haga clic en la flecha situada junto a Relleno de formay, a continuacin, haga clicen Sin relleno.

    Haga clic en la flecha situada junto a Contorno de formay, a continuacin, hagaclic en Sin contorno.

    Ejecutar automticamente una macro al abrir un libroSi graba una macro y la guarda usando el nombre "Auto_Abrir", la macro se ejecutar cada vez que seabra el libro que contiene la macro. Otra forma de ejecutar automticamente una macro al abrir un libro es

    escribir un procedimiento de Visual Basic para Aplicaciones (VBA) en el evento Opendel libro utilizandoel Editor de Visual Basic (Editor de Visual Basic: entorno en el que puede escribir y modificar cdigo yprocedimientos de Visual Basic para Aplicaciones. El Editor de Visual Basic contiene un conjuntocompleto de herramientas de depuracin para buscar sintaxis, tiempo de ejecucin y problemas lgicosen el cdigo en uso.). El evento Openes un evento de libro integrado que ejecuta su cdigo de macrocada vez que se abre el libro.

    Crear una macro Auto_abrir

    1. Si la ficha Programadorno est disponible, haga lo siguiente para mostrarla:

    Haga clic en el Botn Microsoft Office y, a continuacin, haga clic enOpciones de Excel.

    En la categora Ms frecuentes, bajo Trabajar con Excel y con otrasaplicaciones de Office, active la casilla de verificacin Herramientas para elprogramadory haga clic enAceptar.

  • 5/28/2018 Macros en Excel 2007

    10/24

    Macros en Excel 2007

    - 8 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todaslas macros, haga lo siguiente:

    En la ficha Programador, en el grupo Cdigo, haga clic en Seguridad de macros.

    En la categora Configuracin de macros, bajo Configuracin de macros, hagaclic en Habilitar todas las macros (no recomendado; puede ejecutarse cdigoposiblemente peligroso)y, a continuacin, haga clic en Aceptar.

    NOTA Para ayudar a evitar que se ejecute cdigo potencialmente peligroso, recomendamos quevuelva a cualquiera de las configuraciones que deshabilitan todas las macros cuando termine detrabajar con las macros.

    3. Si desea guardar la macro con un libro determinado, abra primero ese libro.

    4. En la ficha Programador, en el grupo Cdigo, haga clic en Grabar macro.

    5. En el cuadro Nombre de la macro, escribaAuto_abr ir.

    6. En la lista Guardar macro en, seleccione el libro en el que desea almacenar la macro.

    SUGERENCIA Si desea que la macro est disponible siempre que utilice Excel, seleccione Libro demacros personal. Cuando se elige Libro de macros personal, Excel crea un libro oculto demacros personal (Personal.xlsb), si no existe todava, y guarda la macro en este libro. En MicrosoftWindows XP, este libro se guarda en la carpeta C:\Documents and Settings\nombre deusuario\Datos de programa\Microsoft\Excel\XLStart para que se pueda cargar automticamentecada vez que se inicia Excel. En Microsoft Windows Vista, este libro se guarda en la carpetaC:\Usuarios\nombre de usuario\Datos de programa\Microsoft\Excel\XLStart. Si desea que seejecute automticamente una macro del libro de macros personal en otro libro, tambin debeguardar ese libro en la carpeta XLStart, de forma que ambos libros se abran cuando se inicie Excel.

    7. Haga clic enAceptary realice las acciones que desea grabar.

    8. En la ficha Programador, en el grupo Cdigo, haga clic en Detener grabacin .

    SUGERENCIA Tambin puede hacer clic en Detener grabacin en el lado izquierdo de la barrade estado.

    NOTAS

    Si en el paso 6 eligi guardar la macro en Este libroo en Libro nuevo, guarde omueva el libro a una de las carpetas XLStart.

    La grabacin de una macro Auto_abrir tiene las limitaciones siguientes:

    o Muchas de las acciones que quizs desee realizar no se pueden grabar.

    o Si el libro en el que guarde la macro Auto_abrir ya contiene un

    procedimiento de VBA en su evento Open, el procedimiento de VBA delevento Open reemplazar todas las acciones contenidas en la macroAuto_abrir.

    o Las macros Auto_abrir se omiten cuando se abren libros medianteprogramacin utilizando el mtodo Open.

    o Una macro Auto_abrir se ejecuta antes de que se abra cualquier otrolibro. Por lo tanto, si graba acciones que desea que realice Excel en ellibro predeterminado Libro1 o en un libro cargado desde la carpetaXLStart, la macro Auto_abrir producir un error cuando reinicie Excelporque la macro se ejecuta antes de abrir los libros de inicio y elpredeterminado.

    Si encuentra estas limitaciones, en vez de grabar una macro Auto_abrir, debe crear unprocedimiento de VBA para el evento Opencomo se describe en la seccin siguiente de esteartculo.

  • 5/28/2018 Macros en Excel 2007

    11/24

    Macros en Excel 2007

    - 9 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    Crear un procedimiento de VBA para el evento Open de un libro

    El ejemplo siguiente utiliza el evento Openpara ejecutar una macro al abrir el libro.

    1. Si la ficha Programadorno est disponible, haga lo siguiente para mostrarla:

    Haga clic en el Botn Microsoft Office y, a continuacin, haga clic enOpciones de Excel.

    En la categora Ms frecuentes, bajo Trabajar con Excel y con otrasaplicaciones de Office, active la casilla de verificacin Herramientas para elprogramadory haga clic enAceptar.

    2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todaslas macros, haga lo siguiente:

    En la ficha Programador, en el grupo Cdigo, haga clic en Seguridad de macros.

    En la categora Configuracin de macros, bajo Configuracin de macros, hagaclic en Habilitar todas las macros (no recomendado; puede ejecutarse cdigoposiblemente peligroso)y, a continuacin, haga clic en Aceptar.

    NOTA Para ayudar a evitar que se ejecute cdigo potencialmente peligroso, recomendamos quevuelva a cualquiera de las configuraciones que deshabilitan todas las macros cuando termine detrabajar con las macros.

    3. Guarde y cierre todos los libros abiertos.

    4. Abra el libro al que desea agregar la macro o cree un nuevo libro.

    5. En la ficha Programador, en el grupo Cdigo, haga clic en Visual Basic.

    6. En la ventana Explorador de proyectos, haga clic con el botn secundario del mouseen elobjeto ThisWorkbooky, a continuacin, haga clic en Ver cdigoen el men contextual.

    SUGERENCIA Si la ventana Explorador de proyectos no est visible, en el men Ver, haga clic enExplorador del proyecto.

    7. En la lista Objetosituada encima de la ventana Cdigo, seleccione Libro.

    De esta manera se crea un procedimiento vaco para el evento Open, como el siguiente:

    Pr i vate Sub Pr i vate Sub Workbook_Open()

    End Sub

    8. Agregue al procedimiento las lneas de cdigo siguientes:

    Pr i vate Sub Pr i vate Sub Wor kbook_Open()

    MsgBox Dat e

    Worksheets( "Hoj a1" ) . Range("A1" ) . Val ue = Date

    End Sub

    9. Cambie a Excel y guarde el libro como libro habilitado para macros (.xlsm).

    10. Cierre y vuelva a abrir el libro. Al abrir de nuevo el libro, Excel ejecuta el procedimiento PrivateSub Workbook_Open, que muestra la fecha actual en un cuadro de mensaje.

    11. Haga clic enAceptaren el cuadro de mensaje.

    12. Observe que la celda A1 de la Hoja1 tambin contiene la fecha, como resultado de ejecutar el

    procedimiento Private Sub Workbook_Open.

  • 5/28/2018 Macros en Excel 2007

    12/24

    Macros en Excel 2007

    - 1 0 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    Eliminar macrosUna macro consiste en una serie de comandos e instrucciones de Microsoft Office Word que se agrupanen un solo comando de forma que la tarea pueda realizarse automticamente.

    Para trabajar con macros en Microsoft Office Word 2007 es necesario mostrar la ficha Programador.

    Mostrar la ficha Programador

    1. Haga clic en el botn de Microsoft Office y, a continuacin, haga clic en Opciones deWord.

    2. Haga clic en Ms frecuentes.

    3. En Opciones principales para trabajar con Word, active la casilla de verificacin Mostrarficha Programador en la cinta de opciones.

    Eliminar una sola macro

    1. En la ficha Programador, en el grupo Cdigo, haga clic en Macros.

    2. En la lista Nombre de la macro, seleccione el nombre de la macro que desea eliminar.

    Si no aparece en la lista, seleccione otro documento o plantilla (plantilla: archivo o archivos quecontienen la estructura y las herramientas para dar forma a elementos como el estilo o el diseo depgina de los archivos finalizados. Por ejemplo, las plantillas de Word pueden dar forma a undocumento sencillo, y las plantillas de FrontPage pueden dar forma a un sitio Web completo.) en lalista Macros en.

    3. Haga clic en Eliminar.

    Eliminar proyectos macro

    Un proyecto de macro es un conjunto de componentes que incluye macros, formularios, cdigo y mdulosde clases.

    1. En la ficha Programador, en el grupo Cdigo, haga clic en Macros.

    2. Haga clic en Organizador.

    3. En la ficha Elementos del proyecto macro , haga clic en el proyecto macro que deseeeliminar de cualquier lista y, a continuacin, haga clic en Eliminar.

    Word mostrar en la lista de la izquierda los proyectos macro utilizados en el documentoactivo (documento activo: documento en el que se est trabajando. En la vista Esquema, MicrosoftWord muestra un smbolo a la izquierda de este tipo de texto. Todo el texto que se escriba o losgrficos que se inserten en Microsoft Word aparecern en el documento activo. La barra de ttulodel documento activo se muestra resaltada.) y, en la lista de la derecha, los proyectos macro de laplantilla Normal del documento (plantilla Normal: plantilla global que puede utilizar para cualquiertipo de documento. Puede modificar esta plantilla para cambiar el formato o el contenidopredeterminado del documento.).

  • 5/28/2018 Macros en Excel 2007

    13/24

    Macros en Excel 2007

    - 1 1 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    Escribir o grabar una macroEn Microsoft Office Word 2007 se pueden automatizar las tareas realizadas con ms frecuencia creandomacros. Una macro consiste en una serie de comandos e instrucciones que se agrupan en un solocomando de manera que la tarea pueda realizarse automticamente.

    Con frecuencia, las macros se utilizan para lo siguiente: Acelerar las tareas rutinarias de modificaciones y formatos.

    Combinar varios comandos; por ejemplo, para insertar una tabla con un tamao ybordes especficos, y con un nmero determinado de filas y columnas.

    Hacer que una opcin de un cuadro de dilogo sea ms accesible.

    Automatizar series de tareas complejas.

    Para crear macros puede utilizar la grabadora de macros para grabar una secuencia de acciones, o bien,puede crear macros desde el principio escribiendo cdigo de Visual Basic para Aplicaciones (Visual Basicpara Aplicaciones (VBA): versin del lenguaje de macros de Microsoft Visual Basic que se utiliza paraprogramar aplicaciones basadas en Microsoft Windows y que se incluye en varios programas deMicrosoft.) en el Editor de Visual Basic (Editor de Visual Basic: entorno en el que puede escribir ymodificar cdigo y procedimientos de Visual Basic para Aplicaciones. El Editor de Visual Basic contiene

    un conjunto completo de herramientas de depuracin para buscar sintaxis, tiempo de ejecucin yproblemas lgicos en el cdigo en uso.).

    NOTA Para trabajar con macros en Office Word 2007 es necesario mostrar la ficha Programador.

    Mostrar la ficha Programador

    1. Haga clic en el botn de Microsoft Office y, a continuacin, haga clic en Opciones deWord.

    2. Haga clic en Ms frecuentes.

    3. Bajo Opciones principales para trabajar con Word, active la casilla de verificacin Mostrarficha Programador en la cinta de opciones.

    Utilizar la grabadora de macros1. En la ficha Programador, en el grupo Cdigo, haga clic en Grabar macro.

    2. En el cuadro Nombre de macro, escriba el nombre correspondiente.

    NOTA Si asigna a una nueva macro el mismo nombre que el de una macro integrada existente enOffice Word 2007, las acciones de la primera reemplazarn a las de la macro integrada. Para veruna lista de las macros integradas, en la ficha Programador, dentro del grupo Cdigo, haga clic enMacros. En la lista Macros en, haga clic en Comandos de Word.

    3. En el cuadro Guardar macro en, haga clic en la plantilla (plantilla: archivo o archivos quecontienen la estructura y las herramientas para dar forma a elementos como el estilo o el diseo depgina de los archivos finalizados. Por ejemplo, las plantillas de Word pueden dar forma a undocumento sencillo, y las plantillas de FrontPage pueden dar forma a un sitio Web completo.) o en

    el documento en que desea guardar la macro.4. En el cuadro Descripcin, escriba un texto descriptivo de la macro.

    5. Siga uno de estos procedimientos:

    Para empezar a grabar la macro sin asignarla a un botn de la Barra deherramientas de acceso rpido o a una tecla de mtodo abreviado, haga clic enAceptar.

    Para asignar la macro a la Barra de herramientas de acceso rpido, siga estospasos:

    Haga clic en Botn.

    Bajo Personalizar barra de herramientas de acceso rpido , seleccione eldocumento (o todos los documentos) para el que desea agregar la macro a la

    Barra de herramientas de acceso rpido.

  • 5/28/2018 Macros en Excel 2007

    14/24

    Macros en Excel 2007

    - 1 2 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    En el cuadro de dilogo Comandos disponibles en, haga clic en la macroque vaya a grabar y, a continuacin, haga clic en Agregar.

    Haga clic enAceptarpara comenzar a grabar la macro.

    Para asignar la macro a un mtodo abreviado de teclado, siga este procedimiento:

    1. Haga clic en Teclado.

    2. En el cuadro Comandos, haga clic en la macro que va a grabar.

    3. En el cuadro Nueva tecla de mtodo abreviado, escriba la secuenciade teclas que desea utilizar y haga clic en Asignar.

    4. Haga clic en Cerrarpara empezar a grabar la macro.

    6. Realice las acciones que desee incluir en la macro.

    NOTA Cuando grabe una macro, utilice el mouse(ratn) para hacer clic en comandos y opciones,pero no para seleccionar texto. Si desea seleccionar texto, hgalo usando el teclado. Para obtenerinformacin sobre cmo seleccionar texto utilizando el teclado, vea el tema Seleccionar texto.

    7. Para dejar de grabar las acciones, haga clic en Detener grabacinen el grupo Cdigo.

    Utilizar Visual Basic para Aplicaciones1. En la ficha Programador, en el grupo Cdigo, haga clic en Macros.

    2. En el cuadro Nombre de macro, escriba el nombre correspondiente.

    NOTA Si asigna a una nueva macro el mismo nombre que el de una macro integrada existente enOffice Word 2007, las acciones de la primera reemplazarn a las de la macro integrada. Para veruna lista de las macros integradas, haga clic en Comandos de Worden la lista Macros en.

    3. En la lista Macros en, haga clic en la plantilla (plantilla: archivo o archivos que contienen laestructura y las herramientas para dar forma a elementos como el estilo o el diseo de pgina delos archivos finalizados. Por ejemplo, las plantillas de Word pueden dar forma a un documentosencillo, y las plantillas de FrontPage pueden dar forma a un sitio Web completo.) o el documentodonde desee guardar la macro.

    4. Haga clic en Crearpara abrir el Editor de Visual Basic.

  • 5/28/2018 Macros en Excel 2007

    15/24

    Macros en Excel 2007

    - 1 3 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    Firmar digitalmente un proyecto de macroEn este artculo, se explica cmo se puede firmar digitalmente (firma digital: sello electrnico seguro concifrado que certifica la autenticidad de una macro o documento. Esta firma confirma que la macro odocumento emitido por el equipo o la persona que lo firma no ha sido alterado.) un archivo o un proyectode macro (proyecto de macro: coleccin de componentes, incluidos formularios, cdigo y mdulos de

    clase, que constituyen una macro. Los proyectos de macro creados en Microsoft Visual Basic paraaplicaciones se pueden incluir en los complementos y en la mayora de los programas de MicrosoftOffice.) mediante un certificado (certificado: medio digital de confirmar la identidad y la autenticidad. Loscertificados son emitidos por entidades emisoras de certificados y, al igual que ocurre con los permisos deconduccin, pueden caducar o ser revocados.). Si an no tiene ningn certificado digital, debe obteneruno. Para probar los proyectos de macro en su propio equipo, puede crear su propio certificado de firmacon la herramienta Selfcert.exe.

    Obtener un certif icado digital para firmarPuede obtener un certificado digital de una entidad emisora de certificados (entidad emisora decertificados: organizacin comercial que emite certificados digitales, realiza un seguimiento de quin estasignado a un certificado, firma los certificados para verificar su validez y controla qu certificados estnrevocados o han caducado) comercial, del administrador de seguridad interna o de un profesional de

    tecnologas de la informacin (IT).Para obtener ms informacin acerca de las entidades emisoras de certificados que ofrecen serviciospara productos de Microsoft, vea la lista de Miembros del Programa de certificados raz de Microsoft.

    Crear un certif icado digital propio para firmarDado que el certificado digital que cree no lo ha emitido ninguna entidad emisora de certificados oficial,los proyectos de macro firmados con tales certificados se conocen como proyectos con firma propia.Microsoft Office slo confa en los certificados con firma propia de los equipos que tengan ese certificadoen el almacn de certificados personales.

    Crear un certificado de firma propia

    1. Siga uno de estos procedimientos:

    En Microsoft Windows Vista, haga clic en el botn Inicio, elija Todos losprogramas, haga clic en Microsoft Office, haga clic en Herramientas de MicrosoftOfficey, a continuacin, haga clic en Certificado d igital para proyectos de VBA.En el cuadro Nombre del certificado, escriba un nombre descriptivo para elcertificado.

    En Microsoft Windows XP, haga clic en el botn Inicio, elija Todos los programas,Microsoft Office, Herramientas de Microsoft Officey, a continuacin, haga clic enCertificado digital para proyectos de VBA. En el cuadro Nombre del certificado,escriba un nombre descriptivo para el certificado.

    2. Cuando aparezca el mensaje de confirmacin del certificado, haga clic enAceptar.

    Para ver el certificado en el almacn de certificados personales, siga este procedimiento:

    1. Abra Windows Internet Explorer.

    2. En el men Herramientas, haga clic en Opciones de Internety, a continuacin, haga clic enla ficha Contenido.

    3. Haga clic en Certificadosy, a continuacin, haga clic en la ficha Personal.

    Firmar digitalmente un proyecto de macro1. Abra el archivo que contiene el proyecto de macro que desee firmar.

    2. Siga uno de estos procedimientos en los programas de 2007 Microsoft Office system que seindican:

    Word, Excel o PowerPoint

    En la ficha Programadordel grupo Cdigo, haga clic en Visual Basic.

    Si la ficha Programadorno est disponible, haga clic en el botn de Microsoft Office y,a continuacin, haga clic en Opciones de Nombre del programa, donde Nombre de

  • 5/28/2018 Macros en Excel 2007

    16/24

    Macros en Excel 2007

    - 1 4 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    programaes el nombre del programa que est utilizando, por ejemplo, Opciones de Word.Haga clic en Ms frecuentesy, a continuacin, active la casilla de verificacin Mostrar fichaProgramador en la cinta de opciones.

    Visio, Outlook o Publisher

    En el men Herramientas, seleccione Macroy, a continuacin, haga clic en Editorde Visual Basic.

    3. En el Explorador de proyecto de Visual Basic, seleccione el proyecto que desee firmar.

    4. En el men Herramientas, haga clic en Firma digital.

    5. Siga uno de estos procedimientos:

    Si no ha seleccionado previamente un certificado digital o desea usar otro, haga clicen Elegir, seleccione el certificado y haga clic en Aceptardos veces.

    Para usar el certificado actual, haga clic en Aceptar.

    NOTAS

    No firme las macros hasta que se haya probado la solucin y est lista para la distribucin,porque cuando se modifica de algn modo el cdigo de un proyecto de macro firmado, lafirma digital se elimina. De todos modos, si dispone del certificado digital apropiado en su

    equipo, el proyecto de macro se volver a firmar automticamente una vez guardado. Si desea impedir que los usuarios de la solucin modifiquen la macro accidentalmente e

    invaliden la firma, bloquee el proyecto de macro antes de firmarlo. La firma digital sloindica que el usuario garantiza que el proyecto no se ha manipulado despus de habersido firmado, no demuestra que el usuario lo haya escrito. As pues, bloquear el proyectono impide que otro usuario sustituya la firma digital por otra firma. Los administradorescorporativos pueden volver a firmar las plantillas (plantilla: archivo o archivos que contienenla estructura y las herramientas para dar forma a elementos como el estilo o el diseo depgina de los archivos finalizados. Por ejemplo, las plantillas de Word pueden dar forma aun documento sencillo, y las plantillas de FrontPage pueden dar forma a un sitio Webcompleto.) y complementos (complemento: programa suplementario que agrega funcioneso comandos personalizados a Microsoft Office.) para poder controlar exactamente quusuarios podran operar en sus equipos.

    Si crea un complemento que agrega cdigo a un proyecto de macro, el cdigo debedeterminar si el proyecto se ha firmado digitalmente e informar al usuario de lasconsecuencias de modificar un proyecto firmado antes de continuar.

    Cuando firme macros digitalmente, es importante que obtenga una marca de hora paraque otros usuarios puedan comprobar la firma incluso despus de que haya caducado elcertificado de sta. Si firma proyectos de macro sin ninguna marca de hora, la firma sloser vlida durante el perodo de validez del certificado.

  • 5/28/2018 Macros en Excel 2007

    17/24

    Macros en Excel 2007

    - 1 5 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    Modificar una macroAntes de modificar una macro (macro: accin o conjunto de acciones utilizados para automatizar tareas.Las macros se graban en el lenguaje de programacin de Visual Basic para Aplicaciones.), deberfamiliarizarse con el Editor de Visual Basic (Editor de Visual Basic: entorno en el que puede escribir ymodificar cdigo y procedimientos de Visual Basic para Aplicaciones. El Editor de Visual Basic contiene

    un conjunto completo de herramientas de depuracin para buscar sintaxis, tiempo de ejecucin yproblemas lgicos en el cdigo en uso.). Puede utilizar el Editor de Visual Basic para escribir y modificarmacros adjuntas a los libros de Microsoft Excel.

    1. Si la ficha Programadorno est disponible, haga lo siguiente para mostrarla:

    Haga clic en el Botn Microsoft Office y, a continuacin, haga clic enOpciones de Excel.

    En la categora Ms frecuentes, bajo Opciones principales para trabajar conExcel, active la casilla de verificacin Mostrar ficha Programador en la cinta deopcionesy, a continuacin, haga clic enAceptar.

    2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todaslas macros, haga lo siguiente:

    En la ficha Programador, en el grupo Cdigo, haga clic en Seguridad de macros.

    En Configuracin de macros, haga clic en Habilitar todas las macros (norecomendado; puede ejecutarse cdigo posiblemente peligroso) y, acontinuacin, haga clic enAceptar.

    NOTA Para ayudar a evitar que se ejecute cdigo potencialmente peligroso, recomendamos que

    vuelva a cualquiera de las configuraciones que deshabilitan todas las macros cuando termine detrabajar con las macros.

    3. En la ficha Programador, en el grupo Cdigo, haga clic en Macros.

    4. En el cuadro Nombre de la macro, haga clic en la macro que desea modificar.

    5. Haga clic en Modificar.

    SUGERENCIA Para obtener Ayuda para el Editor de Visual Basic, haga clic en Ayuda de MicrosoftVisual Basicen el menAyudao presione F1.

  • 5/28/2018 Macros en Excel 2007

    18/24

    Macros en Excel 2007

    - 1 6 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    Descripcin general de la seguridad demacrosEn Microsoft Office Excel puede elegir la configuracin de seguridad de macros para controlar qu ocurrecuando se abre un libro que contiene macros. Por ejemplo, puede elegir ejecutar macros en funcin de siestn firmadas digitalmente por un programador incluido en su lista de fuentes de confianza.

    Configuracin de seguridad de macros y sus efectosLa informacin siguiente resume cmo funciona la proteccin antivirus en macros en cada configuracin.En todas las configuraciones, si se tiene instalado software antivirus que funciona con 2007 MicrosoftOffice system y si el libro contiene macros, el libro se analiza para buscar virus conocidos antes de abrirlo.

    La configuracin de seguridad de macros se puede cambiar en el Centro de confianza ( botn de

    Microsoft Office , botn Opciones de Excel, categora Centro de confianza, botn Configuracindel Centro de confianza, categora Configuracin de macros. O bien, en la ficha Programador, en elgrupo Cdigo, botn Seguridad de macros). Sin embargo, si trabaja en una organizacin, puede que eladministrador del sistema haya cambiado la configuracin predeterminada e impida que los usuarios

    modifiquen la configuracin.NOTA Cualquier cambio de configuracin de macros que realice en Excel, dentro de la categora

    Configuracin de macros, slo se aplicar a Excel y no afectar a los dems programas de Office.

    Utilice esta configuracinde macros Con este objetivo

    Deshabilitar todas lasmacros sin notificacin

    Utilice este ajuste si no confa en las macros. Se deshabilitan todas las macros contenidasen los documentos, as como todos los avisos de seguridad que informan de que lasmacros estn deshabilitadas. Si hay documentos con macros sin firmar que considera deconfianza, puede colocar esos documentos en una ubicacin de confianza. Se permite laejecucin de los documentos situados en ubicaciones de confianza sin que los compruebeel sistema de seguridad del Centro de confianza.

    Deshabilitar todas lasmacros con notificacin

    sta es la configuracin predeterminada. Utilcela si desea deshabilitar las macros perodesea recibir avisos de seguridad si existen macros. De esta manera, puede elegir cundohabilitar las macros caso por caso.

    Deshabilitar todas lasmacros excepto lasfirmadas digitalmente

    Este ajuste es el mismo que el de la opcin Deshabilitar todas las macros connotificacin, a excepcin de que, si la macro est firmada digitalmente por un editor deconfianza, podr ejecutarse si ya confa en el editor. Si el editor no es de confianza, se lenotifica este hecho para que, de esa manera, pueda elegir si desea habilitar las macrosfirmadas o confiar en el editor. Todas las macros no firmadas digitalmente se deshabilitansin ninguna notificacin.

    Habilitar todas las macros(no recomendado, puedeejecutarse cdigoposiblemente peligroso)

    Utilice esta configuracin para permitir temporalmente la ejecucin de todas las macros.Puesto que con este ajuste el equipo es vulnerable a cdigo posiblemente peligroso, noes recomendable utilizarlo de manera permanente.

    Confiar en el acceso almodelo de objeto deproyectos de VBA

    Esta configuracin est dirigida slo a los programadores.

    Firmas digitales y cmo funcionanversin Office 2007 utiliza la tecnologa Authenticode de Microsoft para permitir a los creadores de macrosfirmar digitalmente (firma digital: sello electrnico seguro con cifrado que certifica la autenticidad de unamacro o documento. Esta firma confirma que la macro o documento emitido por el equipo o la personaque lo firma no ha sido alterado.) un archivo o un proyecto de macro (proyecto de macro: coleccin decomponentes, incluidos formularios, cdigo y mdulos de clase, que constituyen una macro. Losproyectos de macro creados en Microsoft Visual Basic para aplicaciones se pueden incluir en loscomplementos y en la mayora de los programas de Microsoft Office.). El certificado utilizado para crear

  • 5/28/2018 Macros en Excel 2007

    19/24

    Macros en Excel 2007

    - 1 7 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    esta firma confirma que la macro o el documento proceden del firmante y la firma certifica que la macro oel documento no se han alterado posteriormente.

    Despus de instalar su certificado digital (certificado digital: datos adjuntos a un archivo, proyecto demacro o mensaje de correo electrnico que da fe de su autenticidad, proporciona cifrado seguro o unafirma que se puede comprobar. Para firmar digitalmente proyectos de macro, se debe instalar uncertificado digital.), puede firmar archivos y proyectos de macro.

    Firmar macros digitalmente

    Slo debera firmar las macros una vez probada la solucin y lista para su distribucin ya que, siempreque se modifica de alguna manera el cdigo de una macro firmada, se quita su firma digital. Sin embargo,si posee el certificado digital en su equipo, el proyecto de macro se firmar de nuevo automticamente alguardarlo. Si desea impedir que los usuarios de su solucin cambien automticamente su proyecto demacro e invaliden as su firma, bloquee el proyecto de macro antes de firmarlo. Su firma digital slo indicaque garantiza que este proyecto es seguro. No demuestra que es el autor del proyecto. Por tanto,bloqueando su proyecto de macro no se impide que otro usuario reemplace la firma digital por otra firma.Los administradores corporativos deben volver a firmar las plantillas y los complementos para podercontrolar con exactitud lo que los usuarios ejecutan en sus equipos.

    Si crea un complemento que agrega cdigo a un proyecto de macro, el cdigo debe determinar si elproyecto est firmado digitalmente e informar al usuario de las consecuencias que puede tener cambiar

    un proyecto firmado.Obtener un certif icado digital para firmar

    Puede obtener un certificado digital de una entidad emisora de certificados (entidad emisora decertificados: organizacin comercial que emite certificados digitales, realiza un seguimiento de quin estasignado a un certificado, firma los certificados para verificar su validez y controla qu certificados estnrevocados o han caducado.) comercial o del administrador de seguridad o de un profesional de lastecnologas de la informacin de su organizacin.

    Para obtener ms informacin sobre las autoridades emisoras de certificados que ofrecen servicios paralos productos de Microsoft, puede ver la lista de miembros del programa Microsoft Root Certificate.

    Crear su propio certificado digi tal para realizar fi rmas personales

    Tambin puede crear su propio certificado para emitir firmas digitales utilizando la herramienta

    Selfcert.exe.

    NOTA Puesto que los certificados digitales que cree personalmente no estn emitidos por una autoridademisora de certificados reconocida, los proyectos de macro firmados utilizando un certificado de este tipose conocen como proyectos con firma personal. Microsoft Office slo confa en los certificados de firmapersonal en los equipos que tengan almacenado ese certificado en el almacn de Certificados personales.

  • 5/28/2018 Macros en Excel 2007

    20/24

    Macros en Excel 2007

    - 1 8 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    Habilitar o deshabilitar macros endocumentos de OfficeEn este artculo es sobre la seguridad de las macros, se explican los riesgos que implica habilitar macrosy cmo el Centro de confianza de 2007 Microsoft Office system puede ayudar a mitigarlos. En esteartculo, el trmino "documento" puede significar cualquier archivo de Microsoft Office que pueda contenermacros. El trmino "macro" significa una macro creada mediante Visual Basic para Aplicaciones(VBA) (Visual Basic para Aplicaciones (VBA): versin del lenguaje de macros de Microsoft Visual Basicque se utiliza para programar aplicaciones basadas en Microsoft Windows y que se incluye en variosprogramas de Microsoft.).

    Qu es una macro y cules son los riesgos deseguridad?El propsito de una macro es automatizar tareas de uso frecuente. Aunque algunas macros sonsimplemente la grabacin de las pulsaciones de tecla o los clic del mouse (ratn), los programadoresescriben macros de VBA (Visual Basic para Aplicaciones (VBA): versin del lenguaje de macros deMicrosoft Visual Basic que se utiliza para programar aplicaciones basadas en Microsoft Windows y que se

    incluye en varios programas de Microsoft.) ms eficaces que utilizan cdigo que puede ejecutar muchoscomandos en el equipo. Por esta razn, las macros de VBA suponen un riesgo para la seguridad. Unpirata informtico puede pasar una macro malintencionada en un documento que, si se abre, permite quese ejecute la macro y puede propagar un virus (virus: programa o macro que "infecta" archivos de unequipo mediante la insercin de copias de s mismo en ellos. Cuando el archivo infectado se carga enmemoria, el virus puede infectar a otros archivos. Los virus suelen tener efectos secundarios muydainos.) en el equipo.

    Cmo puede protegerme el Centro de confianza demacros no seguras?Antes de permitir que una macro se habilite en un documento, el Centro de confianza comprueba losiguiente:

    La macro est firmada por el programador con una firma digital (firma digital: selloelectrnico seguro con cifrado que certifica la autenticidad de una macro o documento.Esta firma confirma que la macro o documento emitido por el equipo o la persona que lofirma no ha sido alterado.).

    La firma digital es vlida (vlido: se refiere al estado de un certificado comprobado en labase de datos de una autoridad de certificacin y del que se sabe que es legtimo, estvigente y no ha caducado ni se ha revocado. Los documentos firmados con uncertificado vlido y no modificado desde su firma se consideran como vlidos.).

    Esta firma digital est actualizada (no ha caducado).

    El certificado asociado a la firma digital fue emitido por una entidad emisora decertificados (entidad emisora de certificados: organizacin comercial que emitecertificados digitales, realiza un seguimiento de quin est asignado a un certificado,firma los certificados para verificar su validez y controla qu certificados estnrevocados o han caducado.) acreditada.

    El programador que firm la macro es un editor de confianza (editor de confianza:programador de una macro en la que confa para usarla en su propio equipo. Loseditores de confianza se identifican mediante el certificado que utilizaron para firmardigitalmente la macro. Tambin se conocen como fuentes de confianza.).

    Si el Centro de confianza detecta un problema relacionado con estas comprobaciones, la macro sedeshabilita de forma predeterminada y aparece la barra de mensajes para notificarle de que hay unamacro que puede no ser segura.

  • 5/28/2018 Macros en Excel 2007

    21/24

    Macros en Excel 2007

    - 1 9 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    Si hace clic en Opciones en la barra de mensajes, aparece un cuadro de dilogo de seguridad quepermite habilitar la macro. Vea la siguiente seccin para saber cmo tomar una decisin segura antes dehacer clic en una opcin.

    NOTA En Microsoft Office Outlook 2007 y en Microsoft Office Publisher 2007, las alertas de seguridadaparecen en cuadros de dilogo, no en la barra de mensajes.

    Qu debo hacer cuando una advertencia de

    seguridad pregunte si deseo habilitar o deshabilitaruna macro?Cuando aparece un cuadro de dilogo de seguridad, tiene la opcin de habilitar la macro o dejarladeshabilitada. Slo debe habilitarla si sabe con certeza que procede de una fuente de confianza.

    IMPORTANTE Si sabe que el documento y la macro proceden de una fuente de confianza, tienen unafirma vlida y no desea volver a recibir notificaciones sobre ellos, en lugar de cambiar la configuracin delCentro de confianza a una configuracin de seguridad de macros menos segura, puede hacer clic en laopcin Confiar en todos los documentos de este editordel cuadro de dilogo de seguridad. De estaforma, se agrega el editor a la lista Editores de confianza del Centro de confianza. Todo el softwareprocedente de ese editor es de confianza. Si la macro no tiene ninguna firma vlida, pero confa en ella yno desea volver a recibir notificaciones, en lugar de cambiar la configuracin predeterminada del Centrode confianza a una configuracin de seguridad de macros menos segura, es mejor mover el documento auna ubicacin de confianza. Los documentos de ubicaciones de confianza se pueden ejecutar sin lacomprobacin del sistema de seguridad del Centro de confianza.

  • 5/28/2018 Macros en Excel 2007

    22/24

    Macros en Excel 2007

    - 2 0 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    En funcin de la situacin, el cuadro de dilogo de seguridad describe el problema especfico. La tablasiguiente muestra la lista de los posibles problemas y da consejos sobre lo que se debe hacer en cadacaso.

    Problema Consejo

    La macro no est firmada Dadoque la macro no est firmadadigitalmente, no se puede comprobarla identidad del editor de macros. Porlo tanto, no es posible determinar si lamacro es segura o no.

    Antes de habilitar macros sin firmar, asegrese de que la macro procede de unafuente de confianza. Puede continuar trabajando en el documento aunque nohabilite la macro.

    La firma de la macro no es deconfianza Puede que la macro nosea segura, ya que se ha firmadodigitalmente, la firma es vlida y se haelegido no confiar en el editor que lafirm.

    Puede confiar (confianza: indica si se confa en el individuo o grupo a quin se leha emitido el certificado. La configuracin predeterminada es Heredar laconfianza del emisor, lo que significa que se confa en el certificado porque seconfa en el emisor, normalmente una entidad emisora de certificados.)explcitamente en el editor de la macro haciendo clic en la opcin Confiar entodos los documentos de este editoren el cuadro de dilogo de seguridad.Esta opcin solamente aparece si la firma es vlida. Al hacer clic en esta opcinse agrega el editor a la lista Editores de confianza del Centro de confianza.

    La firma de la macro no es vlidaPuede que la macro no sea segura,porque se ha firmado digitalmente y lafirma no es vlida.

    Se recomienda que no habilite macros con firmas no vlidas. Una posible raznpara que la firma no sea vlida es que se haya manipulado. Para obtener msinformacin, vea Cmo saber si una firma digital es de confianza.

    La firma de la macro hacaducado Puede que la macro nosea segura, porque se ha firmadodigitalmente y la firma ha caducado.

    Antes de habilitar macros con firmas caducadas, asegrese de que la macroprocede de una fuente de confianza. Si ha usado este documento en el pasadosin problemas de seguridad, el riesgo que supone habilitar la macro puede sermenor.

  • 5/28/2018 Macros en Excel 2007

    23/24

    Macros en Excel 2007

    - 2 1 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    Cambiar la configuracin de seguridad de lasmacros de todos los documentos en el

    Centro de confianzaLa configuracin de seguridad de las macros se encuentra en el Centro de confianza. Sin embargo, sitrabaja en una organizacin, es posible que el administrador del sistema haya cambiado la configuracinpredeterminada; por tanto, quiz no pueda hacer cambios en ella.

    NOTA Al cambiar la configuracin de la macro en el Centro de confianza, slo cambia para el programade Office que est utilizando. La configuracin de la macro no cambia para todos los programas de Office.

    Siga estos pasos en estos programas de 2007 Microsoft Office system:

    Word, Excel, PowerPoint o Access

    1.Haga clic en el botn de Microsoft Office y, a continuacin, en Opciones de Nombredel programa, donde Nombre de programaes el nombre del programa que est utilizando, porejemplo, Opciones de Word.

    2.Haga clic en Centro de confianza, en Configuracin del Centro de confianza y, acontinuacin, en Configuracin de ActiveX.

    3.Haga clic en las opciones que desee:

    Deshabilitar todas las macros sin notificacin Haga clic en esta opcin si noconfa en las macros. Todas las macros y alertas de seguridad de los documentos sedeshabilitan. Si hay documentos con macros sin firmar en las que s confe, puedeponer estos documentos en una ubicacin de confianza. Los documentos deubicaciones de confianza se pueden ejecutar sin la comprobacin del sistema deseguridad del Centro de confianza.

    Deshabilitar todas las macros con notificacin Esta es la configuracinpredeterminada. Haga clic en esta opcin si desea deshabilitar las macros, perodesea recibir alertas de seguridad si hay macros presentes. De este modo, puedeelegir cundo habilitar esas macros caso por caso.

    Deshabilitar todas las macros excepto las firmadas digitalmente Estaconfiguracin es igual que Deshabilitar todas las macros con no tificacinexceptoen que si la macro est firmada digitalmente por un editor de confianza, puedeejecutarse si ya se ha confiado en el editor. De lo contrario, se le notifica. De estemodo, puede decidir habilitar esas macros firmadas o confiar en el editor. Todas lasmacros sin firmar se deshabilitan sin notificacin.

    Habilitar todas las macros (no recomendado, puede ejecutarse cdigoposiblemente peligroso) Haga clic en esta opcin para permitir que se ejecutentodas las macros. Esta configuracin hace que el equipo sea vulnerable a cdigoposiblemente malintencionado y no se recomienda.

    Confiar en el acceso al modelo de objeto de proyectos de VBA Esta

    configuracin es slo para programadores.SUGERENCIA En Word, Excel y PowerPoint, puede abrir el cuadro de dilogo de configuracin de

    seguridad de macros desde la ficha Programadoren la cinta de opciones. Si la ficha Programadorno

    est disponible, haga clic en el botn de Microsoft Office y, a continuacin, haga clic en Opcionesde Nombre del programa, donde Nombre de programaes el nombre del programa que est utilizando,por ejemplo, Opciones de Word. Haga clic en Ms frecuentes y, a continuacin, active la casilla deverificacin Mostrar ficha Programador en la cinta de opciones.

    Visio o Publisher

    1.En el men Herramientas, haga clic en Centro de confianza.

    2.Haga clic en Configuracin de macros.

    3.Haga clic en las opciones que desee:

    Deshabilitar todas las macros sin notificacin Haga clic en esta opcin si noconfa en las macros. Todas las macros y alertas de seguridad de los documentos se

  • 5/28/2018 Macros en Excel 2007

    24/24

    Macros en Excel 2007

    - 2 2 Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM

    deshabilitan. Si hay documentos con macros sin firmar en las que s confe, puedeponer estos documentos en una ubicacin de confianza. Los documentos deubicaciones de confianza se pueden ejecutar sin la comprobacin del sistema deseguridad del Centro de confianza.

    Deshabilitar todas las macros con notificacin Esta es la configuracinpredeterminada. Haga clic en esta opcin si desea deshabilitar las macros, pero

    desea recibir alertas de seguridad si hay macros presentes. De este modo, puedeelegir cundo habilitar esas macros caso por caso.

    Deshabilitar todas las macros excepto las firmadas digitalmente Estaconfiguracin es igual que Deshabilitar todas las macros con no tificacinexceptoen que si la macro est firmada digitalmente por un editor de confianza, puedeejecutarse si ya se ha confiado en el editor. De lo contrario, se le notifica. De estemodo, puede decidir habilitar esas macros firmadas o confiar en el editor. Todas lasmacros sin firmar se deshabilitan sin notificacin.

    Habilitar todas las macros (no recomendado, puede ejecutarse cdigoposiblemente peligroso) Haga clic en esta opcin para permitir que se ejecutentodas las macros. Esta configuracin hace que el equipo sea vulnerable a cdigoposiblemente malintencionado y no se recomienda.

    Confiar en el acceso al modelo de objeto de proyectos de VBA Esta

    configuracin es slo para programadores.Outlook

    1. En el men Herramientas, haga clic en Centro de confianza.

    2. Haga clic en Configuracin de macros.

    3. Haga clic en las opciones que desee:

    Ninguna advertencia y desactivar todas las macrosHaga clic en esta opcin sino confa en las macros. Todas las macros y alertas de seguridad de losdocumentos se deshabilitan.

    Advertencias para todas las macros Esta es la configuracin predeterminada.Haga clic en esta opcin si desea deshabilitar las macros, pero desea recibir alertasde seguridad si hay macros presentes. De este modo, puede elegir cundo habilitar

    esas macros caso por caso.

    Advertencias para macros firmadas, deshabi li tar todas las macros no f irmadasEsta configuracin es igual que Deshabilitar todas las macros con notificacinexcepto en que si la macro est firmada digitalmente por un editor de confianza,puede ejecutarse si ya se ha confiado en el editor. De lo contrario, se le notifica. Deeste modo, puede decidir habilitar esas macros firmadas o confiar en el editor. Todaslas macros sin firmar se deshabilitan sin notificacin.

    Ninguna comprobacin de seguridad para las macros (No recomendado)Hagaclic en esta opcin para permitir que se ejecuten todas las macros. Estaconfiguracin hace que el equipo sea vulnerable a cdigo posiblementemalintencionado y no se recomienda.