色の設定(ColorIndex プロパティ・Colors プロパティ)
2015/10/21
ColorIndex プロパティ
ColorIndex プロパティは、指定したオブジェクトの色を取得・設定します。設定には、カラーパレットのパレット番号を使って色を指定します。
<取得>
result = Object.ColorIndex
<設定>
Object.ColorIndex = index
引数・戻り値
- object ・・・ 対象となる オブジェクトを指定します。
Border オブジェクト(罫線)、Borders オブジェクト(輪郭線)、Font オブジェクト(文字)、Interior オブジェクト(セル)、FormatColor(カラースケール) など - index ・・・ カラーパレットの色を表す 1 ~ 56 のパレット番号、または、XlColorIndex 列挙型 の定数またはその値を指定します。
定数 値 内容 xlColorIndexAutomatic -4105 自動設定 xlColorIndexNone -4142 色なし - result ・・・ 設定されているカラーパレットのパレット番号。
Colors プロパティ
Excel は、ブックごとに管理できるカラーパレットを持っており、56種類の色を保持しています。Colors プロパティは、その56種類の色の設定、取得を行います。
<取得>
result = Object.Colors ( index )
<設定>
Object.Colors ( index ) = rgb
<カラーパレットをリセット>
Object.ResetColors
引数・戻り値
- object ・・・ 対象となる Workbook オブジェクトを指定します。
- index ・・・ カラーパレットの色を表す 1 ~ 56 のパレット番号を指定します。
- rgb ・・・ 色を表す RGB 値を指定します( ⇒ RGB 値に関しては、RGB 値一覧表 を参照)。また、RGB 関数 も使用できます。
- result ・・・ 色を表す RGB 値。
カラーパレットのリセット
Workbook オブジェクトのResetColors メソッドを実行すると、カスタマイズされたカラーパレットはリセットされて、既定の状態に戻ります。
ColorIndex プロパティ・Colors プロパティ 使用例
サンプルVBAソース1
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Sub Sample_ColorIndex1() Dim myRng As Range Dim i, v Set myRng = Range("A1:G8") i = 1 '現在のカラーパレットの状態ををシート上に表示 For Each v In myRng v.Interior.ColorIndex = i i = i + 1 Next v End Sub |
実行結果 1
サンプルVBAソース2
|
1 2 3 4 5 6 7 8 9 10 11 |
Sub Sample_ColorIndex2() 'Book1.xls のカラーパレットをコピー ThisWorkbook.Colors = Workbooks("Book1.xlsm").Colors 'カラーパレットをリセット 'ThisWorkbook.ResetColors End Sub |
実行結果 2
関連記事
-
-
Option Compare ステートメント
Option Compare ステートメントの使い方 【書式】 Option C …
-
-
ポイント単位の値に変換(CentimetersToPoints,InchesToPoints)
CentimetersToPoints メソッド センチメートル単位の値をポイン …
-
-
ユーザー定義関数:自動再計算関数の設定(Volatile メソッド)
ユーザー定義関数で、自動再計算を行うかどうかを設定する ワークシート上で使用する …
-
-
Math 関数( Abs,Atn,Cos,Exp,Log,Rnd,Sgn,Sin,Sqr,Tan )
Abs 関数 【書式】 value = Abs ( number ) 【引数・戻 …
-
-
文字列:指定した文字コードに対応する文字を返す(Chr 関数)
Chr 関数の使い方 【書式】 result = Chr ( code ) 引数 …
-
-
乱数を生成する(Rnd 関数)
Rnd 関数の使い方 Rnd 関数は、0 以上、1 未満の範囲の乱数を単精度浮動 …
-
-
日付時刻:文字列から日付・時刻データを取得( DateValue 関数、TimeValue 関数 )
DateValue 関数(文字列から日付データを取得) 【書式】 date_va …
-
-
変数がオブジェクト型かどうかをチェックする( IsObject 関数 )
IsObject 関数の使い方 【書式】 result = IsObject ( …
-
-
Join 関数(配列の要素を結合)
Join 関数 1次元配列の各要素を指定した区切り文字で連結します。 【書式】 …
-
-
Erase ステートメント(配列の初期化・動的配列のメモリ解放)
Erase ステートメントの使い方 【書式】 Erase myArray [, …

