Curso Excel VBA y Macros – Cap. 8 – Acelera tu aprendizaje en objetos, propiedades y métodos

<<CURSO COMPLETO EN YOUTUBE>>

Al estar aprendiendo macros en Excel, el primer problema con el que nos podemos encontrar es, no saber qué objetos usar en las macros y qué propiedades y métodos utilizar, ya que pueden ser decenas de ellos los que podemos utilizar.

Seamos realistas, es imposible aprenderse todos los objetos que podemos usar en VBA, así como las propiedades y métodos con que podemos interactuar. La buena noticia es que tenemos recursos y maneras con las que podemos agilizar el aprendizaje de objetos, propiedades y métodos:

  • Grabadora de macros para obtener propiedades y métodos de los objetos
  • Usar F8 para recorrer una macro paso a paso
  • Intellisense para ver la lista de propiedades y métodos disponibles en el objeto escrito
  • Usar Control + Espacio para completar nombre de objetos
  • Ventana de inmediato para probar código
  • Examinador de objetos para ver listas de propiedades y métodos de los objetos
  • F1 – Ayuda del Centro desarroladores de Office en la MSDN
  • Sitios de Internet como exceleinfo.com para consultar macros ya hechas

Ver video Capítulo 8 Excel VBA & Macros

Suscríbete al canal de EXCELeINFO en YouTube para aprender más de Excel y macros.

Grabadora de macros

En más de una ocasión he necesitado usar la Grabadora para saber el nombre de algún objeto o saber cómo usar una propiedad o un método. Grabaremos una macro sencilla donde haremos los siguientes pasos, luego veremos el código VBA para saber cómo trabajar con ciertos objetos:

  • Pestaña Programador > Grabar macro.
  • Nombre CopiarRango.
  • Aceptar.
  • Elegimos el rango A1:E16.
  • Copiamos el rango.
  • Insertamos una nueva hoja.
  • Pegamos los datos.
  • Aplicamos Autofiltro.
  • Elegimos las columnas A:E.
  • Autoajustamos el ancho.
  • Seleccionamos la celda A1.
  • Pestaña Programador > Detener grabación.

Ahora te propongo que compares el siguiente código VBA contra los pasos anteriores.

Sub CopiarRango()
    Range("A1:E16").Select
    Selection.Copy
    Sheets.Add After:=ActiveSheet
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Selection.AutoFilter
    Columns("A:E").Select
    Selection.Columns.AutoFit
    Range("A1").Select
End Sub

Recorrer macros paso a paso usando F8

Una manera sencilla de entender qué hace una macro es irla ejecutando línea por línea e ir comparando contra lo que vemos que se realiza en la hoja de cálculo. Abrimos el Editor de Visual Basic con Alt + F11, nos posicionamos sobre la macro CopiarRango y presionamos F8, y así hasta terminar la macro.

Ejecutando macro paso a paso con F8.

Figura 1. Ejecutando macro paso a paso con F8.

Tecnología Intellisense en el Editor de Visual Basic (VBE)

Intellisense permitirá autocompletar las propiedades y los métodos que podemos utilizar en los objetos. Por ejemplo escribimos Range(“A1”) y posteriormente el punto.

Microsoft Intellisense en el VBE de Excel.

Figura 2. Microsoft Intellisense en el VBE de Excel.

Control + Espacio

Cuando no sabemos exactamente cómo se escribe un objeto, podemos escribir las primeras letras y posteriormente usar la combinación de teclas Control + Espacio y veremos una lista similar a la mostrada con Intellisense.

Ventana inmediato

En la Ventana inmediato podemos hacer depuraciones de código y validar propiedades de objetos, así como evaluar variables. Es muy usada esta ventana cuando estamos ejecutando macros paso a paso. También para mostrar valores sin necesidad de mostrarlos en una hoja de cálculo.

Ventana inmediato para depurar código VBA en Excel.

Figura 3. Ventana inmediato para depurar código VBA en Excel.

Examinador de objetos

En el Examinador de objetos dentro del VBE podremos buscar objetos y saber a qué colección pertenecen, además de poder visualizar un listado de las propiedades y los métodos de cada objeto. Dentro del VBE nos vamos al menú Ver > Examinador de objetos o la tecla F2.

Examinador de objetos para saber las propiedades y métodos de los objetos de Office.

Figura 4. Examinador de objetos para saber las propiedades y métodos de los objetos de Office.

F1 – Centro de desarrolladores de Office

A decir verdad el Centro de desarrolladores de Office ha sido una gran biblioteca para obtener recursos al momento de estudiar VBA. Para abrir el sitio de Microsoft y estudiar la Referencia de VBA para Office basta con elegir una parte de nuestro código VBA y presionar la tecla F1.

<<CURSO COMPLETO EN YOUTUBE>>

Si te gustó este tutorial por favor regístrate en nuestra Lista de correo y Suscríbete a nuestro canal de YouTube para que estés siempre enterado de lo nuevo que publicamos.

You may also like...