• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロの実行とコマンドボタン)

マクロの実行とコマンドボタン

このQ&Aのポイント
  • office2000、WIN98SEでマクロの記録でマクロを作成しましたが、コマンドボタンにコピペして実行するとエラーになります。マクロの実行では問題ありません。なぜでしょうか?
  • 複数のシートの同じセルを一気にクリアしたいです。記録したマクロは使用していますが、コマンドボタンにコピペして実行するとエラーが発生します。解決方法を教えてください。
  • マクロの記録で作成したマクロをコマンドボタンに実行しようとするとエラーになります。マクロの実行では問題ありません。どうすればエラーを解消できるでしょうか?

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.3

> マクロの実行から動かすとなんの問題もありません。 > なにがいけないんでしょう。 > Range("B9").Selectのところが黄色くなります。 コマンドボタンをどのシートに配置しましたか。 たぶん、用紙(1)~(4)以外のシートではありませんか。 もし、そうだとするとRange("B9")は、Select出来ません。 Sheets(Array・・・も使えないと思いますよ。 次のコードでテストしてみてください。 一度もSelectしていません。 たぶん、同様の結果になると思います。 Private Sub CommandButton1_Click() Dim SHname As String Dim N As Integer For N = 1 To 4   SHname = Choose(N, "用紙(1)", "用紙(2)", "用紙(3)", "用紙(4)")   With Sheets(SHname)     .Range("B9:C58").ClearContents     .Range("F9:G58").ClearContents     .Range("I9:I58").ClearContents   End With Next End Sub

butaichi
質問者

お礼

その通りでした。日付を入力する別シートにコマンドボタンを作ってました。 シートが違うとSelectできないんですね。知りませんでした。初心者のあさはかな考えはやっぱりダメですね。朝からずっと悩み続けてましたのでとても助かりました。いつもありがとうございます。

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 後ろの方の、 Sheets("用紙(1)").Select を、 Sheets("用紙(1)").Activate にしてみたらどうですか。

butaichi
質問者

補足

やってみましたけど、ダメでした。 エラーが出てデバッグをクリックすると3行目のRange("B9").Selectのところが黄色くなります。ここがおかしいって意味なのでしょうか?初歩的な質問で申し訳ないです。

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1

どんなエラーになりますか? ちなみに、私のExcel2000で実行してもなんらエラーがでません。

butaichi
質問者

補足

実行時エラー'1004' RangeクラスのSelectメソッドが失敗しました。 となります。 宜しくお願いします。

関連するQ&A