• ベストアンサー

Excel)マクロ登録したソースをボタンへ移行すると1004エラー

Excelマクロの登録して作ったマクロをボタンを作成し移行しました。 実行すると、「エラー1004 Rangeクラスのselectメソッドが失敗しました。」と エラーがでました。 やりたいことは、シートAにあるボタンをクリックすると、シートBの値を 初期化したいのです。 コードは以下の通りです。 Sheets("B").Select Range("I65:K87").Select Selection.ClearContents どうすればよいでしょうか?

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

  • ベストアンサー
回答No.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 等とするか 標準モジュールで 該当の記述をしたサブルーチンを作り, ボタンのイベントハンドラから そのサブルーチンを呼び出す形にしないといけないんだと思う

nakamei
質問者

お礼

ActiveSheet.をつけるんですね。 できました! ありがとうございます!