このトピックは、さまざまなセル書式プロパティで色を設定する方法を説明します。
このトピックには次のセクションがあります。
以下の表で、Excel 2007 カラー モデルの主要機能を簡単に説明します。その他の詳細は、以下の概要表の後に紹介されています。
カラー パレットは、Workbook
Palette プロパティを介して一般に公開されていますので、最も近い色を見つけるときに使用する色を選択できます。このパレットには、パレットで 56色を取得して設定するためのインデクサーと、プリセット状態に戻すための Reset メソッドがあります。
このカラー パレットは Microsoft Excel 2007 UI のカラー ダイアログと似ています。[Excel オプション] > [保存] > [カラー] と指定することによってこのカラー ダイアログを開くことができます。
作成可能なさまさまな塗りつぶしを表す派生タイプは以下の通りです:
CellFill
クラスで静的なプロパティおよびメソッドを使用してすべての可能な塗りつぶしタイプを作成できます。これらは以下の通りです:
セルで線状グラデーションと四角形グラデーションを使用して、色 (Excel セルの背景、罫線などの色) を指定できます。これらのグラデーションを付けられたワークブックを XLS ファイル形式で保存して、Excel 2007/2010 で開いたとき、グラデーションを表示したいが、これらのファイルを Microsoft Excel 2003 で開くときは、最初のグラデーション境界からのベタ一色の色でセルが塗りつぶされるようにしたいです。
これらは、以下のように色を定義できる方法です:
自動的な色 (これは WindowText
システム カラー)
任意のユーザー定義の RGB カラー
テーマの色
RGB またはテーマの色が使用される場合、色を明るくする、または暗くするためにオプションの濃淡を適用できます。この濃淡は Microsoft Excel 2007 UI では直接設定できませんが、ユーザーに表示されるカラー パレットのさまざまな色が濃淡が適用された実際的なテーマの色になります。
各ワークブックは 12 の関連付けられたテーマの色があります。これらは以下の通りです:
ライト 1
ライト 2
ダーク 1
ダーク 2
アクセント1
アクセント2
アクセント3
アクセント4
アクセント5
アクセント6
ハイパーリンク
表示済みハイパーリンク
これらはワークブックが作成されるときの既定値で、Excel UI を介してカスタマイズできます。
色は、シールされた不変クラスである、WorkbookColorInfo
クラスで定義されます。このクラスは静的な Automatic プロパティがあり、自動的な色を返します。色またはテーマ値とオプションの濃淡で WorkbookColorInfo
インスタンスを作成することを可能にするさまざまなコンストラクターがあります。
GetResolvedColor
メソッドによって、Excel でファイルを開くときにユーザーに実際に表示される色を決定することが可能となります。
WorkbookColorInfo
がテーマの色を表す場合、Workbook インストールをこのメソッドに渡す必要があります。これによってテーマの色の RGB 値をワークブックから取得できます。
より新しいファイル形式 (Microsoft Excel 2007 以降のバージョン) で保存するときは、より新しい色の情報が直接ファイルに保存されます。古いファイル形式で保存するときは、パレットの最も近い色へのインデックスが保存されます。さらに、古い形式には、新しい色の情報を示すために保存できる将来の機能レコードがあります。
Microsoft Excel 2003 およびそれ以前のバージョンで古い形式を開くと、これらの将来の機能レコードは無視されます。しかし、古いファイル形式が Excel 2007 およびそれ以降で開かれるときは、これらのレコードが読み込まれて、これらの色の情報が標準の形式レコードから以前に読み込まれたインデックスを付けられた色を上書きします。
以下のトピックでは、このトピックに関連する情報を提供しています。