- ベストアンサー
マクロの実行とコマンドボタン
- office2000、WIN98SEでマクロの記録でマクロを作成しましたが、コマンドボタンにコピペして実行するとエラーになります。マクロの実行では問題ありません。なぜでしょうか?
- 複数のシートの同じセルを一気にクリアしたいです。記録したマクロは使用していますが、コマンドボタンにコピペして実行するとエラーが発生します。解決方法を教えてください。
- マクロの記録で作成したマクロをコマンドボタンに実行しようとするとエラーになります。マクロの実行では問題ありません。どうすればエラーを解消できるでしょうか?
- みんなの回答 (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
その他の回答 (2)
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 後ろの方の、 Sheets("用紙(1)").Select を、 Sheets("用紙(1)").Activate にしてみたらどうですか。
補足
やってみましたけど、ダメでした。 エラーが出てデバッグをクリックすると3行目のRange("B9").Selectのところが黄色くなります。ここがおかしいって意味なのでしょうか?初歩的な質問で申し訳ないです。
- rara_sun
- ベストアンサー率50% (271/539)
どんなエラーになりますか? ちなみに、私のExcel2000で実行してもなんらエラーがでません。
補足
実行時エラー'1004' RangeクラスのSelectメソッドが失敗しました。 となります。 宜しくお願いします。
お礼
その通りでした。日付を入力する別シートにコマンドボタンを作ってました。 シートが違うとSelectできないんですね。知りませんでした。初心者のあさはかな考えはやっぱりダメですね。朝からずっと悩み続けてましたのでとても助かりました。いつもありがとうございます。