Cómo utilizar una subrutina en Excel Visual Basic

Escrito por jenny westberg | Traducido por enrique pereira vivas
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo utilizar una subrutina en Excel Visual Basic
VBA Excel es una poderosa herramienta para la automatización de las hojas de cálculo. (computer image by Ewe Degiampietro from Fotolia.com)

El lenguaje de programación de Microsoft Excel, Visual Basic para Aplicaciones (VBA), es una poderosa herramienta que es accesible para cualquier persona, incluidos quienes no son programadores. Con macros y VBA, puedes reducir las tareas largas a segundos, crear formularios interactivos de usuario, o crear aplicaciones para tus amigos y compañeros de trabajo.

En VBA, un subprograma (también llamado "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 subdeclaración y termina con una subdeclaración final.

Nivel de dificultad:
Moderadamente difícil

Otras personas están leyendo

Instrucciones

  1. 1

    Abre el Editor de Visual Basic. En Excel 2003, en el menú, selecciona "Ver", "Barras de herramientas", "Visual Basic". Desde la nueva barra de herramientas, haz clic en el icono del Editor de Visual Basic. En Excel 2007, en la ficha Programador, en el grupo Código, haz clic en "Visual Basic".

  2. 2

    Inserta un nuevo módulo. En el menú, haz clic en "Insertar", "Módulo". Verás el nuevo módulo listado en el Explorador de Proyectos con el nombre de "Módulo1".

  3. 3

    Inserta un nuevo procedimiento. En el menú, haz clic en "Insertar", "Procedimiento".

  4. 4

    En la caja emergente "Agregar Procedimiento", escribe un nombre para tu nueva subrutina. Utiliza subrayas, en lugar de espacios, para separar las palabras.

  5. 5

    En "Tipo", selecciona "Sub".

  6. 6

    En "Alcance", elige la opción "Pública" o "Privada". Una subrutina pública es accesible a otros procedimientos; una subrutina privada solo funciona dentro del mismo procedimiento.

  7. 7

    Si lo deseas, marca 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 borra todas las variables.

  8. 8

    Haz clic en "Aceptar". En la ventana de código podrás ver las subdeclaraciones y la subdeclaración final.

  9. 9

    Agrega el código. Entre "Sub" y "Sub Final", inserta las instrucciones de VBA para la subrutina. Por ejemplo, utiliza el siguiente código para mostrar un cuadro de mensaje con un saludo:

    Sub Test() MsgBox “Hello World” End Sub

  10. 10

    Ejecuta la subrutina. En el menú, selecciona "Ejecutar". En Excel 2003, el subprograma se ejecutará. En Excel 2007, selecciona la subrutina en el cuadro desplegable y haz clic en "Ejecutar" para iniciar la ejecución.

Consejos y advertencias

  • Puedes "llamar" (pasar el control a) una subrutina desde otro procedimiento. Esto detiene la ejecución del programa principal e iniciará la subrutina. La subrutina continúa funcionando hasta que encuentra una sub-declaración o una declaración de salida. Tu programa principal entonces comienza donde lo dejó. Por ejemplo, el siguiente código llama a la subrutina "Prueba1":
  • Sub Macro1()
  • Prueba1
  • End Sub
  • Una subdeclaración puede incluir parámetros especificados como ByVal o ByRef. Estos parámetros indican si los argumentos son pasados ​​por valor o por referencia, cuando un subprograma es llamado.
  • Si tienes dificultades para ejecutar tu código, comprueba tu configuración de seguridad. Excel considera las macros "código posiblemente peligroso", y en muchas versiones, el comportamiento por defecto es evitar que se ejecuten.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles