Documentos de Académico
Documentos de Profesional
Documentos de Cultura
U Compensar
EDUCACIÓN PARA AVANZAR
INTRODUCCIÓN A MACROS
CON VISUAL BASIC
EXCEL
2. El segundo método para abrir este programa es, en mi opinión, el más sencillo y
rápido y que es a través del atajo de teclado: ALT + F11. El Editor de Visual
Basic contiene varias ventanas y barras de herramientas.
Excel. Si por alguna razón no puedes visualizar este módulo puedes habilitarlo en la opción
de menú Ver y seleccionando la opción Explorador de proyectos.
El Explorador de proyectos también nos ayuda a crear o abrir módulos de código que se
serán de gran utilidad para reutilizar todas las funciones de código VBA que vayamos
escribiendo.
Dentro del Editor de Visual Basic puedes observar una ventana llamada Inmediato que está
en la parte inferior. Esta ventana es de mucha ayuda al momento de escribir código VBA
porque permite introducir instrucciones y observar el resultado inmediato.
El área más grande en blanco es donde escribiremos el código VBA. Es en esa ventana en
donde escribimos y editamos las instrucciones VBA que dan forma a nuestras macros.
Es importante familiarizarnos con el Editor de Visual Basic antes de iniciar con la creación
de macros.
Al grabar macros en Excel, las acciones, secuencias y comandos realizados, se traducirán a código
VBA que luego, al activar la macro grabada, Excel repetirá siguiendo las directivas de este código
memorizado. El lenguaje de VBA es un lenguaje orientado a objetos.
• Para crear una macro directamente desde el editor de VB, debe insertar un nuevo módulo.
Utilice la siguiente secuencia Insertar>Módulo
• Para cambiar el nombre del módulo, primero seleccione el módulo en el árbol de proyecto
y luego en la ventana de propiedades puede modificar la característica de (Name) por el
nombre que desee. Recuerde no dejar espacios en el nombre.
EL CÓDIGO
Para empezar a escribir el código de una macro, vamos a analizar el siguiente ejemplo:
Parte 1: Generar una Subrutina. Como un primer paso VBA necesita saber qué queremos hacer.
Cuando queremos una secuencia de instrucciones que se sucedan a partir de un código VBA,
necesitamos crear una Subrutina. Recuerde que debe seleccionar en el explorador de proyectos el
modulo donde se creará la macro y en el área de blanco mas grandes escribir el procedimiento.
Las subrutinas son tipos de procedimientos que contienen determinadas instrucciones (más adelante lo
veremos con mayor profundidad). La subrutina tendrá el nombre de la macro.
Excel Graba lo siguiente.
_________________________________
Sub Celdas_Ejemplo1_Ref_Absoluta()
End sub
Parte 2: Comentarios. El segundo paso es (optativamente) grabar todos los comentarios que
queramos hacer en el código (los comentarios figurarán en verde y serán antecedidos por un
apostrofe). Este texto auxiliar no será tenido en cuenta por Excel a la hora de ejecutar el código.
La opción de agregar apostrofes delante de una línea es muy utilizada por los programadores de
VBA para testear y optimizar código sin necesidad de eliminar dicha línea.
Parte 3: Primera instrucción. En nuestra macro, la primera instrucción era seleccionar las celdas
A1, B1 y C1, es exactamente lo que se traduce en el código.
Sub Celdas_Ejemplo1_Ref_Absoluta()
'
' Celdas_Ejemplo1_Ref_Absoluta Macro
' Esta macro le da formato relleno naranja a las celdas A1, B1 y C1
'
' Acceso directo: CTRL+r
'
Range("A1:C1").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent2
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End Sub
Selection.Interior.Pattern = xlSolid
Selection.Interior.PatternColorIndex = xlAutomatic
Selection.Interior.ThemeColor = xlThemeColorAccent2
Selection.Interior.TintAndShade = 0
Selection.Interior.PatternTintAndShade = 0