
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
特定の色のついたセルを削除
Visual Basic(VBA)
-
フォントの色を指定して削除出来ないでしょうか?
Excel(エクセル)
-
VBAで色の付いているセルの行削除
Excel(エクセル)
-
-
4
Excelで色付けしたセルに対し対応するセル値で返す方法
Excel(エクセル)
-
5
Excel VBA で色付きのセルの値を取得する
Excel(エクセル)
-
6
エクセルVBAで、値が入っている最終行の、右隣の値をコピーして、別のセルに貼り付けるコード
Excel(エクセル)
-
7
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
8
VBAで先月、先々月を求める方法
Visual Basic(VBA)
-
9
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
10
VBA 数式を残して値をクリアについて
Excel(エクセル)
-
11
【Excel】 セルの色での判断はできますか?
Excel(エクセル)
-
12
マクロ 実行ボタンを押さずに常に実行
Excel(エクセル)
-
13
エクセルを開いたとき常に同じセルを選択したい
Excel(エクセル)
-
14
VBA アクティブ行の削除
その他(Microsoft Office)
-
15
VBAで特定の条件のセルのみクリアにする
Excel(エクセル)
-
16
エクセル VBA マクロ 塗りつぶしていないセルのRGB色の数値について
Visual Basic(VBA)
-
17
セル色なしの行一括削除
その他(プログラミング・Web制作)
-
18
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
19
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
-
20
【VBA】2つのシートの値を比較して条件一致したら、同じ行の隣の値を別ブックへ転記したいです。 VB
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
値が入っているときだけ計算結...
-
Excel 数値の前の「 ' 」を一括...
-
病院側から早く来てくださいと...
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
VLOOKUP関数を使用時、検索する...
-
2つの数値のうち、数値が小さい...
-
一番多く表示のある値(文字列...
-
MIN関数で空白セルを無視したい...
-
エクセルで空白セルを含む列の...
-
エクセルで数式の答えを数値と...
-
精子に血が・・・
-
EXCELで条件付き書式で空白セル...
-
腕を見たら黄色くなってる部分...
-
【Excelで「正弦波」のグラフを...
-
精液の落とし方を教えてください
-
彼女のことが好きすぎて彼女の...
-
ある範囲のセルから任意の値を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
値が入っているときだけ計算結...
-
彼女のことが好きすぎて彼女の...
-
尿検査前日に自慰行為した時の...
-
VLOOKUP関数を使用時、検索する...
-
Excel 数値の前の「 ' 」を一括...
-
精液の落とし方を教えてください
-
【Excelで「正弦波」のグラフを...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
精子に血が・・・
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
excelでsin二乗のやり方を教え...
-
腕を見たら黄色くなってる部分...
-
病院側から早く来てくださいと...
-
ワードのページ番号をもっと下...
おすすめ情報