office2000、WIN98SEです。
マクロの記録でマクロを作成しました。
これをコマンドボタンにコピペして実行するとエラーになります。マクロの実行から動かすとなんの問題もありません。なにがいけないんでしょう。教えてください。
ちなみにやりたいことは、複数のシートの同じセルを一気にクリアにしたいです。
記録したマクロは以下の通りです。宜しくお願いします。
Sheets(Array("用紙(1)", "用紙(2)", "用紙(3)", "用紙(4)")).Select
Sheets("用紙(1)").Activate
Range("B9").Select
ActiveWindow.SmallScroll Down:=36
Range("B9:C58").Select
Selection.ClearContents
Range("F9").Select
ActiveWindow.SmallScroll Down:=36
Range("F9:G58").Select
Selection.ClearContents
Range("I9").Select
ActiveWindow.SmallScroll Down:=36
Range("I9:I58").Select
Selection.ClearContents
Sheets("用紙(1)").Select
Range("B9").Select
End Sub
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
その通りでした。日付を入力する別シートにコマンドボタンを作ってました。
シートが違うとSelectできないんですね。知りませんでした。初心者のあさはかな考えはやっぱりダメですね。朝からずっと悩み続けてましたのでとても助かりました。いつもありがとうございます。
No.2
- 回答日時:
こんにちは。
maruru01です。後ろの方の、
Sheets("用紙(1)").Select
を、
Sheets("用紙(1)").Activate
にしてみたらどうですか。
この回答への補足
やってみましたけど、ダメでした。
エラーが出てデバッグをクリックすると3行目のRange("B9").Selectのところが黄色くなります。ここがおかしいって意味なのでしょうか?初歩的な質問で申し訳ないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Excel(エクセル) エクセル VBAでシートのコピーを作りたい 1 2023/05/18 07:42
- Excel(エクセル) ExcelVBAについて。 2 2022/12/10 20:08
- Excel(エクセル) excelVBAについて。 8 2022/12/11 13:47
- Visual Basic(VBA) マクロを短くする 1 2023/01/15 00:11
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) excelVBAについて。 4 2022/11/21 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
A4縦の2枚のワードをA3にするや...
-
郵便振込用紙の書き方
-
大学の試験でA4の紙1枚だけ、...
-
課題でA4縦用紙に縦書きで要...
-
賞状用紙に部分印刷する方法あ...
-
電気代の使用量のお知らせ(検...
-
連続用紙を利用すると印刷位置...
-
L判サイズの、写真じゃなくて普...
-
表題とは
-
自作CDジャケットに適した用紙
-
紙についた油しみをとる方法
-
定期テスト後の不安について。 ...
-
レポートの書き方について
-
インクジェットで複写用紙は印...
-
印刷した紙がまるまる
-
横に2つ折でB5サイズになる用...
-
印刷面に紙送り歯車の跡
-
4分割してA3用紙に拡大して印刷...
-
証明写真用の印刷用紙
-
Dlookupにエラーがでてしまう
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
郵便振込用紙の書き方
-
A4縦の2枚のワードをA3にするや...
-
表題とは
-
電気代の使用量のお知らせ(検...
-
パワーポイントで1画面に8枚印刷
-
課題でA4縦用紙に縦書きで要...
-
L判サイズの、写真じゃなくて普...
-
ローソンのマルチコピー機で、A...
-
定期テスト後の不安について。 ...
-
紙についた油しみをとる方法
-
大学の試験でA4の紙1枚だけ、...
-
賞状用紙に部分印刷する方法あ...
-
ワードを使って、長い垂れ幕の作成
-
連続用紙を利用すると印刷位置...
-
印刷面に紙送り歯車の跡
-
連続紙を印字するときの用紙設...
-
去年の1月に転職したのですが、...
-
PPC用紙と上質紙の違い
-
市販のCDに入っている紙のサ...
-
大阪でインクジェットプリンタ...
おすすめ情報