• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:rangeクラスのselectメソッドが失敗)

rangeクラスのselectメソッドが失敗

このQ&Aのポイント
  • ExcelのVBAマクロにおいて、rangeクラスのselectメソッドが正常に機能しない問題が発生しています。
  • タイトルのエラーが出て実行されず、解決策を模索しています。
  • Sheet2をアクティブにする必要があることがわかっているが、同様のエラーが発生しています。Excel2003にて作成されています。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

あなたが作成したマクロの一部しか情報提供されていないので、定かには言えませんが。 ワークシート上に「コントロールツールボックス(ActiveXコントロール)」のコマンドボタンを配置して、そのマクロに記述している状況と推測されます。 次のようにすると出来ます。 作成例1: 今のマクロのまま worksheets("Sheet2").activate worksheets("Sheet2").range("A1").select と記述する。 作成例2: ALT+F11を押して挿入メニューから標準モジュールを挿入し 現れたシートに sub macro1() worksheets("Sheet2").select range("A1").select end sub と記述、ワークシートに戻って「フォーム」のコマンドボタン、もしくはオートシェイプの図形などでボタン絵柄を作成、右クリックして上述マクロを登録して実行する。 >もしよければ 新しいご相談として、別途詳しい状況を添えてご質問を投稿してください。 一つのご相談で、ご質問は一つだけで。

slinkmagic
質問者

お礼

無事に例1を使用することで解決することが出来ました。 ありがとうございました。

その他の回答 (1)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

おそらくシートルモジュールのCommandButton1_Clickを使ったのでは だとすると Range(″A1″).Select は、Sheet1のセルを選択している事になりエラーが出たのですね With Worksheets(2)   .Activate   .Range("A1").Select End With これで、如何でしょうか

関連するQ&A