Tengo una aplicación MS Access y tengo problemas para encontrar un tipo de devolución de función. ¿Hay alguna manera de encontrar el tipo de objeto devuelto? Tengo un error de desajuste de tipo.Cómo encontrar el tipo de devolución en VBA
Respuesta
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.
- 1. ¿Cómo puedo encontrar el tipo de devolución de un método con System.Reflection.MethodBase en C#?
- 2. ¿Sobrecarga en el tipo de devolución?
- 3. Tipo de devolución vararg?
- 4. Cómo encontrar el tipo de sistema de archivos en python
- 5. tipo de devolución del constructor en C++
- 6. Cómo encontrar la diferencia entre las fechas en VBA
- 7. ¿Cuál es el tipo de devolución de SUM() en mysql?
- 8. ¿cuál es el tipo de devolución de nuevo en C++?
- 9. Tipo genérico de devolución en C#
- 10. ¿Cómo puedo encontrar el tipo de var/name en Actionscript3?
- 11. ¿Cómo encontrar el tipo de objeto que tengo en Perl?
- 12. Tipo de devolución dinámica en el método Java
- 13. Encontrar la definición en inglés de una palabra en VBA
- 14. ¿Cómo obtengo el tipo de devolución de un tipo delegado a través de la reflexión?
- 15. Tipo de devolución genérico de Java
- 16. Devolución genérica sin saber tipo
- 17. Tipo de referencia no puede encontrar el tipo público llamado
- 18. TypeScript: tipo de devolución vacía convertida a cualquier tipo?
- 19. plantillas de C++ 11, determinar el tipo de devolución
- 20. Tipo específico de devolución dentro de Haskell
- 21. PHP Especifique el tipo de devolución Sugerencias para un método
- 22. C++ typedef y tipos de devolución: cómo hacer que el compilador reconozca el tipo de devolución creado con typedef?
- 23. ¿Cuál es el tipo de devolución de mi consulta linq?
- 24. ¿Cuál es el tipo de devolución de una consulta LINQ?
- 25. Función de plantilla en C# - Tipo de devolución?
- 26. Encontrar el número de columnas no en blanco en una hoja de Excel usando VBA
- 27. Tipo de devolución diferente para funciones virtuales
- 28. .NET ParameterizedThreadStart tipo de devolución incorrecta
- 29. Excel vba: tipo rango y celda
- 30. ¿Cómo hago que el tipo de devolución de un método sea genérico?
+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
+ 1 De acuerdo con Heinzi aquí :) –
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