Macros en Excel 2007_PQ

24
Macros en Excel 2007 Compilado por : Guillermo Cruz Aristizábal Asesor Nacional en Gestión de Información Proyecto OID0013 Convenio 114 MPS-OIM

Transcript of Macros en Excel 2007_PQ

  • Macros en Excel 2007

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

  • Macros en Excel 2007

    ndice

    Crear una macro ........................................................................................................................... 1Grabar una macro ..................................................................................................................................1Crear 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 clic en un rea de un objeto grfico ..................................................6Ejecutar automticamente una macro al abrir un libro.......................................................................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 digital 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? ..........................................................18Cmo puede protegerme el Centro de confianza de macros no seguras? ..................................18Qu debo hacer cuando una advertencia de seguridad pregunte si deseo habilitar o deshabilitar una macro?......................................................................................................................19

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

  • 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 de acciones utilizados para automatizar tareas. Las macros se graban en el lenguaje de programacin de Visual Basic para Aplicaciones.) en Microsoft Office Excel. Tambin puede crear una macro utilizando el Editor 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 conjunto completo de herramientas de depuracin para buscar sintaxis, tiempo de ejecucin y problemas lgicos en el cdigo en uso.) en Microsoft Visual Basic para escribir sus propias secuencias de comandos de macro o para copiar toda o parte de una macro en una nueva macro. Una vez creada una macro, puede asignarla a un objeto (como un botn de barra de herramientas, un grfico o un control) para que pueda ejecutarla 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 las acciones que desea grabar. En los pasos grabados no se incluye el desplazamiento por la cinta de opciones.

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

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

    En la categora Ms frecuentes, bajo Opciones principales para trabajar con Excel, active la casilla de verificacin Mostrar ficha Programador en la cinta de opciones y, a continuacin, haga clic en Aceptar.

    2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todas las 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 (no recomendado; puede ejecutarse cdigo posiblemente peligroso) y, a continuacin, haga clic en Aceptar.

    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 de trabajar 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 siguientes pueden ser letras, nmeros o caracteres de subrayado. No se permiten espacios en un nombre de macro; puede utilizarse un carcter de subrayado como separador de palabras. Si utiliza un nombre de macro que tambin es una referencia de celda, puede aparecer un mensaje indicando que el nombre de la macro no es vlido.

    5. Para asignar una combinacin de tecla de mtodo abreviado (mtodo abreviado: tecla o combinacin de teclas de funcin, como F5 o CTRL+A, que utiliza para ejecutar un comando. Una tecla de acceso, por lo contrario es un combinacin de teclas, como ALT+F, que mueve el enfoque a un men, comando o control.) con CTRL para ejecutar la macro, en el cuadro Tecla de mtodo abreviado, escriba cualquier letra en maysculas o minsculas que desee 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. Para obtener 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.

  • 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 de macros personal. Cuando se selecciona Libro de macros personal, Excel crea un libro oculto de macros personal (Personal.xlsb), si no existe todava, y guarda la macro en este libro. En Microsoft Windows XP, este libro se guarda en la carpeta C:\Documents and Settings\nombre de usuario\Datos de programa\Microsoft\Excel\XLStart para que se pueda cargar automticamente cada vez que se inicia Excel. En Microsoft Windows Vista, este libro se guarda en la carpeta C:\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 debe guardar 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 cuadro Descripcin.

    8. Haga clic en Aceptar para 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 barra de estado.

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

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

    En la categora Ms frecuentes, bajo Opciones principales para trabajar con Excel, active la casilla de verificacin Mostrar ficha Programador en la cinta de opciones y, a continuacin, haga clic en Aceptar.

    2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todas las 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 (no recomendado; puede ejecutarse cdigo posiblemente peligroso) y, a continuacin, haga clic en Aceptar.

    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 de trabajar 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 de escribir la macro.

  • 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 Programador no est disponible, haga lo siguiente para mostrarla:

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

    En la categora Ms frecuentes, bajo Opciones principales para trabajar con Excel, active la casilla de verificacin Mostrar ficha Programador en la cinta de opciones y, a continuacin, haga clic en Aceptar.

    2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todas las 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 (no recomendado; puede ejecutarse cdigo posiblemente peligroso) y, a continuacin, haga clic en Aceptar.

    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 de trabajar 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 que desee copiar.

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

    8. En el men Edicin, elija Copiar.

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

    9. En el cuadro Procedimiento de la ventana de cdigo, haga clic en el mdulo en el que desea colocar el cdigo.

    10. En el men Edicin, elija Pegar.

    SUGERENCIA Tambin puede hacer clic con el botn secundario del mouse y despus hacer clic en Pegar en 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 un libro oculto que siempre est abierto. Primero debe mostrarlo utilizando el comando Mostrar. Tambin puede 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 mouse en el objeto, grfico o control al que desea asignar una macro existente y, a continuacin, haga clic en Asignar macro en el men contextual.

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

  • 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 Programador no est disponible, haga lo siguiente para mostrarla:

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

    En la categora Ms frecuentes, bajo Opciones principales para trabajar con Excel, active la casilla de verificacin Mostrar ficha Programador en la cinta de opciones y, a continuacin, haga clic en Aceptar.

    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.

  • 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 para automatizar tareas. Las macros se graban en el lenguaje de programacin de Visual Basic para Aplicaciones.). Siempre puede ejecutar una macro utilizando el comando de men. Dependiendo de cmo est 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 o CTRL+A, que utiliza para ejecutar un comando. Una tecla de acceso, por lo contrario es un combinacin de teclas, como ALT+F, que mueve el enfoque a un men, comando o control.) con CTRL o haciendo clic en un botn de barra de herramientas o en un rea de un objeto, un grfico o un control. Asimismo, puede ejecutar una macro automticamente cuando se abre el libro.

    NOTA Cuando el nivel de seguridad de macros de Microsoft Office Excel est establecido en Deshabilitar todas las macros sin notificacin, Excel slo ejecutar las macros firmadas digitalmente o almacenadas en una ubicacin de confianza, como por ejemplo la carpeta de inicio de Excel. Si la macro que 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 Programador no est disponible, haga lo siguiente para mostrarla:

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

    En la categora Ms frecuentes, bajo Opciones principales para trabajar con Excel, active la casilla de verificacin Mostrar ficha Programador en la cinta de opciones y, a continuacin, haga clic en Aceptar.

    2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todas las 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, haga clic en Habilitar todas las macros (no recomendado; puede ejecutarse cdigo posiblemente peligroso) y, a continuacin, haga clic en Aceptar.

    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 de trabajar 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. Puede interrumpir la ejecucin de la macro presionando ESC.

    Para ejecutar una macro desde un mdulo de Microsoft Visual Basic, haga clic en Edicin 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, haga clic en la macro que desea ejecutar y, a continuacin, en Ejecutar.

  • Macros en Excel 2007

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

    Ejecutar una macro presionando una combinacin de teclas 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 una combinacin de teclas con CTRL.

    3. Haga clic en Opciones.

    4. En el cuadro Tecla de mtodo abreviado, escriba cualquier letra minscula o mayscula que desee 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. Para obtener 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.

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

    6. Haga clic en Aceptar y, a continuacin, en Cancelar.

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

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

    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 macros y, a continuacin, en Agregar.

    4. Haga clic en Aceptar.

    SUGERENCIA El botn Ver macros se 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 un objeto grfico

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

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

  • 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, a continuacin, elija Asignar Macro en el men contextual (men contextual: men que muestra una lista 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 o escriba el nombre de la misma en el cuadro Nombre de la macro.

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

    en la ficha Programador en el grupo Cdigo.

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

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

    5. Haga clic en Aceptar.

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

    SUGERENCIA Se mostrarn las Herramientas de dibujo con 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 forma y, a continuacin, haga clic en Sin relleno.

    Haga clic en la flecha situada junto a Contorno de forma y, a continuacin, haga clic 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 se abra 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 Open del libro utilizando el Editor 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 conjunto completo de herramientas de depuracin para buscar sintaxis, tiempo de ejecucin y problemas lgicos en el cdigo en uso.). El evento Open es un evento de libro integrado que ejecuta su cdigo de macro cada vez que se abre el libro.

    Crear una macro Auto_abrir1. Si la ficha Programador no est disponible, haga lo siguiente para mostrarla:

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

    En la categora Ms frecuentes, bajo Trabajar con Excel y con otras aplicaciones de Office, active la casilla de verificacin Herramientas para el programador y haga clic en Aceptar.

  • 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 todas las 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, haga clic en Habilitar todas las macros (no recomendado; puede ejecutarse cdigo posiblemente peligroso) y, a continuacin, haga clic en Aceptar.

    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 de trabajar 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, escriba Auto_abrir.

    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 de macros personal. Cuando se elige Libro de macros personal, Excel crea un libro oculto de macros personal (Personal.xlsb), si no existe todava, y guarda la macro en este libro. En Microsoft Windows XP, este libro se guarda en la carpeta C:\Documents and Settings\nombre de usuario\Datos de programa\Microsoft\Excel\XLStart para que se pueda cargar automticamente cada vez que se inicia Excel. En Microsoft Windows Vista, este libro se guarda en la carpeta C:\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 debe guardar ese libro en la carpeta XLStart, de forma que ambos libros se abran cuando se inicie Excel.

    7. Haga clic en Aceptar y 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 barra de estado.

    NOTAS

    Si en el paso 6 eligi guardar la macro en Este libro o en Libro nuevo, guarde o mueva 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 del evento Open reemplazar todas las acciones contenidas en la macro Auto_abrir.

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

    o Una macro Auto_abrir se ejecuta antes de que se abra cualquier otro libro. Por lo tanto, si graba acciones que desea que realice Excel en el libro predeterminado Libro1 o en un libro cargado desde la carpeta XLStart, la macro Auto_abrir producir un error cuando reinicie Excel porque la macro se ejecuta antes de abrir los libros de inicio y el predeterminado.

    Si encuentra estas limitaciones, en vez de grabar una macro Auto_abrir, debe crear un procedimiento de VBA para el evento Open como se describe en la seccin siguiente de este artculo.

  • 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 libroEl ejemplo siguiente utiliza el evento Open para ejecutar una macro al abrir el libro.

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

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

    En la categora Ms frecuentes, bajo Trabajar con Excel y con otras aplicaciones de Office, active la casilla de verificacin Herramientas para el programador y haga clic en Aceptar.

    2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todas las 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, haga clic en Habilitar todas las macros (no recomendado; puede ejecutarse cdigo posiblemente peligroso) y, a continuacin, haga clic en Aceptar.

    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 de trabajar 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 mouse en el objeto ThisWorkbook y, a continuacin, haga clic en Ver cdigo en el men contextual.

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

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

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

    Private Sub Private Sub Workbook_Open()

    End Sub

    8. Agregue al procedimiento las lneas de cdigo siguientes:

    Private Sub Private Sub Workbook_Open()

    MsgBox Date

    Worksheets("Hoja1").Range("A1").Value = 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 Private Sub Workbook_Open, que muestra la fecha actual en un cuadro de mensaje.

    11. Haga clic en Aceptar en 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.

  • Macros en Excel 2007

    - 10 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 agrupan en 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 de Word.

    2. Haga clic en Ms frecuentes.

    3. En Opciones principales para trabajar con Word, active la casilla de verificacin Mostrar ficha 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 que contienen la estructura y las herramientas para dar forma a elementos como el estilo o el diseo de pgina de los archivos finalizados. Por ejemplo, las plantillas de Word pueden dar forma a un documento sencillo, y las plantillas de FrontPage pueden dar forma a un sitio Web completo.) en la lista 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 mdulos de 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 desee eliminar de cualquier lista y, a continuacin, haga clic en Eliminar.

    Word mostrar en la lista de la izquierda los proyectos macro utilizados en el documento activo (documento activo: documento en el que se est trabajando. En la vista Esquema, Microsoft Word muestra un smbolo a la izquierda de este tipo de texto. Todo el texto que se escriba o los grficos 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 la plantilla Normal del documento (plantilla Normal: plantilla global que puede utilizar para cualquier tipo de documento. Puede modificar esta plantilla para cambiar el formato o el contenido predeterminado del documento.).

  • Macros en Excel 2007

    - 11 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 creando macros. Una macro consiste en una serie de comandos e instrucciones que se agrupan en un solo comando 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 y

    bordes 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 Basic para Aplicaciones (VBA): versin del lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones basadas en Microsoft Windows y que se incluye en varios programas de Microsoft.) en el Editor 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 conjunto completo de herramientas de depuracin para buscar sintaxis, tiempo de ejecucin y problemas 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 de Word.

    2. Haga clic en Ms frecuentes.

    3. Bajo Opciones principales para trabajar con Word, active la casilla de verificacin Mostrar ficha 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 en Office Word 2007, las acciones de la primera reemplazarn a las de la macro integrada. Para ver una lista de las macros integradas, en la ficha Programador, dentro del grupo Cdigo, haga clic en Macros. 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 que contienen la estructura y las herramientas para dar forma a elementos como el estilo o el diseo de pgina de los archivos finalizados. Por ejemplo, las plantillas de Word pueden dar forma a un documento 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 de herramientas de acceso rpido o a una tecla de mtodo abreviado, haga clic en Aceptar.

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

    Haga clic en Botn. Bajo Personalizar barra de herramientas de acceso rpido, seleccione el

    documento (o todos los documentos) para el que desea agregar la macro a la Barra de herramientas de acceso rpido.

  • Macros en Excel 2007

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

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

    Haga clic en Aceptar para 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 secuencia de teclas que desea utilizar y haga clic en Asignar.

    4. Haga clic en Cerrar para 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 obtener informacin sobre cmo seleccionar texto utilizando el teclado, vea el tema Seleccionar texto.

    7. Para dejar de grabar las acciones, haga clic en Detener grabacin en 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 en Office Word 2007, las acciones de la primera reemplazarn a las de la macro integrada. Para ver una lista de las macros integradas, haga clic en Comandos de Word en la lista Macros en.

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

    4. Haga clic en Crear para abrir el Editor de Visual Basic.

  • Macros en Excel 2007

    - 13 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 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 lo firma no ha sido alterado.) un archivo o un proyecto de 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 para aplicaciones se pueden incluir en los complementos y en la mayora de los programas de Microsoft Office.) mediante un certificado (certificado: medio digital de confirmar la identidad y la autenticidad. Los certificados son emitidos por entidades emisoras de certificados y, al igual que ocurre con los permisos de conduccin, pueden caducar o ser revocados.). Si an no tiene ningn certificado digital, debe obtener uno. Para probar los proyectos de macro en su propio equipo, puede crear su propio certificado de firma con la herramienta Selfcert.exe.

    Obtener un certificado digital para firmarPuede obtener un certificado digital de una entidad emisora de certificados (entidad emisora de certificados: organizacin comercial que emite certificados digitales, realiza un seguimiento de quin est asignado a un certificado, firma los certificados para verificar su validez y controla qu certificados estn revocados 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 servicios para productos de Microsoft, vea la lista de Miembros del Programa de certificados raz de Microsoft.

    Crear un certificado 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 certificado en el almacn de certificados personales.

    Crear un certificado de firma propia1. Siga uno de estos procedimientos:

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

    En Microsoft Windows XP, haga clic en el botn Inicio, elija Todos los programas, Microsoft Office, Herramientas de Microsoft Office y, a continuacin, haga clic en Certificado 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 en Aceptar.

    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 Internet y, a continuacin, haga clic en la ficha Contenido.

    3. Haga clic en Certificados y, 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 se indican:

    Word, Excel o PowerPoint

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

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

  • Macros en Excel 2007

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

    programa es el nombre del programa que est utilizando, por ejemplo, Opciones de Word. Haga clic en Ms frecuentes y, a continuacin, active la casilla de verificacin Mostrar ficha Programador en la cinta de opciones.

    Visio, Outlook o Publisher

    En el men Herramientas, seleccione Macro y, a continuacin, haga clic en Editor de 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 clic en Elegir, seleccione el certificado y haga clic en Aceptar dos 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, la firma 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 slo indica que el usuario garantiza que el proyecto no se ha manipulado despus de haber sido firmado, no demuestra que el usuario lo haya escrito. As pues, bloquear el proyecto no impide que otro usuario sustituya la firma digital por otra firma. Los administradores corporativos pueden volver a firmar las plantillas (plantilla: archivo o archivos que contienen la estructura y las herramientas para dar forma a elementos como el estilo o el diseo de pgina de los archivos finalizados. Por ejemplo, las plantillas de Word pueden dar forma a un documento sencillo, y las plantillas de FrontPage pueden dar forma a un sitio Web completo.) y complementos (complemento: programa suplementario que agrega funciones o comandos personalizados a Microsoft Office.) para poder controlar exactamente qu usuarios podran operar en sus equipos.

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

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

  • Macros en Excel 2007

    - 15 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.), deber familiarizarse con el Editor 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 conjunto completo de herramientas de depuracin para buscar sintaxis, tiempo de ejecucin y problemas lgicos en el cdigo en uso.). Puede utilizar el Editor de Visual Basic para escribir y modificar macros adjuntas a los libros de Microsoft Excel.

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

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

    En la categora Ms frecuentes, bajo Opciones principales para trabajar con Excel, active la casilla de verificacin Mostrar ficha Programador en la cinta de opciones y, a continuacin, haga clic en Aceptar.

    2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todas las 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 (no recomendado; puede ejecutarse cdigo posiblemente peligroso) y, a continuacin, haga clic en Aceptar.

    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 de trabajar 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 Microsoft Visual Basic en el men Ayuda o presione F1.

  • Macros en Excel 2007

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

    Descripcin general de la seguridad de macrosEn Microsoft Office Excel puede elegir la configuracin de seguridad de macros para controlar qu ocurre cuando se abre un libro que contiene macros. Por ejemplo, puede elegir ejecutar macros en funcin de si estn 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 Microsoft Office 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 Configuracin del Centro de confianza, categora Configuracin de macros. O bien, en la ficha Programador, en el grupo Cdigo, botn Seguridad de macros). Sin embargo, si trabaja en una organizacin, puede que el administrador 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 configuracin de macros Con este objetivo

    Deshabilitar todas las macros sin notificacin

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

    Deshabilitar todas las macros con notificacin

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

    Deshabilitar todas las macros excepto las firmadas digitalmente

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

    Habilitar todas las macros (no recomendado, puede ejecutarse cdigo posiblemente 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, no es recomendable utilizarlo de manera permanente.

    Confiar en el acceso al modelo de objeto de proyectos 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 macros firmar digitalmente (firma digital: sello electrnico 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 lo firma no ha sido alterado.) un archivo o un proyecto de 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 para aplicaciones se pueden incluir en los complementos y en la mayora de los programas de Microsoft Office.). El certificado utilizado para crear

  • Macros en Excel 2007

    - 17 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 o el documento no se han alterado posteriormente.

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

    Firmar macros digitalmenteSlo debera firmar las macros una vez probada la solucin y lista para su distribucin ya que, siempre que 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 al guardarlo. Si desea impedir que los usuarios de su solucin cambien automticamente su proyecto de macro e invaliden as su firma, bloquee el proyecto de macro antes de firmarlo. Su firma digital slo indica que 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 poder controlar 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 el proyecto est firmado digitalmente e informar al usuario de las consecuencias que puede tener cambiar un proyecto firmado.

    Obtener un certificado digital para firmarPuede obtener un certificado digital de una entidad emisora de certificados (entidad emisora de certificados: organizacin comercial que emite certificados digitales, realiza un seguimiento de quin est asignado a un certificado, firma los certificados para verificar su validez y controla qu certificados estn revocados o han caducado.) comercial o del administrador de seguridad o de un profesional de las tecnologas de la informacin de su organizacin.

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

    Crear su propio certificado digital para realizar firmas personalesTambin 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 autoridad emisora de certificados reconocida, los proyectos de macro firmados utilizando un certificado de este tipo se conocen como proyectos con firma personal. Microsoft Office slo confa en los certificados de firma personal en los equipos que tengan almacenado ese certificado en el almacn de Certificados personales.

  • Macros en Excel 2007

    - 18 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 macros y cmo el Centro de confianza de 2007 Microsoft Office system puede ayudar a mitigarlos. En este artculo, el trmino "documento" puede significar cualquier archivo de Microsoft Office que pueda contener macros. 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 Basic que se utiliza para programar aplicaciones basadas en Microsoft Windows y que se incluye en varios programas de Microsoft.).

    Qu es una macro y cules son los riesgos de seguridad?El propsito de una macro es automatizar tareas de uso frecuente. Aunque algunas macros son simplemente la grabacin de las pulsaciones de tecla o los clic del mouse (ratn), los programadores escriben macros de VBA (Visual Basic para Aplicaciones (VBA): versin del lenguaje de macros de Microsoft 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 muchos comandos en el equipo. Por esta razn, las macros de VBA suponen un riesgo para la seguridad. Un pirata informtico puede pasar una macro malintencionada en un documento que, si se abre, permite que se ejecute la macro y puede propagar un virus (virus: programa o macro que "infecta" archivos de un equipo mediante la insercin de copias de s mismo en ellos. Cuando el archivo infectado se carga en memoria, el virus puede infectar a otros archivos. Los virus suelen tener efectos secundarios muy dainos.) en el equipo.

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

    La macro est firmada por el programador con una firma digital (firma digital: sello electrnico 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 lo firma no ha sido alterado.).

    La firma digital es vlida (vlido: se refiere al estado de un certificado comprobado en la base de datos de una autoridad de certificacin y del que se sabe que es legtimo, est vigente y no ha caducado ni se ha revocado. Los documentos firmados con un certificado 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 de

    certificados (entidad emisora de certificados: organizacin comercial que emite certificados digitales, realiza un seguimiento de quin est asignado a un certificado, firma los certificados para verificar su validez y controla qu certificados estn revocados 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. Los editores de confianza se identifican mediante el certificado que utilizaron para firmar digitalmente la macro. Tambin se conocen como fuentes de confianza.).

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

  • Macros en Excel 2007

    - 19 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 que permite habilitar la macro. Vea la siguiente seccin para saber cmo tomar una decisin segura antes de hacer clic en una opcin.

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

    Qu debo hacer cuando una advertencia de seguridad pregunte si deseo habilitar o deshabilitar una macro?Cuando aparece un cuadro de dilogo de seguridad, tiene la opcin de habilitar la macro o dejarla deshabilitada. 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 una firma vlida y no desea volver a recibir notificaciones sobre ellos, en lugar de cambiar la configuracin del Centro de confianza a una configuracin de seguridad de macros menos segura, puede hacer clic en la opcin Confiar en todos los documentos de este editor del cuadro de dilogo de seguridad. De esta forma, se agrega el editor a la lista Editores de confianza del Centro de confianza. Todo el software procedente de ese editor es de confianza. Si la macro no tiene ninguna firma vlida, pero confa en ella y no desea volver a recibir notificaciones, en lugar de cambiar la configuracin predeterminada del Centro de confianza a una configuracin de seguridad de macros menos segura, es mejor mover el documento a una ubicacin de confianza. Los documentos de ubicaciones de confianza se pueden ejecutar sin la comprobacin del sistema de seguridad del Centro de confianza.

  • Macros en Excel 2007

    - 20 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 tabla siguiente muestra la lista de los posibles problemas y da consejos sobre lo que se debe hacer en cada caso.

    Problema Consejo

    La macro no est firmada Dado que la macro no est firmada digitalmente, no se puede comprobar la identidad del editor de macros. Por lo tanto, no es posible determinar si la macro es segura o no.

    Antes de habilitar macros sin firmar, asegrese de que la macro procede de una fuente de confianza. Puede continuar trabajando en el documento aunque no habilite la macro.

    La firma de la macro no es de confianza Puede que la macro no sea segura, ya que se ha firmado digitalmente, la firma es vlida y se ha elegido no confiar en el editor que la firm.

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

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

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

    La firma de la macro ha caducado Puede que la macro no sea segura, porque se ha firmado digitalmente y la firma ha caducado.

    Antes de habilitar macros con firmas caducadas, asegrese de que la macro procede de una fuente de confianza. Si ha usado este documento en el pasado sin problemas de seguridad, el riesgo que supone habilitar la macro puede ser menor.

  • Macros en Excel 2007

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

    Cambiar la configuracin de seguridad de las macros de todos los documentos en el Centro de confianzaLa configuracin de seguridad de las macros se encuentra en el Centro de confianza. Sin embargo, si trabaja en una organizacin, es posible que el administrador del sistema haya cambiado la configuracin predeterminada; 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 programa de 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 Nombre del programa, donde Nombre de programa es el nombre del programa que est utilizando, por ejemplo, Opciones de Word.

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

    3.Haga clic en las opciones que desee:

    Deshabilitar todas las macros sin notificacin Haga clic en esta opcin si no confa en las macros. Todas las macros y alertas de seguridad de los documentos se deshabilitan. Si hay documentos con macros sin firmar en las que s confe, puede poner estos documentos en una ubicacin de confianza. Los documentos de ubicaciones de confianza se pueden ejecutar sin la comprobacin del sistema de seguridad del Centro de confianza.

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

    Deshabilitar todas las macros excepto las firmadas digitalmente Esta configuracin es igual que Deshabilitar todas las macros con notificacin excepto 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. De este modo, puede decidir habilitar esas macros firmadas o confiar en el editor. Todas las macros sin firmar se deshabilitan sin notificacin.

    Habilitar todas las macros (no recomendado, puede ejecutarse cdigo posiblemente peligroso) Haga clic en esta opcin para permitir que se ejecuten todas las macros. Esta configuracin hace que el equipo sea vulnerable a cdigo posiblemente 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 Programador en la cinta de opciones. Si la ficha Programador no

    est disponible, haga clic en el botn de Microsoft Office y, a continuacin, haga clic en Opciones de Nombre del programa, donde Nombre de programa es el nombre del programa que est utilizando, por ejemplo, Opciones de Word. Haga clic en Ms frecuentes y, a continuacin, active la casilla de verificacin 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 no confa en las macros. Todas las macros y alertas de seguridad de los documentos se

  • Macros en Excel 2007

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

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

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

    Deshabilitar todas las macros excepto las firmadas digitalmente Esta configuracin es igual que Deshabilitar todas las macros con notificacin excepto 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. De este modo, puede decidir habilitar esas macros firmadas o confiar en el editor. Todas las macros sin firmar se deshabilitan sin notificacin.

    Habilitar todas las macros (no recomendado, puede ejecutarse cdigo posiblemente peligroso) Haga clic en esta opcin para permitir que se ejecuten todas las macros. Esta configuracin hace que el equipo sea vulnerable a cdigo posiblemente 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 macros Haga clic en esta opcin si no confa en las macros. Todas las macros y alertas de seguridad de los documentos 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 alertas de seguridad si hay macros presentes. De este modo, puede elegir cundo habilitar esas macros caso por caso.

    Advertencias para macros firmadas, deshabilitar todas las macros no firmadasEsta 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. De este modo, puede decidir habilitar esas macros firmadas o confiar en el editor. Todas las macros sin firmar se deshabilitan sin notificacin.

    Ninguna comprobacin de seguridad para las macros (No recomendado) Haga clic en esta opcin para permitir que se ejecuten todas las macros. Esta configuracin hace que el equipo sea vulnerable a cdigo posiblemente malintencionado y no se recomienda.