0% encontró este documento útil (0 votos)
167 vistas15 páginas

Cómo usar la Grabadora de macros en Excel

1) El documento describe cómo crear y ver el código de macros generado en Excel usando la grabadora de macros. 2) Explica que cada elemento en Excel como hojas y celdas son objetos con propiedades y métodos en VBA. 3) Proporciona instrucciones para mostrar la ficha Programador e identificar los grupos de comandos como Código y Complementos.

Cargado por

ficoramos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
167 vistas15 páginas

Cómo usar la Grabadora de macros en Excel

1) El documento describe cómo crear y ver el código de macros generado en Excel usando la grabadora de macros. 2) Explica que cada elemento en Excel como hojas y celdas son objetos con propiedades y métodos en VBA. 3) Proporciona instrucciones para mostrar la ficha Programador e identificar los grupos de comandos como Código y Complementos.

Cargado por

ficoramos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

El cdigo de la Grabadora

de macros
Una manera muy interesante de descubrir y aprender ms sobre cdigo
VBA es analizar el cdigo generado por la Grabadora de macros. Para
este ejemplo grabaremos una macro muy sencilla que solamente cambie
el color de la fuente de la celda actual.
Para comenzar debemos ir a la ficha Programador y pulsar el
comando Grabar macro lo cual mostrar el cuadro de dilogo donde
asignar un nombre a la macro que estoy por crear.

Pulsa el botn Aceptar y se comenzarn a grabar todas las acciones, as


que debes actuar con cuidado porque se grabar absolutamente todo.
Para la macro que estoy grabando solo har lo siguiente: ir a la ficha
Inicio y pulsar el comando Color de fuente y seleccionar el
color rojo para la celda activa.

Una vez hecho esto debo detener la grabacin de la macro y una


alternativa para hacerlo es pulsar el icono que se muestra en la barra de
estado.

Mostrar la ficha
Programador
Si quieres escribir una nueva macro o ejecutar una macro previamente
creada, entonces debes habilitar la ficha Programador dentro de la
cinta de opciones. Para mostrar esta ficha sigue los siguientes pasos.
Mostrar la ficha Programador en Excel 2010
Haz clic en la ficha Archivo y elige la seccin Opciones. Se mostrar el
cuadro de dilogo Opciones de Exceldonde debers seleccionar la
opcin Personalizar cinta de opciones.

En el panel de la derecha debers asegurarte de seleccionar la


ficha Programador.

Acepta los cambios y la ficha se mostrar en la cinta de opciones.

Grupos de la ficha Programador


El grupo Cdigo tienes los comandos necesarios para iniciar el Editor de
Visual Basic donde se puede escribir directamente cdigo VBA. Tambin
nos permitir ver la lista de macros disponibles para poder ejecutarlas o
eliminarlas. Y no podramos olvidar mencionar que en este grupo se
encuentra el comando Grabar macro el cual nos permite crear una
macro sin necesidad de saber sobre programacin en VBA.

El grupo Complementos nos permite administrar y habilitar


complementos como el Solver.
El grupo Controles incluye funcionalidad para agregar controles
especiales a las hojas de Excel como los controles de formulario que son
botones, casillas de verificacin, botones de opcin entre otros ms que
sern de gran utilidad para ampliar la funcionalidad de Excel.

El grupo XML permite importar datos de un archivo XML as como


opciones tiles para codificar archivos XML. Finalmente el
grupo Modificar solamente contiene el comando Panel de documentos.
Aunque pueden parecer intimidantes los comandos de la ficha
Programador con el paso del tiempo te irs familiarizando poco a poco
con cada uno de ellos.

Programando en VBA
Excel 2010 es una de las herramientas de software ms poderosas para
el manejo, anlisis y presentacin de datos. Aun y con todas sus
bondades, en ocasiones Excel no llega a suplir algunas necesidades
especficas de los usuarios.
Afortunadamente Excel cuenta con VBA que es un lenguaje de
programacin que permite extender las habilidades del programa para
cubrir nuestros requerimientos. Utilizando VBA se pueden desarrollar
nuevos algoritmos para analizar la informacin o para integrar a Excel
con alguna otra aplicacin como Microsoft Access.
Principios fundamentales
La programacin en VBA puede ser un tanto misteriosa para la mayora
de los usuarios de Excel, sin embargo una vez que se comprenden los
principios bsicos de programacin en VBA se comenzarn a crear
soluciones robustas y efectivas.

El primer concepto importante a entender es que cada elemento de Excel


es representado en VBA como unobjeto. Por ejemplo, existe el
objeto Workbook que representa a un libro de Excel. Tambin existe el
objetoSheet que representa una hoja y el objeto Chart para un grfico.
El segundo concepto importante a entender es que cada uno de estos
objetos tiene propiedades y mtodos. Para explicar mejor este
concepto utilizar una analoga.

Objetos, propiedades y
mtodos
Los objetos en Excel (VBA) son cosas. Una celda es un objeto, una hoja
es un objeto, un libro es un objeto y de esta manera existen muchos ms
objetos en Excel. A esto lo conocemos como el modelo de objetos de
Excel.

Cada uno de los objetos de Excel tiene propiedades y mtodos. Las


propiedades son las caractersticas del objeto y los mtodos son las
acciones que el objeto puede hacer.
Propiedades de un objeto
Si una persona fuera un objeto de Excel sus propiedades seran el color
de sus ojos, el color de su cabello, su estatura, su peso. De la misma
manera, un objeto de Excel tiene propiedades por ejemplos, una celda
(Range) tiene las propiedades valor (Value) y direccin (Address) entre
muchas otras. Estas propiedades describen mejor al objeto.
Mtodos de un objeto
Siguiendo con el ejemplo de una persona, si fuera un objeto de Excel sus
mtodos seran correr, caminar, hablar, dormir. Los mtodos son las
actividades o acciones que el objeto puede realizar. Los objetos de Excel
se comportan de la misma manera que el ejemplo de una persona. Una
celda (Range) tiene los mtodos activar (Activate), calcular (Calculate),
borrar (Clear) entre muchos ms.

Utilizando las propiedades y los mtodos


Para acceder a las propiedades y mtodos de un objeto lo hacemos a
travs de una nomenclatura especial. Justo despus del nombre del
objeto colocamos un punto seguido del nombre de la propiedad o del
mtodo. Observa este ejemplo donde hacemos uso de la
propiedad Value para la celda A1:
Range("A1").Value = "Hola"

De esta manera asignamos una cadena de texto al valor de la celda A1.


Ahora bien, si queremos borrar ese valor que acabamos de colocar en la
celda podemos utilizar el mtodo Clear de la siguiente manera:
Range("A1").Clear

Establecer seguridad de
macros
La seguridad es un tema importante al hablar de macros en Excel. Si
abres algn archivo que contenga una macro maliciosa puedes causar
algn tipo de dao al equipo. De manera predeterminada Excel no
permite ejecutar macros automticamente.
Sin embargo, si ests creando tus propias macros y deseas remover esta
proteccin porque sabes que no existe cdigo malicioso, entonces
puedes modificar la configuracin para habilitar todas las macros. Para
hacerlo debes seguir los siguientes pasos.
Haz clic en la ficha Archivo y posteriormente en Opciones. Dentro del
cuadro de dilogo mostrado selecciona la opcin Centro de confianza y
posteriormente pulsa el botn Configuracin del centro de confianza.
Se mostrar el cuadro de dilogo Centro de confianza.

Dentro de la seccin Configuracin de macros selecciona alguna de las


opciones disponibles.
Deshabilitar todas las macros sin notificacin. Deshabilita las
macros y permite ejecutar solamente aquellas que estn
almacenadas en un lugar confiable. Los lugares confiables se
configuran en la seccin Ubicaciones de confianza del mismo
cuadro de dilogo.
Deshabilitar todas las macros con notificacin. Muestra una
alerta de seguridad advirtiendo sobre la intencin de ejecutar una
macro de manera que se pueda decidir si se desea ejecutar. Esta
es la opcin predeterminada de Excel.
Deshabilitar todas las macros excepto las firmadas
digitalmente. Solamente se podrn ejecutar las macros que estn
firmadas digitalmente.

Habilitar todas las macros. Permite ejecutar todas las macros sin
enviar alguna notificacin al usuario. Esta opcin es til si se
ejecutan mltiples macros totalmente confiables. Esta opcin es la
que corre los mayores riesgos al ejecutar una macro de una fuente
desconocida.
Una vez seleccionada la opcin deseada se debe pulsar el botn Aceptar
para hacer los cambios permanentes.
Artculos relacionados

Crear una macro


En esta ocasin mostrar cmo crear una macro en Excel utilizando la
grabadora de macros. La macro ser un ejemplo muy sencillo pero
permitir ilustrar el proceso bsico de creacin.
Voy a crear una macro que siempre introduzca el nombre de tres
departamentos de una empresa y posteriormente aplique un formato
especial al texto. Para iniciar la grabacin debes ir al comando Grabar
macroque se encuentra en la ficha Programador lo cual mostrar el
siguiente cuadro de dilogo.

Observa cmo he colocado un nombre a la macro y adems he


especificado el mtodo abreviado CTRL+d para ejecutarla

posteriormente. Una vez que se pulsa el botn Aceptar se iniciar la


grabacin. Observa con detenimiento los pasos.

Al terminar los pasos se pulsa el comando Detener grabacin y la macro


habr quedado guardada. Para ejecutar la macro recin guardada
seleccionar una nueva hoja de Excel y seleccionar el comando
Macros.

Al pulsar el comando Macros se mostrar la lista de todas las macros


existentes y de las cuales podrs elegir la ms conveniente. Al hacer clic
sobre el comando Ejecutar se realizarn todas las acciones almacenadas
en la macro y obtendrs el resultado esperado. Por supuesto que si
utilizas el mtodo abreviado de teclado de la macro entonces se omitir
este ltimo cuadro de dilogo.
Artculos relacionados
Qu es una macro de Excel?
Mostrar la ficha Programador
La grabadora de macros
El Editor del Visual Basic
El Editor de Visual Basic es un programa cuya ventana principal le permite realizar una
serie de acciones sobre su macro, las propiedades de su libro y hojas, as como el de crear
nuevos mdulos (procedimientos) y formularios. Aqu podemos modificar las macros y

potenciarlas dndole la interactividad que no posee. Para usar el editor, haga uso de la
siguiente secuencia:
<Herramientas> - <Macro> - <Editor de Visual Basic> o tambin usando <ALT> + <F11>.
Si se desea editar o abrir una macro en particular, seleccione:
<Herramientas> - <Macro> - <Macros> Seleccione la macro - <Modificar>.
Puede usar tambin, <ALT> +<F8>, luego seleccionar la macro y hacer clic en <Modificar>.

El Editor y la programacin orientada a objetos


Todo lo que se puede hacer en el editor, est relacionada con programas. La filosofa de
programacin usada en este editor, es el de la Programacin Orientada a Objetos (POO), la
que nos permitir hacer modificaciones sobre la programacin subyacente a una macro y
crear nuestros propios programas. Un programa es, en principio, una secuencia de pasos o
instrucciones que escribimos para resolver un problema en particular.
En un lenguaje de programacin orientada a objetos, las instrucciones se basan en
variables, constantes, objetos, propiedades de los objetos, etc., pertenecientes a un mbito, a
un entorno. Todos estos elementos, sean sus componentes o caractersticas, como sus
relaciones entre otros objetos, estn agrupados o "encapsulados" en los objetos. Los objetos
en Excel estn constituidos por Celdas, Rangos, Hojas, Libros, Grficos, Tablas, archivos
externos, etc.
Los objetos, refirindonos a Excel, poseen cuatro caractersticas empleados en la
codificacin
de
un
programa: Propiedades de
los
objetos, Mtodos para
manipularlos, Eventos que causan la manipulacin de los mismos y, Colecciones o Clases a
las que pertenecen los objetos.
Propiedades
Las propiedades son las caractersticas, atributos, formas o aspectos del objeto, a las que
se hace referencia mediante el uso de variables. Una propiedad de objeto comn de Excel es
suNombre, que nos permitir usarlos en las diferentes usos que hagamos del objeto. De
manera que una celda, un rango de celdas, una hoja, libro, grfico o tabla en Excel, tendr un
nombre con el cual lo identificaremos.

Para hacer referencia a las propiedades mediante los programas en VBA, se usa la
sintaxis:

[Link]
Ejemplo:
Range("A5").Name

Aqu se hace referencia al nombre del objeto Range de la celda A5.

Mtodos
Un mtodo es una accin, un procedimiento (un hilo), que tiene efectos sobre un objeto.
Ejemplo:
Range("A5").Select Aqu se ejecuta el mtodo Select, que permite activar la celda A5 y
ponerla en disponible para cualquier otra operacin.
Range("B2:G4").Formato
En este caso, se ejecuta el mtodo Formato sobre el rango
B2:G4. Se supone que el mtodo Formato ya est definido previamente.
Noviembre-2010
Pg. 3.1

Publicado por Moiss Ortz.

También podría gustarte