Macros en Excel 2007

14
INFORMÁTICA IV MACROS EN MICROSOFT EXCEL 2007

description

Menús de macros en Excel 2007

Transcript of Macros en Excel 2007

Page 1: Macros en Excel 2007

INFORMÁTICA IV

MACROS EN MICROSOFT EXCEL 2007

Page 2: Macros en Excel 2007

DEFINICIÓN

� Las macros sirven para automatizar tareas. Sonpartes de código de programación que esinterpretado por Excel y lleva a cabo distintasacciones o una sucesión de tareas.

� Una macro puede realizar tareas repetitivas muyfácilmente.

� El lenguaje de programación en el que se programanlas macros es Visual Basic para Aplicaciones(VBA).

Page 3: Macros en Excel 2007

LENGUAJE VBA

� Es un lenguaje de programación orientado a objetos.Su entorno de desarrollo está plenamente integradocon las aplicaciones de Microsoft Office.

� Las aplicaciones que se crean con este lenguaje nopueden ejecutarse en forma autónoma, es decir,siempre formarán parte de algún documento oalguna plantilla de Office.

Page 4: Macros en Excel 2007

COMO SE GUARDAN LOS MACROS

Libro de Excel� Es el formato predeterminado de archivo, con extensión .XLSX� Estos archivos no pueden contener macros de Visual Basic para

Aplicaciones ni controles ActiveX.

Libro de Excel habilitado para macrosLibro de Excel habilitado para macros� Son los archivos que poseen macros o controles ActiveX, su extensión es

.XLSM

� Al grabar un archivo que contenga este tipo de datos, Excel 2007 advierteque posee macros y que se debe guardar con esta extensión en particular.

� De omitir esta advertencia, el libro se guardará con la extensiónpredeterminada y se eliminará todo código de macro o control ActiveXincluido.

Page 5: Macros en Excel 2007

CINTA DE PROGRAMACIÓN

� Con esta cinta podremos acceder afunciones específicas. Se encuentrandivididas en tres grupos principales:Código, Controles y XML.

� Para activar la cinta de Programador

Da click en el icono de inicio de Office

Da click en el botón Opciones deDa click en el botón Opciones deExcel

Da click en la opciónMás frecuentes

Habilita la casilla Mostrar fichaProgramador en la cinta deopciones

Page 6: Macros en Excel 2007

CINTA DE PROGRAMADOR

Page 7: Macros en Excel 2007

CINTA DE PROGRAMADOR

Page 8: Macros en Excel 2007

CINTA DE PROGRAMADOR – CÓDIGO

Muestra las herramientasrelacionadas con el código VBAde las macros.

Visual Basic

� Inicia el editor de código VBA. Este editor es la herramienta principal parala elaboración de macros complejas, dado que permite realizar modificaciones alcódigo de las macros en una ventana especial con un formato similar a loslenguajes de programación.

� Para iniciar el editor se puede con la combinación de las teclas ALT + F11.

Page 9: Macros en Excel 2007

CINTA DE PROGRAMADOR – CÓDIGO

Macros

� Este botón inicia la ventana mediante la cual se ejecutan las macros.

� Esta ventana muestra las macros incluidas en los distintos libros abiertos. Aquí también se encuentran las opciones más sencillas para administrar las macros.

Grabar macro

� Esta herramienta guarda todas las acciones que se realizan y las transforma encódigo VBA.

Page 10: Macros en Excel 2007

CINTA DE PROGRAMADOR – CÓDIGO

Usar referencias relativas

� Se puede decir que las referencias fijas son inamovibles e indican una determinadacoordenada (celda) o un grupo de ellas dentro de la hoja de cálculo. Por el contrario, lasreferencias relativas realizan a partir de la ubicación de la celda actual los movimientosindicados en la macro.

� Las referencias relativas toman como punto de partida la celda donde nos encontremossituados al momento de ejecutar la macro en cuestión.

Seguridad de macros

� Se utiliza para establecer el nivel de seguridad de manera que estén habilitadastemporalmente todas las macros dentro del libro de trabajo.

Page 11: Macros en Excel 2007

CINTA DE PROGRAMADOR – CONTROLES

Los controles pueden ser incrustados dentro de una planillas o directamente en� Los controles pueden ser incrustados dentro de una planillas o directamente enformularios específicos. De esta forma, se relacionan las celdas de la planilla, el códigoVBA y los controles ActiveX.

� Los controles de formulario que se pueden insertar son:� Botones, cuadros de texto, etiquetas,

� botones de opción, cuadros combinados, etc.

� Los controles ActiveX

� Se utilizan en sitios web y en las aplicaciones del equipo, pero no son soluciones autónomas sino que sólo pueden ejecutarsedesde el interior de los programas que los hospedan, como Internet Explorer y los programas de Microsoft Office.

Page 12: Macros en Excel 2007

CINTA DE PROGRAMADOR – CONTROLES

Modo DiseñoModo Diseño

� Al incluir controles, tanto de formulario como ActiveX en nuestras planillas, éstosquedarán activos, es decir, cuando se presionen se ejecutará la tarea deseada y por lo tantono se podrán modificar. Si se esta en Modo Diseño, los controles incluidos ya no seejecutarán directamente y se podrán ajustar sus opciones.

� Para salir de este modo, se debe presionar el comando de nuevo.

Propiedades

� Esta opción permite modificar las diferentes opciones referidas a los controles ActiveXincrustados. Este grupo de propiedades es diferente dependiendo del tipo de control quese tenga seleccionado. Son muy variadas las opciones que se pueden modificar y éstaspueden estar ordenadas alfabéticamente u organizadas por categorías.

Page 13: Macros en Excel 2007

CINTA DE PROGRAMADOR – CONTROLES

Ver código

� Con esta instrucción se abrirá el editor VBA y mostrará el código correspondiente al controlelegido. Este comando también se puede ejecutar si se selecciona con Modo Diseño activandoun control ActiveX y elegimos la opción Ver código dentro de la lista desplegable que aparece alpresionar el botón derecho del mouse.

Ejecutar cuadro de diálogo

� Permite ejecutar un cuadro de diálogo personalizado de Excel 5.0. Estos cuadros son similares alos formularios de VBA, pero son parte del núcleo de Excel. Para crearlo se da click con el botónderecho del mouse sobre una hoja del libro y se elige la opción Insertar….

� En la ventana que se abre, se selecciona Diálogo de Excel 5.0. Con el botón Ejecutar cuadro dediálogo se puede mostrar la ventana y es posible visualizar este tipo de cuadros medianteinstrucciones VBA.

Page 14: Macros en Excel 2007

CINTA DE PROGRAMADOR – XML

� XML (sigla en inglés de eXtensible Markup Language).

� Mediante el marcado de los documentos es como se define la estructura, el significado y laapariencia de la información de un documento (algo así como la tarea que realiza elcontrol de cambios de Word).

� Los documentos XML contienen etiquetas que definen estas características.

� Dado que estas etiquetas definen la estructura y el significado de los datos, sepueden volver a utilizar de muchas maneras. Así, es posible utilizar un sistema paragenerar los datos marcados con etiquetas XML y después procesarlos en otros sistemas.

� Este grupo de herramientas incluye diferentes opciones relacionadas con XML.