![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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
色つき行の一括削除は?
Word(ワード)
-
5
エクセルマクロ文で、赤文字セルは保持、黒のセル文字削除する方法
Visual Basic(VBA)
-
6
VBAで特定の条件のセルのみクリアにする
Excel(エクセル)
-
7
EXCEL VBA で特定の文字に色をつけるマクロを書きたいのですが
Excel(エクセル)
-
8
複数のセルの入力内容を一度に消す方法
Excel(エクセル)
-
9
セル色なしの行一括削除
その他(プログラミング・Web制作)
-
10
Excel VBA で色付きのセルの値を取得する
Excel(エクセル)
-
11
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
12
【Excel VBA】複数ある特定の文字列を含む行を削除
Excel(エクセル)
-
13
エクセルで隣(右or左)のセルと同じ文字色にしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
白血球が多いとどんな心配があ...
-
勃起する時って痛いんですか? ...
-
2つの数値のうち、数値が小さい...
-
エクセルのラベルの値(文字列...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
リンク先のファイルを開かなく...
-
検便についてです。 便は取れた...
-
エクセル指定した範囲からラン...
-
精子が黄色?
-
運転免許更新時の視力検査機の・・
-
Excel 0目標に対して数字があ...
-
これって喉仏ですか? 私は女性...
-
中出しをするとお腹が痛い・・・。
-
甲状腺が腫れているが血液検査...
-
エクセルで空白セルを含む列の...
-
MIN関数で空白セルを無視したい...
-
EXCELの条件付き書式で数式を空...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
勃起する時って痛いんですか? ...
-
精子が黄色?
-
エクセル指定した範囲からラン...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
ある範囲のセルから任意の値を...
-
甲状腺が腫れているが血液検査...
-
これって喉仏ですか? 私は女性...
-
2つの数値のうち、数値が小さい...
-
精液の落とし方を教えてください
-
精子に血が・・・
-
EXCELで式からグラフを描くには?
-
アクエリアスが苦く感じる
-
Excelで""で囲む方法
-
値が入っているときだけ計算結...
-
風俗店へ行く前のご飯
おすすめ情報