MS Access アプリケーションを使用していますが、関数の戻り値の型を見つけるのに問題があります。オブジェクトの戻り値の型を見つける方法はありますか? タイプの不一致エラーがあります。
1 に答える
組み込み関数の場合は、Access ヘルプ トピックを参照してください。
ユーザー定義関数の場合は、その定義を調べてください。
どちらもできない場合は、TypeName()
関数を使用して、 によって返されるデータ型を伝えますYourFunction()
。
Debug.Print TypeName(YourFunction())
YourFunction()
バリアントを返す場合TypeName()
、バリアントのサブタイプがわかります。
Heinzi はVarType()
の代わりに提案しましたTypeName()
。私は習慣的にTypeName()
最初に手を伸ばしますが、それは単に私にとってより速いという理由だけであり、その制限についてはほとんど気にしていません。しかし、私は Heinzi に同意します。VarType()
優れている。
JP。他に2つの有用な提案を提供しました。まず、Variant変数を宣言し、関数の戻り値を変数に割り当てる単純なプロシージャを作成できます。F9次に、最初の行に一時的なブレーク ポイント ( を使用) を追加しDebug.Print
、プロシージャを実行し、 を使用F8して行ごとに移動し、[ローカル] ウィンドウで変数の値を監視します。(VB エディタのメイン メニューからそのウィンドウを開きます。[表示] -> [ローカル ウィンドウ])
Public Sub examine_YourFunction()
Dim varFoo As Variant
Debug.Print "start"
varFoo = YourFunction()
Debug.Print varFoo
End Sub
次に、戻り値の型を持つ組み込み関数の場合、Intellisense を利用して、関数名やパラメーターを入力するときに戻り値の型を確認できます。