Comprensión de las subrutinas (Microsoft Excel)
Cuando escribe macros en Excel, usa un lenguaje de programación llamado Visual Basic para Aplicaciones (VBA). Se basa en el lenguaje de programación BASIC, con extensiones específicas de Excel. Una de las características del lenguaje es la capacidad de utilizar subrutinas en sus programas. Por ejemplo, considere la siguiente macro de VBA:
Sub Macro1() TestSub End Sub
Sub TestSub() MsgBox "In the subroutine" End Sub
Esta simple macro (Macro1) no hace más que llamar a una subrutina (TestSub), que a su vez muestra un cuadro de mensaje para informarle que está en la subrutina. Cuando hace clic en Aceptar para cerrar el cuadro de mensaje, la subrutina finaliza y devuelve el control al programa principal. Puede tener tantas subrutinas en un programa VBA como desee. El propósito de cada uno debe ser realizar tareas comunes para que no tenga que volver a escribir el mismo código todo el tiempo.
También puede pasar parámetros a sus subrutinas. Luego, su subrutina puede actuar sobre estos parámetros. Por ejemplo, considere la siguiente macro:
Sub Macro1() A = 1 PrintIt A End Sub
Sub PrintIt(x) MsgBox "Value: " & x End Sub
Esta es una macro simple que establece una variable y luego la pasa en una llamada de subrutina a PrintIt. Esta subrutina muestra el valor de la variable en un cuadro de mensaje y luego (después de presionar OK) regresa al programa de llamada.
Observe que la subrutina no usa el mismo nombre de variable que se pasó. Esto se debe a que VBA reasigna el valor de x (lo que la subrutina espera recibir) para que coincida con el valor de A (lo que el programa está pasando a la subrutina). Lo importante a recordar al pasar parámetros a las subrutinas es que su programa debe pasar el mismo número de parámetros que espera la subrutina, y que los parámetros deben ser de tipos coincidentes y en el orden correcto.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (11764) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:
link: / excel-Understanding_Subroutines [Comprensión de subrutinas]
.