Escribe nuevas macros en el Editor de Visual Basic en Excel 2013

Después de tener la habilidad en el lenguaje VBA, puede escribir nuevos macros desde cero en el Editor de Visual Basic en lugar de sólo la edición de los que usted ha grabado previamente en la hoja de cálculo mediante el uso de grabador de macros de Excel. Al crear una macro desde cero en el Editor de Visual Basic, es necesario seguir estos pasos generales:

  1. Haga clic en el nombre del proyecto de VBA en la ventana Explorador de proyectos en el que desea añadir la nueva macro.

    Si desea escribir un solo macro para el libro actual, haga clic en la función VBAProject que contiene su nombre de archivo entre paréntesis, como en VBAProject (Mi hoja de cálculo). Si desea escribir una macro global en el Libro de macros personal, haga clic en VBAProject (PERSONAL.XLSB) En la ventana del Explorador de proyectos.

  2. Seleccione Insertar-módulo en la barra de menú de Visual Basic Editor.

    Excel responde abriendo una nueva ventana, Código en blanco en la ventana del Editor de Visual Basic y añadiendo otro icono del módulo (nombre con el siguiente número disponible) en el esquema en la ventana Explorador de proyectos en el marco del Proyecto de VBA apropiado.

    A continuación, usted comienza su macro mediante la creación de un subprograma (todas las macros, incluso los que se graban en la hoja de cálculo, son subrutinas realmente Visual Basic). Para ello, sólo tiene que teclear sub (por subrutina).


  3. Escriba sub y pulse la barra espaciadora.

    Ahora, es necesario nombrar a su nueva macro, lo que lo hace por el nombramiento de su subrutina. Recuerda que en el nombramiento de la nueva macro (o una subrutina), se siguen las mismas reglas que al nombrar a un nombre de rango (comenzar con una letra y sin espacios).

  4. Escriba el nombre de la macro y, a continuación, pulse la tecla Enter.

    Tan pronto como se pulsa la tecla Intro, el Editor de Visual Basic inserta un par cerrado de paréntesis después del nombre de la macro, una línea en blanco, y una declaración Sub End en su propia línea debajo de eso. A continuación, coloca el punto de inserción al principio de la línea en blanco entre las líneas con las declaraciones Sub Sub y End. Es aquí donde usted entra las líneas de código para la macro que se está escribiendo.

  5. Introduzca las líneas de código VBA para la macro entre el Sub y End Sub declaraciones.

    Antes de comenzar a escribir las declaraciones de VBA que la macro es ejecutar, primero debe documentar la finalidad y el funcionamiento de esta macro. Para ello, escriba un apóstrofo (') Al principio de cada línea de este texto para introducirlo como un comentario. (Excel no sabe tratar de ejecutar cualquier línea de código que está precedida de un apóstrofo.)


    Al pulsar la tecla para iniciar una nueva línea que comienza con un apóstrofe Enter, la línea de texto se pone en verde, lo que indica que el Editor de Visual Basic considera que es un comentario que no es para ser ejecutado cuando se ejecuta la macro.

    Después de documentar el propósito de la macro con sus comentarios, se empieza introduciendo las declaraciones que desea que la macro para ejecutar (que no debe ser precedida por apóstrofes). Para sangrar líneas de código para que sean más fáciles de leer, presione la tecla Tab. Si necesita anular la sangría de la línea, pulse Mayús + Tab. Cuando termine de escribir el código de la macro, debe guardarlo antes de probarla.

  6. Elija Archivo-Guardar en la barra de menú del Editor de Visual Basic o pulse Ctrl + S.

Después de guardar su nueva macro, puede hacer clic en el botón Vista de Microsoft Excel en la barra de herramientas estándar para volver a la hoja de cálculo donde se puede probar. Para ejecutar la nueva macro que usted ha escrito, seleccione Ver-macros en la cinta de opciones o pulse Alt + F8 para abrir el cuadro de diálogo Macro y haga clic en el nombre de la macro que acaba de escribir antes de hacer clic en Aceptar.

Si Excel encuentra un error al ejecutar la macro, lo regresa al Editor de Visual Basic, y aparece un cuadro de diálogo de Visual Basic Alerta Microsoft, lo que indica (en forma muy críptica) la naturaleza del error. Haga clic en el botón Depurar en este cuadro de diálogo para que el Editor de Visual Basic resaltar la línea de código que no se puede ejecutar.

A continuación, puede tratar de encontrar el error y editar en la línea de código. Si lo hace eliminar la causa del error, el Editor de Visual Basic quita el resaltado de esa línea de código y, a continuación, puede hacer clic en el botón Continuar (que reemplaza automáticamente el botón Ejecutar cuando el Editor entra en modo de depuración) con el triángulo azul apuntando a la derecha en la barra de herramientas estándar para continuar ejecutar la macro.




» » » » Escribe nuevas macros en el Editor de Visual Basic en Excel 2013