Excelでセルの背景色インデックスを決定して識別する方法は?
以下のようなスクリーンショットのように、複数のカラフルなセルがあるシートを受け取った場合、状況によってはこれらのカラーセルの背景色インデックスを特定したい場合があります。セルの色インデックスを決定するための組み込み機能はありませんが、この記事では、Excelでこの作業を迅速に解決するためのいくつかのVBAコードを紹介します。
VBAを使用してセルの色を識別する
次の手順に従って、VBAを使用してセルの色を決定します。
1. 「 Alt + F11 」キーを押して、「 Microsoft Visual Basic for Applications 」ウィンドウを有効にします。
2. 「挿入」> 「モジュール」をクリックして新しいモジュールを開き、以下のVBAコードを空白のスクリプトに貼り付けます。スクリーンショットをご覧ください:
VBA: セルの従来の16進コードを取得
Function getRGB1(FCell As Range) As String
'UpdatebyExtendoffice20170714
Dim xColor As String
xColor = CStr(FCell.Interior.Color)
xColor = Right("000000" & Hex(xColor), 6)
getRGB1 = Right(xColor, 2) & Mid(xColor, 3, 2) & Left(xColor, 2)
End Function
![]() |
![]() |
3. コードを保存し、VBAウィンドウを閉じます。色付きセルの隣の空白セルを選択し、この数式 =getRGB1(A16) を入力し、オートフィルハンドルをドラッグして使用したいセルに適用します。スクリーンショットをご覧ください:
![]() |
![]() |
ヒント: 他にもセルの色インデックスを識別できるコードがあります。
1. VBA: 各コードの10進値
Function getRGB2(FCell As Range) As String
'UpdatebyExtendoffice20170714
Dim xColor As Long
Dim R As Long, G As Long, B As Long
xColor = FCell.Interior.Color
R = xColor Mod 256
G = (xColor \ 256) Mod 256
B = (xColor \ 65536) Mod 256
getRGB2 = "R=" & R & ", G=" & G & ", B=" & B
End Function
結果:
2. VBA: 10進値
Function getRGB3(FCell As Range, Optional Opt As Integer = 0) As Long
'UpdatebyExtendoffice20170714
Dim xColor As Long
Dim R As Long, G As Long, B As Long
xColor = FCell.Interior.Color
R = xColor Mod 256
G = (xColor \ 256) Mod 256
B = (xColor \ 65536) Mod 256
Select Case Opt
Case 1
getRGB3 = R
Case 2
getRGB3 = G
Case 3
getRGB3 = B
Case Else
getRGB3 = xColor
End Select
End Function
結果:
Excelで重複または一意の値を簡単に選択 |
Excelでデータの範囲を扱っていて、重複する行をハイライトしたり選択する必要がある場合、どのようにしてこのタスクを迅速に管理できますか? Kutools for Excel の「Select Duplicate & Unique Cells」機能を使用すると、範囲内の重複または一意の値を迅速に選択できます。また、これらの重複または一意の値に背景色やフォントの色を適用することもでき、データを目立たせることができます。 |
![]() |
Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手 |
関連記事:
最高のオフィス生産性ツール
🤖 | Kutools AI アシスタント: データ分析を革命化する: インテリジェント実行 | コード生成 | カスタム数式の作成 | データを分析しグラフを生成 | 拡張機能を呼び出す… |
人気の機能: 重複を見つけてハイライトまたはマーキング | 空白行を削除 | データを失わずに列またはセルを統合 | 丸める ... | |
スーパーLOOKUP: 複数条件のVLookup | 複数値のVLookup | 複数シートの検索 | ファジーマッチ .... | |
高度なドロップダウンリスト: ドロップダウンリストを迅速に作成 | 依存ドロップダウンリスト | マルチセレクトドロップダウンリスト .... | |
列管理: 特定の数の列を追加 | 列を移動 | 非表示列の可視ステータスを切り替え | 範囲と列を比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブック & ワークシート管理 | オートテキスト ライブラリ (Auto Text) | 日付ピッカー | データの統合 | セルの暗号化/復号化 | リストで電子メールを送信 | スーパーフィルター | 特殊フィルタ (太字/斜体/取り消し線をフィルタリング...) ... | |
トップ15のツールセット: 12 のテキストツール (テキストの追加, 特定の文字を削除, ...) | 50以上 のグラフ の種類 (ガントチャート, ...) | 40以上の実用的な 数式 (誕生日に基づいて年齢を計算する, ...) | 19 の挿入ツール (QRコードの挿入, パスから画像を挿入, ...) | 12 の変換ツール (単語に変換する, 通貨変換, ...) | 7 の統合 & セルの分割ツール (高度な行のマージ, セルの分割, ...) | ...さらに多く |
Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、300以上の高度な機能を提供し、生産性を向上させ、保存時間を節約します。 最も必要な機能を入手するにはここをクリック...
Office TabはOfficeにタブインターフェイスをもたらし、作業を非常に簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付きの編集と読み取りを有効にします。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を50%向上させ、毎日数百回のマウスクリックを減らします!