10

MS Access アプリケーションを使用していますが、関数の戻り値の型を見つけるのに問題があります。オブジェクトの戻り値の型を見つける方法はありますか? タイプの不一致エラーがあります。

4

1 に答える 1

14

組み込み関数の場合は、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 を利用して、関数名やパラメーターを入力するときに戻り値の型を確認できます。

于 2012-05-07T12:19:00.043 に答える