0

AccessVBAで数値を通貨としてフォーマットしようとしています。

即時ウィンドウで、次のように入力すると、次のようになります。

? Format(123, "Currency")

期待される応答が返されます: "$ 123.00"

ただし、コードウィンドウで、次のように入力すると、次のようになります。

Debug.Print Format(123, "Currency")

その行を指すエラーが発生します:「ランタイムエラー '13':タイプの不一致」

同じ単純なコードがイミディエイトウィンドウで機能するのに、コードウィンドウから実行するとエラーがスローされるのはなぜですか?

4

3 に答える 3

1

2 番目の例でエラーが発生する理由がわかりません。次のサブルーチンは、Access 2003 システムでエラーなくコンパイルおよび実行されます。

Public Sub test_Format()
    Debug.Print Format(123, "Currency")
End Sub

そのサブルーチンを新しいデータベースで試してください。現在のデータベースが破損している可能性があります。

Tony Toews の破損した Microsoft Access MDB に関する FAQを参照してください。

于 2010-09-14T15:00:01.060 に答える
0

コード ウィンドウとはどういう意味ですか?

これは機能します:

Private Sub Form_Load()
       Debug.Print Format(123, "Currency")

End Sub
于 2010-09-14T15:00:39.290 に答える