Ich habe eine MS Access-Anwendung und habe Probleme, einen Rückgabetyp der Funktion zu finden. Gibt es eine Möglichkeit, den Rückgabetyp des Objekts zu finden? Ich habe einen Typenkonfliktfehler.So finden Sie den Rückgabetyp in VBA
Antwort
Wenn es sich um eine integrierte Funktion handelt, lesen Sie das Hilfethema Access.
Wenn es sich um eine benutzerdefinierte Funktion handelt, überprüfen Sie ihre Definition.
Wenn Sie beides nicht können, verwenden Sie die TypeName()
Funktion, um Ihnen den von YourFunction()
zurückgegebenen Datentyp mitzuteilen.
Debug.Print TypeName(YourFunction())
Wenn YourFunction()
kehrt eine Variante, TypeName()
erhalten Sie dieSubtyp Variante sagen.
Heinzi vorgeschlagen VarType()
anstelle von TypeName()
. Ich greife gewöhnlich zuerst nach TypeName()
, einfach weil es schneller für mich ist, und ich bin selten mit seinen Beschränkungen beschäftigt. Ich stimme Heinzi jedoch zu; VarType()
ist besser.
JP. bot zwei andere nützliche Vorschläge an. Zunächst können Sie eine einfache Prozedur erstellen, die eine Variable Variant deklariert und den Rückgabewert Ihrer Funktion der Variablen zuweist. Fügen Sie dann einen vorläufigen Unterbrechungspunkt (mit F9) auf der ersten Debug.Print
Zeile hinzu, führen Sie die Prozedur aus, verwenden Sie F8, um Zeile für Zeile durchzulaufen, und überwachen Sie den Wert der Variablen im Fenster Lokal. (Öffnen Sie das Fenster aus dem Hauptmenü der VB-Editor-Ansicht. -> Lokalfenster)
Public Sub examine_YourFunction()
Dim varFoo As Variant
Debug.Print "start"
varFoo = YourFunction()
Debug.Print varFoo
End Sub
Und zweitens, für integrierte Funktionen, die einen Rückgabetyp haben, können Sie die Vorteile von Intellisense nehmen den Rückgabetyp zu sehen, wie Sie geben den Funktionsnamen und/oder die Parameter ein.
- 1. Wie finden Sie den Seriennamen mit VBA?
- 2. So finden Sie den Kollisionsort
- 3. So finden Sie den oauth_verifier in Magento
- 4. So finden und rufen Sie Javascript-Methode von VBA
- 5. So finden Sie den Tag eines Datums
- 6. So finden Sie den nächsten Marker leaflet.js
- 7. So finden Sie den Installationspfad von IronPython
- 8. Excel VBA: So finden Sie eine bestimmte Teilzeichenfolge
- 9. So finden Sie den Wochentag - Java
- 10. Den geeigneten Rückgabetyp für linq zu SQL generische Funktionen finden
- 11. So finden Sie Median
- 12. So ändern Sie das Datum in VBA
- 13. So finden Sie den Layout-Typ in Android Recyclerview
- 14. So finden Sie den privaten Schlüssel eines Zertifikats in Windows
- 15. So finden Sie den Index eines kollidierenden Spielobjekts in OnCollisionEnter2D()
- 16. So finden Sie den Ordner "Eigene Dateien" in Java
- 17. So finden Sie den Mittelwert einer Spalte in R
- 18. So finden Sie den aktuellen Standortindex in der Browserhistorie
- 19. So finden Sie den Höchstwert in einer Tabelle
- 20. So finden Sie den Typ einer Funktion in Elm repl
- 21. So finden Sie den Median mehrerer Arrays in MPI
- 22. So finden Sie Bildverschlüsselungsalgorithmus
- 23. Wie erhalten Sie den Rückgabetyp der überladenen Methode in C++?
- 24. So finden und wählen Checkbox in Excel mit VBA
- 25. So verketten Sie Zeichenfolgen in VBA
- 26. So finden Sie den vorletzten Datensatz in einer Gruppe finden Sie die letzte
- 27. Wiederholen Sie den Code in VBA
- 28. So finden Sie den n-ten ähnlichsten Wert
- 29. So finden Sie Javascript Syntaxfehler
- 30. schwer VBA finden ersetzen
+1, sehr guter Rat. Wenn Sie die Typprüfung zur Laufzeit durchführen müssen, würde ich stattdessen die [VarType-Funktion] (http://office.microsoft.com/en-us/access-help/vartype-function-HA001228932.aspx) vorschlagen (um magische Saiten zu vermeiden). – Heinzi
+ 1 Ich stimme Heinzi hier zu :) –
Sie können auch eine Variant-Variable deklarieren, die Funktion ausführen und ihren Rückgabewert der Variablen zuweisen und dann den Wert der Variablen mit dem Locals-Fenster überprüfen. Und für integrierte Funktionen, die einen Rückgabetyp haben, können Sie den Rückgabetyp sehen, während Sie den Funktionsnamen und/oder die Parameter eingeben. – JimmyPena