Tecnología

Inicio

Cómo utilizar una subrutina en Excel Visual Basic

Cómo utilizar una subrutina en Excel Visual Basic


lenguaje de programación de Microsoft Excel, Visual Basic para Aplicaciones (VBA), es una poderosa herramienta que es accesible a cualquier persona, incluidos los no programadores. Con macros y VBA, puede reducir las tareas largas de segundos, crear formas interactivas de usuario, o crear aplicaciones para sus amigos y compañeros de trabajo.

En VBA, una subrutina (también llamado un "subprocedimiento") se utiliza para realizar una tarea dentro de un programa. Es similar a una función, pero no devuelve un valor. Cada subrutina comienza con una instrucción Sub y termina con una instrucción End Sub.

Instrucciones

1 Abra el Editor de Visual Basic. En Excel 2003, en el menú, seleccione "Ver", "Barras de herramientas", "Visual Basic". A partir de la nueva barra de herramientas, haga clic en el icono del Editor de Visual Basic. En Excel 2007, en la ficha Programador, en el grupo Código, haga clic en "Visual Basic".

2 Insertar un nuevo módulo. En el menú, haga clic en "Insertar", "Módulo". Verá el nuevo módulo que aparece en el Explorador de proyectos con el nombre de "Module 1".

3 Insertar un nuevo procedimiento. En el menú, haga clic en "Insertar", "Procedimiento".

4 En el cuadro emergente "Agregar procedimiento", escriba un nombre para su nueva subrutina. Utilizar guiones en lugar de espacios, para separar las palabras.

5 En "Tipo", seleccione "Sub".

6 En "Alcance", elegir la opción "pública" o "privada". Una subrutina pública es accesible a otros procedimientos; una subrutina privada sólo funciona dentro del mismo procedimiento.

7 Si lo desea, marque la casilla de verificación "Todas las variables locales como estáticas". Las variables estáticas conservan sus valores al salir de un procedimiento. El comportamiento por defecto borran todas las variables.

8 Haga clic en Aceptar." En la ventana de código, verá el Sub y End Sub declaraciones.

9 Añadir un código. Entre "Sub" y "End Sub", insertar las instrucciones de VBA para su subrutina. Por ejemplo, utilice el siguiente código para mostrar un cuadro de mensaje con un saludo:

Sub Test ()

MsgBox "Hello World"

End Sub

10 Ejecutar la subrutina. En el menú, seleccione "Ejecutar". En Excel 2003, la subrutina se ejecutará. En Excel 2007, seleccione la subrutina en el cuadro desplegable, y haga clic en "Ejecutar" para iniciar la ejecución.

Consejos y advertencias

  • Es posible que "llamar" (control pase a) un subprograma desde otro procedimiento. Esto detiene la ejecución del programa principal, y comienza la subrutina. La subrutina sigue funcionando hasta que se encuentra con un End Sub o Exit Sub. Su programa principal, entonces comienza donde lo dejó. Por ejemplo, el código siguiente llama a la subrutina "Prueba1":
  • Sub Macro1 ()
  • test1
  • End Sub
  • Una instrucción Sub puede incluir parámetros, especificados como ByVal o ByRef. Estos parámetros indican si los argumentos son pasados ​​por valor o por referencia cuando una subrutina se llama.
  • Si tiene dificultades para ejecutar el código, compruebe la configuración de seguridad. Excel considera macros "código posiblemente peligroso", y en muchas versiones, el comportamiento por defecto es evitar que se ejecuten.