- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:rangeクラスのselectメソッドが失敗)
rangeクラスのselectメソッドが失敗
このQ&Aのポイント
- ExcelのVBAマクロにおいて、rangeクラスのselectメソッドが正常に機能しない問題が発生しています。
- タイトルのエラーが出て実行されず、解決策を模索しています。
- Sheet2をアクティブにする必要があることがわかっているが、同様のエラーが発生しています。Excel2003にて作成されています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あなたが作成したマクロの一部しか情報提供されていないので、定かには言えませんが。 ワークシート上に「コントロールツールボックス(ActiveXコントロール)」のコマンドボタンを配置して、そのマクロに記述している状況と推測されます。 次のようにすると出来ます。 作成例1: 今のマクロのまま worksheets("Sheet2").activate worksheets("Sheet2").range("A1").select と記述する。 作成例2: ALT+F11を押して挿入メニューから標準モジュールを挿入し 現れたシートに sub macro1() worksheets("Sheet2").select range("A1").select end sub と記述、ワークシートに戻って「フォーム」のコマンドボタン、もしくはオートシェイプの図形などでボタン絵柄を作成、右クリックして上述マクロを登録して実行する。 >もしよければ 新しいご相談として、別途詳しい状況を添えてご質問を投稿してください。 一つのご相談で、ご質問は一つだけで。
その他の回答 (1)
- watabe007
- ベストアンサー率62% (476/760)
回答No.2
おそらくシートルモジュールのCommandButton1_Clickを使ったのでは だとすると Range(″A1″).Select は、Sheet1のセルを選択している事になりエラーが出たのですね With Worksheets(2) .Activate .Range("A1").Select End With これで、如何でしょうか
お礼
無事に例1を使用することで解決することが出来ました。 ありがとうございました。