Declaración de variables (Microsoft Word)
Si alguna vez ha programado macros, probablemente esté familiarizado con cómo define las variables usando la palabra clave Dim. Por ejemplo, puede definir una variable entera con el nombre MyVar de la siguiente manera:
Dim MyVar As Integer
Esto es muy sencillo y funcionará bien en su código. Sin embargo, puede tener la tentación de definir varias variables por línea:
Dim x, y, z As Integer
En algunas versiones del lenguaje BASIC, esto definirá e inicializará tres variables, cada una como un número entero. En VBA también parece funcionar correctamente y no se genera ningún error. Sin embargo, existe un pequeño problema: sólo la última variable (z) se define realmente como un número entero.
Puedes ver cómo funciona esto usando el siguiente código:
Sub DimTest() Dim x, y, z As Integer MsgBox "x is type " & VarType(x) MsgBox "y is type " & VarType(y) MsgBox "z is type " & VarType(z) End Sub
Cuando ejecuta la macro, los dos primeros cuadros de mensaje que aparecen muestran que el tipo de variable para xey son 0, lo que significa no inicializado.
Solo el último cuadro de mensaje (para z) muestra un tipo de variable de 2, es decir, un número entero.
La solución es asegurarse de declarar sus variables una por línea, o usar la sintaxis completa para cada variable, como se muestra a continuación:
Dim x As Integer, y As Integer, z As Integer
_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). Este consejo (12098) se aplica a Microsoft Word 2007, 2010, 2013, 2016, 2019 y Word en Office 365. Puede encontrar una versión de este consejo para interfaz de menú anterior de Word aquí:
link: / word-Declaring_Variables [Declarando variables]
.