googletag.defineSlot('/21812778492/blog_300x250_common_fixed01', [[300, 250], [336, 280]], 'div-gpt-ad-1559710191960-0').addService(googletag.pubads()); googletag.enableServices(); Excelを使うときに多い操作は、罫線で表を作る、文字やセルの背景に色をつける、ではないでしょうか? VBAで文字や背景に色をつけることができると、とても便利ですよね。本記事では、 セルに色を設定する方法 セルの色を取得する方法 といった基本的な内容から、 セルの色をクリアする方法 googletag.defineSlot('/21812778492/blog_300x250_common_fixed01_adsense', [[300, 250], [336, 280]], 'div-gpt-ad-1565194485392-0').addService(googletag.pubads()); pbjs.que=pbjs.que||[]; googletag.defineSlot('/21812778492/blog_300x250_common_sidemiddle02_adsense', [[300, 250], [336, 280]], 'div-gpt-ad-1565198822157-0').addService(googletag.pubads()); 別シート条件でセル色付けvbaマクロ作成. セルの値が80点以上なら色をつけるマクロを考えます。 80点以上ならピンクという条件判定処理を、If~Then~Else ステートメントで行います。 その経験を通してプログラミング学習に成功する人は、「目的目標が明確でそれに合わせた学習プランがあること」「常に相談できる人がそばにいること」「自己解決能力が身につくこと」この3つが根付いている傾向を発見しました。 点数が80点以上ならセルに色をつける. googletag.defineSlot('/21812778492/blog_300x250_common_ctc01_adsence', [300, 250], 'div-gpt-ad-1566564396953-0').addService(googletag.pubads()); googletag.pubads().setTargeting('blog_type', 'Tech'); googletag.pubads().setTargeting('blog_type', 'Tech'); googletag.defineSlot('/21812778492/blog_300x250_common_sidemiddle02_adsense', [[300, 250], [336, 280]], 'div-gpt-ad-1565198822157-0').addService(googletag.pubads()); // fixed01のWORKSが不定期なため共通処理とする googletag.defineSlot('/21812778492/blog_300x250_common_sidemiddle01_adsense', [[300, 250], [336, 280]], 'div-gpt-ad-1565198726712-0').addService(googletag.pubads()); googletag.defineSlot('/21812778492/blog_300x250_common_sidetop01_adsense', [[300, 250], [336, 280]], 'div-gpt-ad-1565330658303-0').addService(googletag.pubads()); 入力された値を判断して、セルに背景色を塗る Excel 2013 マクロ講座. よく使う色を設定しておけば、簡単に指定できるようになるため重宝します。 それでは、例を交えながら詳しく解説していきます。 ... 4 VBA の将来性; 5 ... ("C3").Value = idxとしてセルC3の値に設定していま … googletag.defineSlot('/21812778492/blog_728x90_common_eyecatch01_adsence', [728, 90], 'div-gpt-ad-1566564252373-0').addService(googletag.pubads()); }); Excelを使うときに多い操作は、罫線で表を作る、文字やセルの背景に色をつける、ではないでしょうか?, 最初に言葉の整理をしておきます。色をつけたいセルまで移動してペンキのバケツボタンや「A」のボタンをクリックして色をつけます。, どちらも色をつけると言ってしまいますが、正しくは以下のとおりです。セルの文字に色をつけるときはセルの文字色を設定するといいます。, セルそのものに色をつけるときはセルの背景色を設定するといいます。以降、これらに従い解説します。, セルの文字色を設定する場合でも、セルの背景色を設定する場合でも、主に2通りの方法があります。, RangeオブジェクトのColorプロパティを使う方法と、ColorIndexプロパティを使う方法です。セルの文字色を設定する場合は、RangeオブジェクトのFontプロパティを指定します。, セルの背景色を設定する場合は、RangeオブジェクトのInteriorプロパティを指定します。それぞれの使い方について、詳しくみていきましょう。, セルや範囲を指定し文字色を設定するには、Range.Font.Colorプロパティを使います。Rangeオブジェクトで色を設定したい範囲を記述し、Range.FontプロパティのColorプロパティで色を指定します。, もちろん、Rangeのカッコの中はRange("B2:C3")といった範囲で指定可能です。ここでRGB関数とは何か?という解説をします。, RGB関数とは、色を赤:Red、緑:Green、青:Blueの3つの組み合わせで表現するものです。試しにB2セルを選択し、「A」のマークのボタンにある▼をクリックしてください。, このことから、RGB関数は、赤青緑をそれぞれ0〜255の数値で表現し、さらに3つを組み合わせて色を表現する関数ということが分かります。, ColorIndexプロパティと色のインデックス番号の指定については、こちらで詳しく解説しています。ぜひ参考にしてください。, セルや範囲を指定し背景色を設定するには、Range.Interior.Colorプロパティを使います。, しかし「◯◯セルと同じ色に」という場合は、参照するセルごとに設定する色が都度異なる可能性があります。, セルを指定し文字色を取得するにはRange.Font.Colorプロパティを使います。, 同じようにB2セルの文字色(赤色)を取得して、B4セルの文字色に取得した色を設定します。, セルを指定し背景色を取得するには、Range.Interior.Colorプロパティを使います。, まず、範囲を指定して文字色を取得することはできません。仮にSample3()において「Range("B2:B3").Font.Color」とした場合、この式がNullを返し「実行時エラー’94’; Nullの使い方が不正です」と表示されます。, また、仮にSample4()において、背景色を取得する式を「l = Range("C2:D3").Interior.Color」と範囲指定した場合、どうなるでしょうか?, 範囲指定した中のセルが全て同じなら、問題なく動作します。ところが範囲内のうち1つでも異なる背景色があると、エラーメッセージは表示されませんが結果はこうなります。, 異なる背景色があると「Range("C2:D3").Interior.Color」が黒を意味する0を返すので、背景色を設定する際に黒になってしまいます。, これらを踏まえて、背景色を取得するなら範囲指定にせず、単独のセルで取得するようにしましょう。, 指定した範囲の書式すべてをクリアする方法と、文字色か背景色のいずれかをクリアする方法を順に解説します。, 範囲を指定して書式すべてをクリアするには、Range.ClearFormatsメソッドを使います。, 文字色をクリアするには、Range.Font.Colorプロパティを使います。クリアするというのは、色パレットで「黒」を選択するのと同じ意味です。, B4セルの文字色をクリアできました。Rangeのカッコの中は、Range("B4:D5")といった範囲の指定も可能です。, Range.Font.ColorIndexプロパティを使うこともできます。この場合クリアするというのは、インデックス番号を0で指定するのと同じ意味です。, 背景色をクリアするには、Range.Interior.Colorプロパティを使います。背景色を「白」で指定してクリアします。, ただし、背景色を「白」にしていますので、罫線まで白色になっていますRangeのカッコの中は、Range("B4")といったセルの指定も可能です。, 背景色をクリアするには、Range.Interior.ColorIndexプロパティを使う方が適しています。文字色をクリアする場合と同じようにインデックス番号を0で指定します。, このようにColorIndexプロパティを0で指定すると罫線の色も元の色に戻すことができます。, 業務で頻繁に行っている定型作業に対し、解説してきたことが適用できそうなら、ぜひVBAで自動化してみてください。, セルの文字色や背景色を設定・クリアする方法を忘れたときは、この記事を思い出してくださいね!, 当プログラミングスクール「侍エンジニア塾」では、これまで6000人以上のエンジニアを輩出してきました。