- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL2000VBA実践プログラミングリファレス「著者:大村あつし)
EXCEL2000VBA実践プログラミングリファレスのサンブルマクロが動かない
このQ&Aのポイント
- エクセル2007を利用している初心者がEXCEL2000VBA実践プログラミングリファレスのサンブルマクロを動かす際に、黄色のエラーが発生しています。With ThisWorkbook.VBProject.VBComponents("Module1")の部分でエラーが起きているようです。
- エラーの原因を特定するために、NowProcとNextProcという引数を使用してGetCode関数を呼び出しています。ただし、黄色のエラーが発生する部分のコードを表示するためにWith ThisWorkbook.VBProject.VBComponents("Module1")の直後にエンドウィズ文が欠落していることが原因と思われます。
- 解決策としては、With構文の直後にEnd With文を追加することでエラーを解消することができます。また、エクセルのバージョンによってはサンプルマクロが正しく動作しない場合があるため、エクセルのバージョンとサンプルマクロのバージョンの互換性を確認することも重要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
たぶんですが、 Excel 2007のセキュリティがVBAの中までアクセスするなっ! と警告を発しているからと思われます。 セキュリティーセンター→マクロの設定→開発者向けのマクロ設定 →VBAプロジェクトオブジェクトモデルへのアクセスを信頼する(V) にチェックを入れてみて下さい。 おそらく、その本はExcel 2000用ですから、 ここまでセキュリティが厳しくなるとは想定していなかったのでは、 と思います。 外していたらごめん。 ではでは。
お礼
ありがとうござました。 バッチリ動きました。 また機会ありましたら、ご教示ください。