Escribir nuevos macros en el editor de visual basic en excel 2013
Una vez que tenga la habilidad en el lenguaje VBA, puede escribir nuevos macros desde cero en el Editor de Visual Basic en lugar de que se acaban de edición que ha grabado previamente en la hoja de cálculo utilizando la grabadora de macros de Excel. Al crear una macro desde cero en el Editor de Visual Basic, es necesario seguir estos pasos generales:
Haga clic en el nombre del proyecto de VBA en la ventana Explorador de proyectos en el que desea añadir la nueva macro.
Video: Macros en Excel 2010 con Visual Basic
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 (hoja de cálculo). Si desea escribir una macro global en el libro de macros personales, haga clic en VBAProject (PERSONAL.XLSB) En la ventana del Explorador de proyectos.
Seleccione Insertar → Módulo sobre la barra de menú Editor de Visual Basic.
Video: Excel 2007. 18.2. Crear una macro con el editor de Visual Basic
Excel responde abriendo una nueva ventana Código en blanco en la ventana Editor de Visual Basic y añadiendo otro icono del módulo (nombre con el siguiente número disponible) en el contorno de la ventana Explorador de proyectos en el marco del proyecto de VBA apropiado.
A continuación, comenzar su macro mediante la creación de un subprograma (todas las macros, incluso los que se graban en la hoja de cálculo, son subprogramas realmente Visual Basic). Para ello, sólo tiene que teclear sub (Por subrutina).
Video: Microsoft Excel 2013 Essentials Editing Macros in Visual Basic for Applications by Bob Flisser
Subtipo y luego presione la barra espaciadora.
Ahora, es necesario nombrar a la nueva macro, lo que lo hace por el nombramiento de su subrutina. Recuerde 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).
Escriba el nombre de la macro y pulse la tecla Intro.
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 un Sub instrucción End en su propia línea debajo de eso. A continuación, se posiciona el punto de inserción en el principio de la línea en blanco entre las líneas con los estados Sub Sub y End. Es aquí donde se introducen las líneas de código para la macro que se está escribiendo.
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, debe documentar por primera vez la finalidad y el funcionamiento de esta macro. Para ello, escriba un apóstrofe (‘) 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á precedido de un apóstrofe.)
Cuando se presiona la tecla para iniciar una nueva línea que comienza con un apóstrofe Enter, la línea de texto se pone 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, empezar a introducir las instrucciones que desea la macro a ejecutar (que no debe ser precedida por apóstrofes). Para sangría de líneas de código para que sean más fáciles de leer, pulse la tecla Tab. Si necesita anular la sangría de la línea, presione Shift + Tab. Cuando termine de escribir el código de la macro, es necesario guardarlo antes de probarlo.
Seleccione Archivo → Guardar en la barra de menú Editor de Visual Basic o presione Ctrl + S.
Después de guardar la nueva macro, puede hacer clic en el botón Ver Microsoft Excel en la barra de herramientas estándar para volver a la hoja de cálculo donde se puede probar. Para ejecutar el nuevo macro que usted ha escrito, seleccione Ver → Macros en la cinta 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 OK.
Si Excel encuentra un error cuando se ejecuta la macro, se le devuelve al Editor de Visual Basic, y aparece un cuadro de diálogo de Microsoft Visual Basic de alerta, 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 corregirlo 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 ejecutando la macro.