Cómo ejecutar un procedimiento de VBA Sub en Excel 2016

  1. Software
  2. Oficina de Microsoft
  3. Excel
  4. Cómo ejecutar un procedimiento de VBA Sub en Excel 2016

Libro Relacionado

Por John Walkenbach

Necesita saber cómo ejecutar los procedimientos de VBA Sub en Excel 2016. Esto es importante porque un procedimiento Sub no tiene valor a menos que sepa cómo ejecutarlo. Por cierto, ejecutar un procedimiento Sub significa lo mismo que ejecutar o llamar a un procedimiento Sub. Puedes usar la terminología que quieras.

Puede ejecutar un VBA Sub de muchas maneras; esa es una de las razones por las que puede hacer tantas cosas útiles con los procedimientos de Sub. He aquí una lista exhaustiva de las formas de ejecutar un procedimiento Sub:

  • Con el comando Run → Run Sub/UserForm (en el VBE). Excel ejecuta el procedimiento Sub en el que se encuentra el cursor. Este comando de menú tiene dos alternativas: la tecla F5 y el botón Ejecutar Sub/UserForm en la barra de herramientas Estándar en el VBE. Estos métodos no funcionan si el procedimiento requiere uno o más argumentos.
  • En el cuadro de diálogo Macro de Excel. Para abrir esta casilla, seleccione Desarrollador → Código → Macros o Ver → Macros → Macros. O bien, omita la cinta y simplemente presione la tecla de acceso directo Alt+F8. Cuando aparezca el cuadro de diálogo Macro, seleccione el procedimiento secundario que desee y haga clic en Ejecutar. Este cuadro de diálogo lista sólo los procedimientos que no requieren un argumento.
  • Usando el acceso directo Ctrl+tecla (o Ctrl+Mayús+tecla) asignado al procedimiento Sub (asumiendo que usted asignó uno).
  • Hacer clic en un botón o una forma de una hoja de trabajo. El botón o la forma debe tener un procedimiento Sub asignado, lo cual es muy fácil de hacer.
  • Desde otro procedimiento Sub que escriba.
  • Desde un botón que ha añadido a la barra de herramientas de acceso rápido.
  • De un elemento personalizado que ha agregado a la cinta.
  • Cuando ocurre un evento. Estos eventos incluyen abrir el libro de trabajo, cerrarlo, guardarlo, hacer un cambio en una celda, activar una hoja y otras cosas.
  • Desde la ventana Inmediato en el VBE. Simplemente escriba el nombre del procedimiento Sub y pulse Intro.

Ahora, necesita introducir un procedimiento Sub en un módulo VBA:

  1. Comience con un nuevo libro de trabajo.
  2. Pulse Alt+F11 para activar el VBE.
  3. Seleccione el libro de trabajo en la ventana Proyecto.
  4. Seleccione Insertar → Módulo para insertar un nuevo módulo:
Sub ShowCubeRoot() Num = InputBox("Enter a positive number") MsgBox Num ^ (1/3) & " es la raíz del cubo."End Sub

Este procedimiento le pide al usuario un número y luego muestra la raíz del cubo de ese número en un cuadro de mensaje. Esto es lo que sucede cuando se ejecuta este procedimiento.

Usar la función VBA InputBox incorporada para obtener un número.

Por cierto, ShowCubeRoot no es un ejemplo de una buena macro. No comprueba si hay errores, por lo que falla fácilmente.

Visualización de la raíz cúbica de un número mediante la función MsgBox.

Para ver por qué no es una buena macro, intente hacer clic en el botón Cancelar en el cuadro de entrada o escriba un número negativo. Cualquiera de las acciones resulta en un mensaje de error.

ADD YOUR COMMENT