web-dev-qa-db-ja.com

VBAを使用してExcelセルの背景色を設定するにはどうすればよいですか?

VBAプログラムの一環として、特定のセルの背景色をその値に基づいて緑、黄、赤に設定する必要があります(基本的には、緑は大丈夫、黄色は境界線、赤は危険なヘルスモニター)。

これらのセルの値を設定する方法は知っていますが、背景色を設定するにはどうすればよいですか。

20
paxdiablo

次のいずれかを使用できます。

ActiveCell.Interior.ColorIndex = 28

または

ActiveCell.Interior.Color = RGB(255,0,0)
43
Vinko Vrsalovic

これは、マクロレコーダーを使用する必要がある場所の完璧な例です。レコーダーの電源を入れ、UIを介してセルの色を設定します。レコーダーを停止し、マクロを確認します。多数の無関係なコードを生成しますが、達成しようとしていることに対して機能する構文も示します。不要なものを取り除き、残っているものを(必要に応じて)変更します。

12
Jon Crowell

または、コーディングを煩わせず、Excelの「条件付き書式設定」機能を使用して、セル値に基づいて背景色とフォント色を設定することもできません。

ここには2つの変数しかないので、デフォルトを黄色に設定し、値がしきい値より大きいか小さいときに上書きします。

0
Oliver K