AddressOf 演算子の使い方が正しくありません
AddressOf 演算子は、関数呼び出しの結果を渡すのではなく、関数のアドレスを渡すように引数を変更します。 このエラーの原因と解決策は次のとおりです。
クラス メソッドの名前に AddressOf を使用しようとしました。 AddressOf で変更できるのは、.bas モジュール内の Visual Basic プロシージャの名前のみです。 クラス メソッドを指定することはできません。
AddressOf を使用して、タイプ ライブラリで定義されている DLL 関数または関数の名前を変更しようとしました。
DLL 関数およびタイプ ライブラリの関数は、AddressOf では変更できません。 プロシージャの定義は、現在のプロジェクトのモジュール内に存在している必要があります。 このプロジェクトのモジュールに定義を移動するか、定義の現在のモジュールをプロジェクトに含めてください。
詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。