- ベストアンサー
Excel)マクロ登録したソースをボタンへ移行すると1004エラー
Excelマクロの登録して作ったマクロをボタンを作成し移行しました。 実行すると、「エラー1004 Rangeクラスのselectメソッドが失敗しました。」と エラーがでました。 やりたいことは、シートAにあるボタンをクリックすると、シートBの値を 初期化したいのです。 コードは以下の通りです。 Sheets("B").Select Range("I65:K87").Select Selection.ClearContents どうすればよいでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
多分 Microsoft Excel Object の Sheet1にコードを貼り付けているんだと思うけど Sheets("B").Select Range("I65:K87").Select 'ここのRangeはSheets("A")のRangeだが,先にSheet("B")を選択してしまったので選択できない Selection.ClearContents そのため Sheets("B").Select ActiveSheet.Range("A1:A2").Select Selection.ClearContents 等とするか 標準モジュールで 該当の記述をしたサブルーチンを作り, ボタンのイベントハンドラから そのサブルーチンを呼び出す形にしないといけないんだと思う
お礼
ActiveSheet.をつけるんですね。 できました! ありがとうございます!