OfficeType

VBA~セルに入力された文字列の一部分だけ色を変えよう~Excel

VBAでセルに入力された文字列の一部分だけ色を変えたい場合はRange.Charactersプロパティを設定します。Characters(最初の文字の位置, 文字の長さ)で設定できます。最初の文字の位置は左から何番目の文字かを指定します。

下のコードを実行するとセルA1の文字列abcdeのうちbcdの色が赤になります。

Sub test1()

Range("A1").Characters(2, 3).Font.Color = RGB(255, 0, 0)

End Sub

image-01

image-02