El Editor de Visual Basic

El Editor de Visual Basic, VBE por sus siglas en inglés, es un programa independiente a Excel pero fuertemente relacionado a él porque es el programa que nos permite escribir código VBA que estará asociado a las macros.

Existen al menos dos alternativas para abrir este editor, la primera de ellas es a través del botón Visual Basic de la ficha Programador.

Botón Visual Basic para abrir el editor de código

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.

Editor de Visual Basic para Aplicaciones

En la parte izquierda se muestra el Explorador de proyectos el cual muestra el proyecto VBA creado para el libro actual y además muestra las hojas pertenecientes a ese libro de 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.

Mostrar el 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. Además, desde el código VBA podemos imprimir mensajes hacia la ventana Inmediato con el comando Debug.Print de manera que podamos depurar nuestro código. Si no puedes observar esta ventana puedes mostrarla también desde el menú Ver.

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.

Artículos relacionados
Programando en VBA
Mostrar la ficha Programador
¿Qué es una macro de Excel?

19 pensamientos en “El Editor de Visual Basic

  1. Fernando Garrido

    Hola Gracias por la información.
    Tengo dos cuestiones
    una, ya hice el formulario y lo guardo, pero al abrirlo no sirve. Hay alguna forma de cerrarlo e incluso que lo utilice otra gente?
    La otra. No encuentro como introducir botones de si o no y la listas para tener opciones varias.

  2. Rene Torres Ortiz

    Tengo un libro en el cual utilizo visual basic para programar, cuando habro dicho libro y abro el visual basic, me lo abre pero me lo deja por debajo como segunda pantalla y no tengo acceso a el como puedo hacer para corregir este problema, nota en ningun libro puedo accesarlo como pantalla principal. Espero no confundir con mi pregunta. Gracias

    1. Moisés Ortíz Autor

      Hola Rene, la verdad nunca he visto un problema como el tuyo con el Editor de Visual Basic en Excel. Te sugiero probar lo siguiente:
      1) Dentro de la caja de ejecución de comandos de Windows introduce lo siguiente: excel /safe
      2) Excel se abrirá en modo seguro el cual evita ejecutar cualquier macro al arrancar el programa.

      Si de esta manera el Editor de Visual Basic funciona correctamente, entonces el problema podría ser con alguna macro que se está ejecutando al abrir Excel.

  3. Cristian

    Hola tengo el siguiente problema cuando quiero guardar el VBA del MS Excel 2010, me aparece el siguiente mensaje:

    “Las siguientes características no se pueden guardar en libros sin macros:
    Proyecto en VB
    Para guardar un archivo con estas características, Haga clic en No y, a continuación, elija un tipo de archivo habilitado para macros en la lista Tipo de archivo.
    Para seguir guardando el archivo como libro sin Macros, haga clic en SI”

    Espero que me puedan ayudar.

    1. Moisés Ortíz Autor

      Hola Cristian, al momento de guardar tu archivo debes seleccionar el Tipo: Libro de Excel habilitado para macros.

  4. Marcelo

    Hola Moisés
    ¿Donde encuentro esta parte de las macros y el EVB, en el excel 2010 starter ?
    Gracias por tu respuesta
    Saludos !

    1. Moisés Ortíz Autor

      Hola Marcelo, lo siento, pero Excel 2010 Starter no puede implementar macros y por lo tanto tampoco utilizar el Editor de Visual Basic.

  5. Orlando

    Hola, necesito conocer si puedo, al entrar en una celda específica, abrir un formulario sin tener que utilizar un botón

    Espero me ayuden
    Saludos!

    1. Moises Ortiz Autor

      Hola Orlando, para eso puedes utilizar el evento Workseet_SelectionChange y evaluar la celda en cuestión. Considera el siguiente código:
      Private Sub Worksheet_SelectionChange(ByVal Target As Range)

      If Not Intersect(Target, Range(“A1″)) Is Nothing Then
      UserForm1.Show
      End If

      End Sub

  6. LAURA SALDAÑA

    Listo, ya entré perfectamente a grabar en Vbasic y guardarlo como Libro de Excel habilitado para macros. Sin embargo, al volver a abrirlo me pregunta que el archivo tiene macros, que autorice abrirlo o no.
    ¿ Cómo evito que me pregunte cada que abro un archivo con macros, si lo autorizo o no ??

    1. Moisés Ortíz Autor

      Hola Laura, eso es un poco peligroso, pero si quieres hacerlo debes modificar la configuración de seguridad de las macros. Consulta el siguiente artículo donde podrás leer las instrucciones paso a paso:
      http://exceltotal.com/establecer-seguridad-de-macros/

  7. RUBEN DARIO JIMENEZ

    QUE IMPORTANTE ESTE TEMA DE MACROS PARA ORDENAR LOS DATOS , GRACIAS MOISÉS POR TAN IMPORTANTE TEMA.

  8. RAMIRO HIDALGO

    Saludos
    la hoja excel no me permite visualizar la opción Editor de Visual Basic, que me sugiere hacer.

  9. Luis

    Hola Moises,
    Una consulta, oculte mi libro con el codigo application.visible=false
    y ahora no puedo entrar al VBA me podria ayudar indicandome como puedo entrar
    pues cuando abro mi archivo no sale nada.
    Mil Gracias!!!

    1. Moisés Ortíz Autor

      Hola Luis, la única opción es habilitar la ficha programador en Word o PowePoint y desde ahí hacer de nuevo visible a Excel con el siguiente código:
      Dim oXLApp As Object
      On Error Resume Next
      Set oXLApp = GetObject(, “Excel.Application”)
      oXLApp.Visible = True
      Set oXLApp = Nothing

  10. Angel Martinez

    Buenas Tardes
    En mi empresa manejamos un sistema que se llama Avaya el cual cuantifica la cantidad de llamadas que ingresan a la linea de un Call Center, tambien cuntifica la cantidad de llamadas que recibe un asesor con su promedio de conversacion.
    Yo debo ir todos los dias a una pestaña de reporte y descargar la cantidad de llamadas así como los promedios de conversación por persona.
    La pregunta es ¿Como puedo Hacer una Macro en excel que me permita ir a ese sistema y comenzar a generar el reporte que lo valla generando desde una fecha establecida por ejemplo del 01/03/2014 al 31/03/2014 en una hoja del libro de excel.
    Muchas gracias por la amable colaboración.

    1. Moisés Ortíz Autor

      Hola Angel, la macro no te servirá para “ir a otro sistema” ya que seguramente el sistema de Avaya tiene su propia seguridad y probablemente no permita conexiones externas.
      Lo que puedes automatizar es la generación del reporte una vez que hayas indicado la ubicación del archivo descargado del sistema de Avaya.
      Lamentablemente no puedo responder cómo hacer la macro, eso depende del tipo de reporte que vas a generar y por supuesto, de tus habilidades de programación en VBA.