Sei sulla pagina 1di 11

INSTITUTO TECNOLGICO DE CAMPECHE.

Curso de programacin en Excel. Ing. Manuel Nez Rodriguez

PRESENTACIN DEL LENGUAJE VBA


Visual Basic para Aplicaciones (VBA) es el lenguaje de programacin comn a todas las
aplicaciones del paquete Microsoft Office 2010 (Word, Access, Excel, Outlook y PowerPoint).
Objetivos del lenguaje VBA
Trabajando en Excel, el lenguaje VBA permite:
automatizar acciones repetitivas: con VBA puede realizar en una nica operacin
todo un grupo de comandos de Excel.
interactuar sobre los libros de Excel: el contenido y la presentacin de todos los
elementos contenidos en un libro (hojas, celdas, grficos, etc.), se pueden modificar a
travs de cdigo VBA.
crear formularios personalizados: los formularios son los cuadros de dilogo
compuestos por controles ActiveX (cuadros de texto, listas desplegables, etc.), a los
que se les puede asociar cdigo VBA. Los formularios permiten crear interfaces
amigables para la entrada o la salida de informacin.
personalizar la interfaz de Excel: la cinta de opciones de Office 2010 es totalmente
personalizable y se pueden asociar macros creadas en lenguaje VBA a los comandos
de la cinta o a la barra de herramientas de acceso rpido.
modificar las opciones de Excel: a cada opcin de Excel le corresponde una propiedad
de un objeto VBA. Por ejemplo, puede modificar el tipo de fuente por defecto a partir
de las propiedades StandardFont (fuente) y StandardFontsize (tamao de fuente) del
objeto Application.
Ejemplo:
Application.StandardFont = Arial
Application.StandardFontSize = 10
comunicar Excel con otras aplicaciones Microsoft Office: VBA permite intercambiar
informacin entre las aplicaciones Office usando objetos especficos propios de cada
uno. Por ejemplo, usted puede insertar una tabla o un grfico Excel en un archivo de
Word, crear mensajes Outlook con un archivo Excel adjunto, etc.
Algunas definiciones
Proyecto:
Cada libro abierto en Excel tiene asociado un proyecto que contiene todos los mdulos de cdigo
VBA agrupados en categoras.
Mdulo:
Los mdulos contienen las macros grabadas y sus propios procedimientos y funciones escritos en
VBA. Los mdulos se pueden exportar como archivos independientes para luego ser importados
en otros libros.
Procedimiento:
Los procedimientos son subprogramas escritos en VBA. Cada macro grabada genera un
procedimiento con el mismo nombre de la macro. De la misma manera, puede crear
procedimientos usando la instruccin Sub.
INSTITUTO TECNOLGICO DE CAMPECHE.
Curso de programacin en Excel. Ing. Manuel Nez Rodriguez

Funcin
Las funciones son procedimientos que devuelven un valor. Para crear una funcin se debe utilizar
la instruccin Function.
Escritura de cdigo VBA
Hay dos maneras de crear un procedimiento VBA:
generar automticamente el cdigo a partir de la grabacin de macros,
escribir directamente el cdigo del procedimiento en el Editor de Visual Basic (o
entorno VBE).
La primera solucin es ms sencilla, pero mucho ms limitada que la segunda. Los
procedimientos generados automticamente slo permiten automatizar acciones repetitivas
realizadas con Excel (formato de celdas, ordenar datos, etc.).
Si desea efectuar operaciones especficas: algoritmos de clculo, intercambio de
mensajes y de informacin con el usuario, controlar la coherencia de datos en un libro o
cualquier otra operacin que haga uso de estructuras repetitivas o condicionales, debe crear sus
propios procedimientos en el editor de VBA.

Las macros de Excel


Mostrar la ficha Programador en la cinta de opciones
Para escribir macros, ejecutar macros grabadas o crear aplicaciones Excel, debe mostrar
la ficha Programador de la siguiente manera:
Haga clic en la ficha Archivo y luego en Opciones.
Seleccione la categora Personalizar cinta.
Dentro de Personalizar la cinta de opciones, en la lista Fichas principales, marque la
opcin Programador.
Haga clic en el botn Aceptar: la ficha Programador se aadir a la cinta de opciones de
Excel, a la derecha de la ficha Vista.
Descripcin de la ficha Programador
INSTITUTO TECNOLGICO DE CAMPECHE.
Curso de programacin en Excel. Ing. Manuel Nez Rodriguez

Grupo "Cdigo"
Nombre del botn Descripcin
Abre el entorno de desarrollo. El mtodo abreviado de teclado
es [Alt][F11].

Muestra la lista de macros. El mtodo abreviado de teclado es


[Alt][F8].

Comienza la grabacin de una macro.

Grabar macro
Permite usar referencias relativas a la primera celda
seleccionada.
Usar referencias
relativas
Personaliza la configuracin de seguridad de las macros.

Seguridad de macros

Grupo "Complementos"
Nombre del Descripcin
botn
Permite seleccionar macros grabadas como complementos.

Permite seleccionar complementos COM (librera de funciones


complementarias).

Grupo Controles
Nombre del botn Descripcin
Permite insertar controles (formularios o ActiveX) en Excel.

Activa o desactiva el modo Diseo. En el modo Diseo se


pueden seleccionar y modificar los controles ActiveX, pero
no se pueden ejecutar.
INSTITUTO TECNOLGICO DE CAMPECHE.
Curso de programacin en Excel. Ing. Manuel Nez Rodriguez

Nombre del botn Descripcin


Muestra las propiedades del objeto Excel seleccionado (hoja
o control).
Permite acceder directamente al cdigo asociado al control
seleccionado.
Ejecuta un cuadro de dilogo personalizado.

Grabar una macro


Grabar la primera macro
Veamos cmo crear una macro que aplique un borde y un relleno en las celdas seleccionadas.
Seleccione un rango de celdas.
Haga clic en el botn grabar macro en la ficha Programador o en la barra de estado.
En el cuadro de dilogo que aparece, escriba el nombre de la macro, su descripcin e
indique, si lo desea, el mtodo abreviado de teclas asociado.

Haga clic en el botn Aceptar para iniciar la grabacin.


Realice en Excel las operaciones que desee grabar. Por ejemplo, aplique un relleno y un borde al
rango actualmente seleccionado.
Haga clic en el botn detener de la ficha Programador para terminar la grabacin (tambin puede
usar el mismo botn en la barra de estado).
Ejecutar una macro
Para ejecutar una macro desde Excel:
INSTITUTO TECNOLGICO DE CAMPECHE.
Curso de programacin en Excel. Ing. Manuel Nez Rodriguez

Haga clic en el botn Macros de la ficha Programador o pulse el mtodo abreviado de


teclas [Alt][F8] y luego haga doble clic sobre el nombre de la macro que desea ejecutar.
O pulse la combinacin de teclas asociada a la macro
Definir el lugar de almacenamiento de una nueva macro
Para definir el lugar de almacenamiento de una nueva macro:
Haga clic en el botn Grabar macro de la ficha Programador o pulse el mtodo abreviado
[Alt][F8].
Abra la lista Guardar macro en y seleccione el libro en el que desea crear la macro.

Si elige Libro de macros personal, la macro se grabar en el libro personal.xlsb; la macro ser
accesible desde todos los libros
Guardar un libro con macros
Si ha creado macros en un libro y lo graba por primera vez aparecer el siguiente mensaje

Haga clic en No para no grabar el libro sin las macros.


En el cuadro Guardar como abra la lista Guardar como tipo y seleccione Libro de Excel
habilitado para macros (*.xlsm). Luego indique el nombre y destino del libro y haga clic en
Aceptar.
Los libros que contienen macros tienen la extensin xlsm (en vez de xslx) y su icono se distingue
por un signo de exclamacin.

Tambin puede grabar un nuevo libro con macros mediante las siguientes operaciones:
Haga clic en la ficha Archivo y luego en Guardar como.
En el cuadro Guardar como, abra la lista Tipo de archivo y seleccione la opcin Libro de
Excel habilitado para macros (*.xlsm).
INSTITUTO TECNOLGICO DE CAMPECHE.
Curso de programacin en Excel. Ing. Manuel Nez Rodriguez

Tarea:
1. Crear una macro que ponga un encabezado en la pgina, como se muestra, esta
macro se llamar encabezado y se grabar en el libro Personal

2. Crear una macro que ponga bordes y un relleno a un rea que se seleccione, esta
macro se llamar Bordes

Las macros y la seguridad


La configuracin de seguridad de las macros permite controlar lo que ocurre al abrir un libro que
contiene macros.
Las modificaciones de la configuracin de seguridad de macros rigen solamente en Excel y no
afectan al resto de aplicaciones de Microsoft Office.
a. Modificar la configuracin de seguridad
Haga clic en el botn Seguridad de la ficha Programador.
Dentro de Configuracin de macros, seleccione la opcin deseada (vea la descripcin de
cada opcin en la seccin siguiente).
Haga clic en Aceptar para validar su eleccin.

Si se cambia la configuracin de seguridad, las nuevas opciones se aplicarn a todos los libros,
excepto a los libros actualmente abiertos. Para aplicarlas a estos libros, debe cerrarlos y abrirlos
nuevamente.
b. Descripcin de las diferentes opciones de seguridad
Deshabilitar todas las macros sin notificacin
Todas las macros y todas las advertencias de seguridad sern deshabilitadas.
Deshabilitar todas las macros con notificacin
Es la opcin por defecto. Las macros sern deshabilitadas pero aparecer una advertencia de
seguridad en la barra de mensajes (bajo la cinta de opciones) para los libros que contienen
macros.
Deshabilitar todas las macros excepto las firmadas digitalmente
Si las macros de un libro tienen firma digital de un origen aprobado, las macros se podrn ejecutar.
Si el origen no est autorizado, aparecer una notificacin: en este caso es posible habilitar las
macros firmadas o aprobar el origen. Las macros sin firma digital no se podrn habilitar.
Habilitar todas las macros
INSTITUTO TECNOLGICO DE CAMPECHE.
Curso de programacin en Excel. Ing. Manuel Nez Rodriguez

Si selecciona esta opcin, todas las macros sern habilitadas. Se recomienda no usar esta opcin
de forma permanente.
Cualquiera que sea la opcin elegida, si instala un programa antivirus compatible con Microsoft
Office System 2010, los libros que contengan macros sern analizados antes de abrirse.
c. Habilitar las macros cuando aparece la advertencia de seguridad
Si ha seleccionado la opcin Deshabilitar todas las macros con notificacin, aparecer la siguiente
advertencia bajo la cinta de opciones, cuando abra un libro que contiene macros:

Modificar el cdigo de una macro


Una macro es un procedimiento escrito en lenguaje VBA. Un procedimiento VBA es una secuencia
de instrucciones agrupadas en un bloque de cdigo que comienza con Sub y termina con End Sub.
Para acceder al cdigo de una macro:

Haga clic en el botn de la ficha Programador o pulse el mtodo abreviado


[Alt][F8].
Seleccione la macro que desea modificar y haga clic en el botn Modificar.
El cdigo de la macro aparecer en una ventana del entorno Microsoft Visual Basic (ver El entorno
de desarrollo VBE, en este captulo).

Puede modificar o completar el cdigo dentro de este procedimiento.


Ejemplo
Inserte el siguiente cdigo al final del procedimiento:
INSTITUTO TECNOLGICO DE CAMPECHE.
Curso de programacin en Excel. Ing. Manuel Nez Rodriguez

MsgBox El formato de celdas & Selection.Address _


& vbCr & "ha sido modificado correctamente"
End Sub

Para probar su procedimiento, haga clic en el icono o use la tecla [F5]. Aparecer el
siguiente mensaje:

Tarea: modificar el cdigo de la macro bordes para que mande un mensaje al final

Asignar una macro


Una macro se puede asociar a los siguientes elementos:
comandos personalizados en la cinta de opciones;
botones de comando en la barra de herramientas de acceso rpido;
controles u objetos insertados en las hojas de Excel (botones de comando, imgenes, etc.).
1. Acceso a una macro desde la cinta de opciones de Office 2010
Microsoft Office 2010 ofrece ahora la posibilidad de personalizar la cinta de opciones: puede
agregar, eliminar o reasignar las fichas, grupos y comandos de la cinta para disponer de
aplicaciones personalizadas.
Para personalizar la cinta de opciones:
Haga clic en el botn derecho del ratn sobre la cinta y seleccione la opcin Personalizar
la cinta.
O
Haga clic en la ficha Archivo, luego en Opciones y seleccione la categora Personalizar
cinta.
Aparecer el siguiente cuadro:
INSTITUTO TECNOLGICO DE CAMPECHE.
Curso de programacin en Excel. Ing. Manuel Nez Rodriguez

Para insertar macros en una nueva ficha:


Haga clic en el botn Nueva pestaa. Se agregar una ficha y un grupo a la lista de fichas
principales.
Para cambiar el nombre de la ficha y del grupo que acaba de crear, haga clic en el botn
Cambiar nombre.
Descuelgue las opciones dentro de Comandos disponibles en: (a la izquierda y arriba) y
seleccione Macros. Aparecer la lista de macros disponibles.
Seleccione la macro que desea agregar al grupo y haga clic en Agregar.
Para modificar el nombre y el cono de la macro haga clic en el botn Cambiar nombre.
Tambin puede cambiar el orden de las fichas, grupos y comandos con las flechas situadas
a la derecha de la lista.
Ejemplo de personalizacin:

Haga clic en el botn Modificar... para seleccionar un nuevo cono para la macro.
Puede modificar el orden de los comandos con las flechas ubicadas a la derecha de la lista.
Puede seleccionar un libro en la lista desplegable situada arriba y a la derecha. En ese caso
las modificaciones solamente afectarn al libro indicado.
Haga clic en Aceptar.
Aparecer un nuevo comando en la barra de acceso rpido, para ejecutar la macro Bordes.

Asociar una macro a un botn de comando

Haga clic en el botn de la ficha Programador.


Dibuje el botn con ayuda de la herramienta (parte superior izquierda de la barra de
Controles de formulario). Al soltar el botn del ratn, aparecer el cuadro de dilogo Asignar
macro.
INSTITUTO TECNOLGICO DE CAMPECHE.
Curso de programacin en Excel. Ing. Manuel Nez Rodriguez

Seleccione el Nombre de la macro en la lista y haga clic en Aceptar.


Tarea:
1. Cree una macro que ponga bordes y relleno amarillo a celdas seleccionadas
2. Asgnele las teclas ctrl-C
3. Asigne la misma macro Bordes a un botn Active x
4. Cree una macro que ponga un encabezado de tres lneas.
5. Cree una macro que haga un formato de formulario.
6. Crear una macro que a toda una hoja ponga fuente Arial 9, ancho de celda de 15,
con ajustar texto.
7. Crear un procedimiento que pida el nombre y regrese un saludo al nombre.
8. Asignar el procedimiento anterior a un botn.
9. Crear una funcin cualquiera.
INSTITUTO TECNOLGICO DE CAMPECHE.
Curso de programacin en Excel. Ing. Manuel Nez Rodriguez

EL ENTORNO DE DESARROLLO VBE


VBE (Visual Basic Editor) es el entorno en el que puede escribir, modificar y probar su cdigo VBA.
Este entorno se llama tambin IDE (Integrated Development Environment) o editor de VBA.
El entorno VBE pone a su disposicin numerosas herramientas para facilitar la programacin y la
puesta a punto de su cdigo VBA: herramientas de depuracin, introduccin asistida, explorador
de objetos, etc.
1. Acceso al entorno VBE

Para acceder al entorno VBE desde Excel, haga clic en el botn de la ficha
Programador o pulse la combinacin [Alt][F11].
Si el entorno VBE ya est abierto, puede acceder a l desde la barra de tareas Windows:

Potrebbero piacerti anche