Académique Documents
Professionnel Documents
Culture Documents
Compilado por :
Guillermo Cruz Aristizbal Asesor Nacional en Gestin de Informacin Proyecto OID0013 Convenio 114 MPS-OIM
ndice
Crear una macro ........................................................................................................................... 1
Grabar una macro ..................................................................................................................................1 Crear una macro mediante Microsoft Visual Basic ............................................................................. 2 Copiar parte de una macro para crear otra ..........................................................................................3 Asignar una macro a un objeto, grfico o control ..............................................................................3 Eliminar una macro ................................................................................................................................4
Eliminar macros........................................................................................................................... 10
Mostrar la ficha Programador .......................................................................................................................... 10 Eliminar una sola macro .................................................................................................................................. 10 Eliminar proyectos macro................................................................................................................................ 10
Cambiar la configuracin de seguridad de las macros de todos los documentos en el Centro de confianza ..................................................................................................................................... 21
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. 4.
En la ficha Programador, en el grupo Cdigo, haga clic en Grabar macro. 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.
-1
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. 9. 10. Haga clic en Aceptar para iniciar la grabacin. Realice las acciones que desee grabar. En la ficha Programador, en el grupo Cdigo, haga clic en Detener grabacin Tambin puede hacer clic en Detener grabacin .
SUGERENCIA
de estado.
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. 4.
NOTA
En la ficha Programador, en el grupo Cdigo, haga clic en Visual Basic. Si es necesario, en el men Insertar, haga clic en Mdulo. Se crean mdulos automticamente para todas las hojas del libro. En la ventana de cdigo del mdulo, escriba o copie el cdigo de macro que desea utilizar. Para ejecutar la macro desde la ventana del mdulo, presione F5.
5. 6.
7. En el men Archivo, haga clic en Cerrar y volver a Microsoft Excel cuando termine de escribir la macro.
-2
Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM
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. 4. 5. 6.
Abra el libro que contiene la macro que desee copiar. En la ficha Programador, en el grupo Cdigo, haga clic en Macros. En el cuadro Nombre de la macro, haga clic en el nombre de la macro que desee copiar. 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
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.
-3
Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM
Si la ficha Programador no est disponible, haga lo siguiente para mostrarla: Haga clic en el Botn Microsoft Office Opciones de Excel. y, a continuacin, haga clic en
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. 4. 5.
En la lista Macros en, seleccione Este libro. En el cuadro Nombre de la macro, haga clic en el nombre de la macro que desee eliminar. Haga clic en Eliminar.
-4
Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM
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. 4. 5. 6.
Abra el libro que contiene la macro. 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. 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.
-5
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 Excel. y, a continuacin, haga clic en Opciones de
2. Haga clic en Personalizar y, a continuacin, en la lista Comandos disponibles en, seleccione Comandos ms utilizados. 3. 4. En el cuadro de lista, haga clic en Ver macros y, a continuacin, en Agregar. Haga clic en Aceptar. El botn Ver macros se agregar a la barra de herramientas de acceso rpido.
SUGERENCIA
5.
6. En el cuadro Nombre de la macro, haga clic en la macro que desea ejecutar y, a continuacin, en Ejecutar.
-6
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 de la barra de estado.
en el lado izquierdo
5. 6.
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.
Haga clic en Aceptar. En la hoja de clculo, seleccione la zona activa. Se mostrarn las Herramientas de dibujo con la ficha Formato.
SUGERENCIA
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.
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.
-7
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. 4. 5. 6.
Si desea guardar la macro con un libro determinado, abra primero ese libro. En la ficha Programador, en el grupo Cdigo, haga clic en Grabar macro. En el cuadro Nombre de la macro, escriba Auto_abrir. 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. 8.
Haga clic en Aceptar y realice las acciones que desea grabar. En la ficha Programador, en el grupo Cdigo, haga clic en Detener grabacin Tambin puede hacer clic en Detener grabacin .
SUGERENCIA
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 o Muchas de las acciones que quizs desee realizar no se pueden grabar. 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. Las macros Auto_abrir se omiten cuando se abren libros mediante programacin utilizando el mtodo Open. 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.
o o
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.
-8
Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM
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. 4. 5.
Guarde y cierre todos los libros abiertos. Abra el libro al que desea agregar la macro o cree un nuevo libro. 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.
De esta manera se crea un procedimiento vaco para el evento Open, como el siguiente:
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.
-9
Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM
Eliminar macros
Una 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 Word. 2. Haga clic en Ms frecuentes. y, a continuacin, haga clic en Opciones de
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. 2. En la ficha Programador, en el grupo Cdigo, haga clic en Macros. 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. 2. En la ficha Programador, en el grupo Cdigo, haga clic en Macros. 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 ttulo del 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.).
- 10
Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM
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.
3. Bajo Opciones principales para trabajar con Word, active la casilla de verificacin Mostrar ficha Programador en la cinta de opciones.
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. 5. En el cuadro Descripcin, escriba un texto descriptivo de la macro. 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.
- 11
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. 2. 3. 4. Haga clic en Teclado. En el cuadro Comandos, haga clic en la macro que va a grabar. En el cuadro Nueva tecla de mtodo abreviado, escriba la secuencia de teclas que desea utilizar y haga clic en Asignar. Haga clic en Cerrar para empezar a grabar la macro.
6.
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.
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.
- 12
Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM
2.
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.
y, Si la ficha Programador no est disponible, haga clic en el botn de Microsoft Office a continuacin, haga clic en Opciones de Nombre del programa, donde Nombre de
- 13
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 3. 4. 5. En el men Herramientas, seleccione Macro y, a continuacin, haga clic en Editor de Visual Basic.
En el Explorador de proyecto de Visual Basic, seleccione el proyecto que desee firmar. En el men Herramientas, haga clic en Firma digital. 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.
- 14
Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM
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. 4. 5.
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 modificar. 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.
- 15
Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM
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.
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.
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.
- 16
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.
- 17
Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM
macros
en
En 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.).
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.
- 18
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.
- 19
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 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. 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. Consejo 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.
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. 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 no es vlida Puede que la macro no sea segura, porque se ha firmado digitalmente y la firma no es vlida. 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.
- 20
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 confianza
La 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
- 21
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 firmadas 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. 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.
- 22
Compilado por Guillermo Cruz A. Proyecto OID0013 Convenio 114 MPS-OIM