Cuando crea sus propias funciones, a menudo es útil pasar parámetros a la función. Estos parámetros se pueden utilizar como datos sobre los que desea que actúe la función o como ajustes utilizados para controlar cómo hace su trabajo la función. La forma de pasar parámetros a funciones se ilustra en las siguientes macros:

Sub Macro1()

A = 12.3456     Status.Bar = A & "     " & Round(A)

End Sub
Function Round(X)

Round = Int(X + 0.5)

End Function

Esta macro simple (Macro1) define un número y lo asigna a la variable A. Luego imprime ese número y el resultado de pasar el número a la función Round; la salida es 12.3456 y 12. Observe que el parámetro debe pasarse a la función entre paréntesis.

También observe que la función no usa el mismo nombre de variable que se le pasó. (La variable A se pasa a la función cuando se invoca; dentro de la función, este valor se denomina con el nombre de variable X). Esto se debe a que VBA reasigna el valor de X (lo que necesita la función) para que coincida con el valor de A (lo que el programa le está pasando a la función).

VBA le permite especificar múltiples parámetros para pasar a una función. Los parámetros simplemente necesitan estar separados por comas tanto en la declaración de la función como cuando se llama a la función. Lo importante que debe recordar al pasar parámetros a funciones es que su programa debe pasar el mismo número de parámetros que la función espera, y 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 texto más popular del mundo). Esta sugerencia (12962) 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-Passing_Parameters_to_Functions [Pasando parámetros a funciones].