VBAカラーインデックス| ExcelVBAでカラーインデックスプロパティを使用する主な方法

ExcelVBAカラーインデックス

ワークシートのように、VBAの[ホーム]タブからセルの色または特定のセル範囲を変更します。セルの色または提供されるセル範囲を変更するために使用されるカラーインデックスと呼ばれるvba関数があります。この関数は、さまざまな種類の色を一意に識別します。

VBAには、色を適用する2つの方法があります。1つは「color」プロパティを使用する方法、もう1つは「ColorIndex」プロパティを使用する方法です。

セルに背景色として色を適用し、フォントの色を適用し、境界線の色を適用します。したがって、color&color indexプロパティにアクセスするには、最初にセルを選択する必要があります。

Color&Color Indexプロパティの使用方法は?

このVBAカラーインデックステンプレートはここからダウンロードできます–VBAカラーインデックステンプレート

#1-Colorプロパティの使用

セルA1に「Hello」という単語があるとします。このセルの背景色を適用する方法を見ていきます。

背景色を変更するには、colorsプロパティで、最初にセルの範囲について言及する必要があります。

コード:

 Sub Color()Range( "A1")End Sub 

セルを選択した後、何をする必要があるかを説明する必要があります。私が言ったように、セルの内部の色を変更する必要があります。したがって、セルの背景色を変更するには、プロパティ「Interior」を使用します。

コード:

 Sub Color()Range( "A1")。Interior End Sub 

Interiorプロパティの下には、他のいくつかのメソッドとプロパティがあります。セルの色を変更する必要があるため、colorプロパティを使用します。

コード:

 Sub Color()Range( "A1")。Interior.Color = End Sub 

ここでは、常に名前が付けられた8つの色を使用できます。以下は同じもののリストです。

vbBlack、vbRed、vbGreen、vbBlue、vbYellow、vbMagenta、vbCyan、vbWhite

ご希望に応じてカラータイプをお選びください。

コード:

 Sub Color()Range( "A1")。Interior.Color = vbBlue End Sub 

F5キーを使用して、または手動でこのコードを実行すると、セルA1の背景色がvbBlueに変更されます。

このように、他の定数の名前付き色を使用できます。それらを使用して結果をテストしてみてください。

これらの8つの一定の色とは別に、VBAのRGB機能を使用してさまざまな色で塗りつぶすこともできます。

コード:

 Sub Color()Range( "A1")。Interior.Color = RGB(End Sub 

赤、緑、青の組み合わせを数字で入力する必要があります。これを使用するには、数字を入力するのに完璧である必要があります。混合物をRGB(250、200、150)として入力しました

コード:

 Sub Color()Range( "A1")。Interior.Color = RGB(250、200、150)End Sub 

この色の変化はこんな感じです。

ここでの問題は、どの番号がどの色を保持しているかが正確にわからないことです。

以下のコードは、フォントの色を変更するためのものです。

コード:

 Sub Color_Font()Range( "A1")。Font.Color = RGB(100、400、100)End Sub 

F5キーを使用して、または手動でこのコードを実行して、結果を取得します。

#2 –カラーインデックスプロパティの使用

カラーインデックスは、カラープロパティとは少し異なります。COLORプロパティでは、VBAによって指定された8つの一定の色を使用し、RGB関数を使用して独自の色を作成します。

COLOR INDEXプロパティはVBAで制限されており、1から56までの値を保持できます。1から56までの各数値は異なる色を保持します。以下はリスト番号とそれぞれの色です。

以下は、セルA1の背景色をピンクに変更するためのマクロコードです。

コード:

 Sub ColorIndex_Cell()Range( "A1")。Interior.ColorIndex = 26 End Sub 

このコードを手動で実行するか、F5キーを使用して結果を確認してください。

以下は、セルA1のフォントの色を黄色に変更するためのマクロコードです。

コード:

 Sub ColorIndex_Font()Range( "A1")。Font.ColorIndex = 27 End Sub 

F5キーを使用してこのコードを実行するか、手動で実行して結果を確認できます。

ここで覚えておくべき重要なことの1つは、1から56までの数字を入力できることです。56を超えると、「添え字が範囲外です」というエラーが発生します。

観察しましたか?

私が言ったように、カラーインデックスプロパティは56色しか挿入できませんが、実際には46の一意の色しか挿入できず、10の重複色があります。以下は、重複するカラーコードのリストです。