Comprensión de las subrutinas (Microsoft Word)
Cuando escribe macros, está utilizando un lenguaje de programación llamado Visual Basic para Aplicaciones (VBA). Este lenguaje se basa en el lenguaje de programación BASIC, con extensiones específicas para Word. Una de las características del lenguaje es la capacidad de utilizar subrutinas en sus programas. Por ejemplo, considere el siguiente código, escrito en VBA:
Sub Macro1() TestSub End Sub
Sub TestSub() StatusBar = "In the macro" End Sub
La macro Macro1 no hace nada más que llamar a una subrutina (TestSub), que a su vez imprime un mensaje en la barra de estado. La subrutina luego devuelve el control al programa principal.
Puede tener tantas subrutinas en una macro 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 las siguientes macros:
Sub Macro1() A = 1 PrintIt A End Sub
Sub PrintIt(x) StatusBar = 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 la barra de estado y luego 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 WordTips), he preparado una página especial que incluye información útil.
link: / wordribbon-WordTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
WordTips es su fuente de formación rentable en Microsoft Word.
(Microsoft Word es el software de procesamiento de textos más popular del mundo). Esta sugerencia (11853) se aplica a Microsoft Word 2007, 2010, 2013, 2016, 2019 y Word en Office 365. Puede encontrar una versión de esta sugerencia para interfaz de menú anterior de Word aquí:
link: / word-Understanding_Subroutines [Comprensión de subrutinas]
.