
No.1ベストアンサー
- 回答日時:
こんにちは。
Sub Sample()
Dim C As Range
For Each C In ActiveSheet.Range("D8:J40")
If C.Interior.ColorIndex <> xlNone Then
C.ClearContents
End If
Next
End Sub
この回答への補足
KenKen_SPさん、こんにちは。
数ヶ月前になりますが、工事写真帳のマクロを作っていただきました。このとき初めてマクロを使ったので、よく覚えています(^^)
>If C.Interior.ColorIndex <> xlNone
『セルに色が付いていたら…』とばかり考えていたので、こういうふうにすればいいことに気づきませんでした。ありがとうございました!
もしよかったら、教えていただきたいのですが。。。
ここで、いつもお世話になっていて、回答をいただいたときに
>Dim C As Range
を何度も目にしているのですが、これはどういうことを表しているのでしょうか?
マクロを勉強中ですので、こんなときに使うとか補足をいただけると嬉しいです。
No.2
- 回答日時:
> ...よく覚えています(^^)
覚えていただけて光栄です!^^
> >Dim C As Range
> を何度も目にしているのですが、これはどういうことを表しているのでしょうか?
Dim は変数を宣言する際に使うキーワードです。
例) Dim 変数名 As 変数の型
のように使用します。ご質問の例では C という変数を Range という型で使い
ますよ...という意味ですね。
変数の概念について説明するのは非常に大変なので、図解付きの他解説サイト
や書籍を見ていただく方がわかりやすいと思いますので省略させて下さい。
VB では必ずしも変数を宣言する必要はないのですが、宣言しておいた方が
次のメリットがあります。
・インテリセンス
Visual Basic Editor でプログラムを書くとき、ある特定の変数の型に
おいては、宣言しておくと入力候補が自動でポップアップ表示され、
コードの記述で楽ができる。この機能のことをインテリセンスと呼びます。
・プログラム上のミスが発見しやすい
変数を宣言すると決まった値しか代入できなくなりますので、想定外の値
が代入された時点でエラーが発生します。つまり、デバッグし易いという
ことです。
・実行速度
長くなるので省略しますが、宣言した方がプログラムの実行速度の面で
有利なのは確かです。
このような変数宣言のメリットがある一方で...
VB では変数の宣言が必須でないため、コードが長くなるのを嫌って、その必要性
を疑問に思う方は多いです。なぜなら、変数を宣言しなくてもそれなりに動いて
しまうからですね。
この VB の仕様には功罪があると思いますが、それがプログラムの敷居を低くする
という VB のメリットになっているのも確かで、結果多くの人が VB を趣味や仕事
で利用する機会が増えた一因になってます。
私は変数は必ず宣言しますが、このメリットを否定するつもりはなく、したがって、
変数を宣言するかしないかは個人の判断によると思ってます。
しかし、動けば良いと場当たり的なプログラムではなく、きちんと製作者の意図
通りの動作をする、エラー発生さえも想定できるといった
「しっかりとしたプログラム」
を書くためには、変数の宣言をした方が良いのは言うまでもありません。
わかりやすく説明してくださり、ありがとうございます<(_ _)>
なんとなく想像はできたのですが、ずっと気になっていたので、スッキリしました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- その他(Microsoft Office) エクセル 表の移動 2 2023/04/05 20:29
- Visual Basic(VBA) VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカウントできる、VB 2 2022/04/06 21:33
- Excel(エクセル) 重複データの抽出について 2 2023/07/21 14:52
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- Excel(エクセル) 条件付き書式の色付きセルのカウント方法について 2 2022/10/21 14:51
このQ&Aを見た人はこんなQ&Aも見ています
-
特定の色のついたセルを削除
Visual Basic(VBA)
-
VBAで色の付いているセルの行削除
Excel(エクセル)
-
フォントの色を指定して削除出来ないでしょうか?
Excel(エクセル)
-
-
4
Excelで色付けしたセルに対し対応するセル値で返す方法
Excel(エクセル)
-
5
【Excel】 セルの色での判断はできますか?
Excel(エクセル)
-
6
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
7
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
8
一行おきにコピーするマクロが知りたい
Excel(エクセル)
-
9
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
10
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
11
VBA 数式を残して値をクリアについて
Excel(エクセル)
-
12
VBA アクティブ行の削除
その他(Microsoft Office)
-
13
セル色なしの行一括削除
その他(プログラミング・Web制作)
-
14
エクセルマクロで偶数行(又は奇数行)にあるセルを選択したい
Excel(エクセル)
-
15
エクセル VBA マクロ 塗りつぶしていないセルのRGB色の数値について
Visual Basic(VBA)
-
16
Excel VBA で色付きのセルの値を取得する
Excel(エクセル)
-
17
VBAで特定の条件のセルのみクリアにする
Excel(エクセル)
-
18
エクセルのvbaにて thisworkbookに記載のマクロを他のブックにマクロにて自動コピー出来る
Excel(エクセル)
-
19
複数指定セルの可視セルのみを別シートに転記するVBAについて
Visual Basic(VBA)
-
20
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
尿検査前日に自慰行為した時の...
-
値が入っているときだけ計算結...
-
至急!尿検査前日にオナニーし...
-
VLOOKUP関数を使用時、検索する...
-
【Excelで「正弦波」のグラフを...
-
MIN関数で空白セルを無視したい...
-
EXCELで式からグラフを描くには?
-
検便についてです。 便は取れた...
-
リンク先のファイルを開かなく...
-
ある範囲のセルから任意の値を...
-
2つの数値のうち、数値が小さい...
-
尿検査の前日は自慰控えたほう...
-
小数点以下を繰り上げたものを...
-
一番多く表示のある値(文字列...
-
Excel 数値の前の「 ' 」を一括...
-
風俗店へ行く前のご飯
-
値が入っている一番右のセル位...
-
EXCELで条件付き書式で空白セル...
-
彼女のことが好きすぎて彼女の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
イタリアから帰国する際、肉製...
-
2つの数値のうち、数値が小さい...
-
健否~書類の書き方~
-
VLOOKUP関数を使用時、検索する...
-
値が入っているときだけ計算結...
-
小数点以下を繰り上げたものを...
-
エクセルで空白セルを含む列の...
-
EXCELで条件付き書式で空白セル...
-
リンク先のファイルを開かなく...
-
ある範囲のセルから任意の値を...
-
精子に血が・・・
-
エクセルで数式の答えを数値と...
-
風俗店へ行く前のご飯
-
エクセル指定した範囲からラン...
-
一番多く表示のある値(文字列...
-
Excel 数値の前の「 ' 」を一括...
-
ワードのページ番号をもっと下...
-
MIN関数で空白セルを無視したい...
おすすめ情報