Sesion 2 excel macros

12
Excel co n Excel co n Visual Basic Visual Basic Para Para Aplicaciones Aplicaciones (VBA) (VBA)

Transcript of Sesion 2 excel macros

Page 1: Sesion 2 excel macros

Excel con Excel con

Visual Basic

Visual Basic

Para Para

Aplicaciones

Aplicaciones

(VBA)(VBA)

Page 2: Sesion 2 excel macros

Parte 2:Parte 2:

Macros y Barras

Macros y Barras

de Herramientas

de Herramientas

Page 3: Sesion 2 excel macros

MACROSMACROS

•Automatización de tareas Automatización de tareas repetitivasrepetitivas.Algunas de las entradas de datos y .Algunas de las entradas de datos y formatos que realiza en Microsoft Excel pueden formatos que realiza en Microsoft Excel pueden ser repetitivas. Por ejemplo, podría diseñar la ser repetitivas. Por ejemplo, podría diseñar la mayoría de sus hojas con las mismas cabeceras mayoría de sus hojas con las mismas cabeceras básicas, o formatear todas sus cabeceras de la básicas, o formatear todas sus cabeceras de la misma forma. En lugar de ejecutar la misma misma forma. En lugar de ejecutar la misma secuencia de tareas una y otra vez, puede crear secuencia de tareas una y otra vez, puede crear una macro.una macro.

•Una macro consta de una serie de instrucciones Una macro consta de una serie de instrucciones escritas en el lenguaje VBA. Aunque para crear escritas en el lenguaje VBA. Aunque para crear algunas macros no es necesario conocer el algunas macros no es necesario conocer el lenguaje VBA. Para ello se utiliza la opción lenguaje VBA. Para ello se utiliza la opción HERRAMIENTAS MACRO GRABAR NUEVA HERRAMIENTAS MACRO GRABAR NUEVA MACROS.MACROS.

Page 4: Sesion 2 excel macros

MACROSMACROS

Grabar MacrosGrabar Macros

..

Las macros se pueden grabar:Las macros se pueden grabar:

• En el libro activo, para que tengan vigencia solo en En el libro activo, para que tengan vigencia solo en ese libro.ese libro.

•En un libro nuevo En un libro nuevo

•En el libro de macros personal para que tenga En el libro de macros personal para que tenga vigencia siempre que se abre Excel.vigencia siempre que se abre Excel.

Page 5: Sesion 2 excel macros

MACROSMACROS

Ejecutar MacrosEjecutar Macros

• Para ejecutar una macro ya grabada puede seleccionar la Para ejecutar una macro ya grabada puede seleccionar la opción HERRAMIENTAS MACRO MACROS, seleccionar el opción HERRAMIENTAS MACRO MACROS, seleccionar el nombre de la macro correspondiente y luego Ejecutar. nombre de la macro correspondiente y luego Ejecutar. También puede utilizar la combinación de teclas rápidas También puede utilizar la combinación de teclas rápidas que haya definido.que haya definido.

Page 6: Sesion 2 excel macros

MACROSMACROS

Ver una macro con el Editor de Visual BasicVer una macro con el Editor de Visual Basic

• Seleccione HERRAMIENTAS MACRO EDITOR DE VIUAL BASIC o Seleccione HERRAMIENTAS MACRO EDITOR DE VIUAL BASIC o ALT-F11ALT-F11

Page 7: Sesion 2 excel macros

MACROSMACROS

Ejemplo de una macro en Visual Basic (centra en Ejemplo de una macro en Visual Basic (centra en sentido horizontal y pone en negrita)sentido horizontal y pone en negrita)

Sub Formato()Sub Formato()

' Formato Macro' Formato Macro

' Macro para dar formato' Macro para dar formato

' Acceso directo: Ctrl+Mayús+F' Acceso directo: Ctrl+Mayús+F

' With Selection' With Selection

.HorizontalAlignment = xlCenter.HorizontalAlignment = xlCenter

.VerticalAlignment = xlBottom.VerticalAlignment = xlBottom

.WrapText = False.WrapText = False

.Orientation = 0.Orientation = 0

.ShrinkToFit = False.ShrinkToFit = False

.MergeCells = False.MergeCells = False

End WithEnd With

Selection.Font.Bold = TrueSelection.Font.Bold = True

End SubEnd Sub

Page 8: Sesion 2 excel macros

MACROSMACROS

Asignar una macro a un botón de comandoAsignar una macro a un botón de comando

•De la barra de herramientas Cuadro de De la barra de herramientas Cuadro de controles elegir el botón de comandos.Si dicha controles elegir el botón de comandos.Si dicha barra de herramientas no esta visible, activarla barra de herramientas no esta visible, activarla media la opción VER BARRA DE HERRAMIENTASmedia la opción VER BARRA DE HERRAMIENTAS

Page 9: Sesion 2 excel macros

MACROSMACROS

Asignar un nombre a un botón de comandoAsignar un nombre a un botón de comando

•Para cambiarle el nombre al botón de comando, Para cambiarle el nombre al botón de comando, haga clic con el botón derecho del ratón sobre el haga clic con el botón derecho del ratón sobre el botón de comando y elija del menú contextual botón de comando y elija del menú contextual OBJETO BOTON DE COMANDO EDITAR.OBJETO BOTON DE COMANDO EDITAR.

Asignar una macro a un botón de comandoAsignar una macro a un botón de comando

•Para asignarle una macro a un botón, elija el Para asignarle una macro a un botón, elija el botón de modo de diseño de la barra de botón de modo de diseño de la barra de controles. Luego haga clic con el botón derecho controles. Luego haga clic con el botón derecho del ratón sobre el botón de comando y elija del del ratón sobre el botón de comando y elija del menú contextual VER CODIGO, escriba el código menú contextual VER CODIGO, escriba el código asociado, vuelva a Excel con la opción ARCHIVO asociado, vuelva a Excel con la opción ARCHIVO VOLVER A EXCEL y desactive el modo de diseño.VOLVER A EXCEL y desactive el modo de diseño.

Page 10: Sesion 2 excel macros

MACROSMACROS

Ejemplo de un botón de comandoEjemplo de un botón de comando

Page 11: Sesion 2 excel macros

MACROSMACROS

Agregar una barra de herramientas nuevaAgregar una barra de herramientas nueva

•Seleccione el comando VER BARRA DE HERRAMIENTAS Seleccione el comando VER BARRA DE HERRAMIENTAS PERSONALIZAR NUEVAPERSONALIZAR NUEVA

Page 12: Sesion 2 excel macros

MACROSMACROS

Agregar una botón a una barra de Agregar una botón a una barra de herramientasherramientas

•Seleccione VER BARRA DE HERAMIENTAS Seleccione VER BARRA DE HERAMIENTAS PERSONALIZAR COMANDOS y seleccione la PERSONALIZAR COMANDOS y seleccione la categoría de comandos Macros, selecciones categoría de comandos Macros, selecciones arrastre el botón de la cara sonriente hasta la arrastre el botón de la cara sonriente hasta la barra de herramientas de macros. Luego barra de herramientas de macros. Luego haciendo clic con el botón derecho podrá haciendo clic con el botón derecho podrá asignarle una macro a este botón o cambiar el asignarle una macro a este botón o cambiar el diseño del botón, etc. diseño del botón, etc.