2012-05-07 8 views

Respuesta

12

Si se trata de una función integrada, consulte el tema de Ayuda de Access.

Si se trata de una función definida por el usuario, examine su definición.

Si no puede hacer ninguna de las dos cosas, use la función TypeName() para indicarle el tipo de datos devuelto por YourFunction().

Debug.Print TypeName(YourFunction()) 

If YourFunction() vuelve una variante, TypeName() le dirá que el subtipo variante .

Heinzi sugirió VarType() en lugar de TypeName(). Habitualmente alcanzo el TypeName() primero simplemente porque es más rápido para mí, y rara vez me preocupan sus limitaciones. Sin embargo, estoy de acuerdo con Heinzi; VarType() es mejor.

JP. ofreció otras dos sugerencias útiles. Primero, puede crear un procedimiento simple que declare una variable Variant y asigne el valor de retorno de la función a la variable. A continuación, agregue un punto de interrupción temporal (con F9) en la primera línea Debug.Print, ejecute el procedimiento, use F8 para desplazarse por línea por línea y monitoree el valor de la variable en la ventana Locales. (Abre la ventana desde el menú principal del editor de VB Ver -. Ventana> Los locales)

Public Sub examine_YourFunction() 
    Dim varFoo As Variant 
    Debug.Print "start" 
    varFoo = YourFunction() 
    Debug.Print varFoo 
End Sub 

Y en segundo lugar, para las funciones integradas que tienen un tipo de retorno, se puede tomar ventaja de Intellisense para ver el tipo de retorno como está escribiendo el nombre de la función y/o los parámetros.

+3

+1, muy buen consejo. Si necesita hacer la verificación de tipo en el tiempo de ejecución, le sugiero usar la [función VarType] (http://office.microsoft.com/en-us/access-help/vartype-function-HA001228932.aspx) en su lugar (para evitar cadenas mágicas). – Heinzi

+0

+ 1 De acuerdo con Heinzi aquí :) –

+1

También puede declarar una variable Variant, ejecutar la función y asignarle valor de retorno a la variable, luego verificar el valor de la variable usando la Ventana Locales. Y, para las funciones incorporadas que tienen un tipo de devolución, puede ver el tipo de devolución a medida que escribe el nombre de la función y/o los parámetros. – JimmyPena

Cuestiones relacionadas