次の方法で共有


AddressOf 演算子の使い方が正しくありません

AddressOf 演算子は、関数呼び出しの結果を渡すのではなく、関数のアドレスを渡すように引数を変更します。 このエラーの原因と解決策は次のとおりです。

  • クラス メソッドの名前に AddressOf を使用しようとしました。 AddressOf で変更できるのは、.bas モジュール内の Visual Basic プロシージャの名前のみです。 クラス メソッドを指定することはできません。

  • AddressOf で変更されたプロシージャ名が、別のプロジェクトモジュール内で定義されています。

  • AddressOf を使用して、タイプ ライブラリで定義されている DLL 関数または関数の名前を変更しようとしました。

  • DLL 関数およびタイプ ライブラリの関数は、AddressOf では変更できません。 プロシージャの定義は、現在のプロジェクトのモジュール内に存在している必要があります。 このプロジェクトのモジュールに定義を移動するか、定義の現在のモジュールをプロジェクトに含めてください。

詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。