※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAでテキストボックスのフォントの色)
エクセルVBAでテキストボックスのフォントの色は、RGB方式ではなくColorindexで指定する方法
このQ&Aのポイント
エクセル2016でVBAを使用して、テキストボックスのフォントの色をRGB方式ではなくColorindexで指定する方法について教えてください。
現在、RGB方式を使用して文字の色を設定していますが、代わりにColorindexを使って赤色を指定する方法を知りたいです。
例えば、Sub TEST03()のRGB(255, 0, 0)の代わりに何を指定すれば、同じ赤色のフォントを指定できるのでしょうか?
エクセル2016です。以下のコードで文字は赤になりますが、これをRGB方式ではなくColorindex=3で指定するにはどう書き直せばよろしいでしょうか?
Sub TEST03()
With Sheets("Sheet1").Shapes("TextBox 3").TextFrame2
With .TextRange
.Text = "TEST/TEST/03"
.Font.Name = "Meiryo UI"
.Font.Bold = msoTrue
.Font.Size = 16
.Font.Fill.ForeColor.RGB = RGB(255, 0, 0)
.ParagraphFormat.Alignment = msoAlignCenter
End With
.VerticalAnchor = msoAnchorMiddle
End With
End Sub
別途、Sheets("Sheet1").Shapes("TextBox 1").TextFrame.Characters.Font.ColorIndex = 3 と書けば赤になりますが、Sub TEST03()のRGB = RGB(255, 0, 0)の代わりに指定する方法が知りたいのです。
よろしくお願いします。
お礼
>TextFrame2オブジェクト ではなく TextFrame のほう ありがとうございます。 そうですね、何もTextFrame2にこだわる必要もないですね。 全部TextFrame で行けちゃうんですね。ありがとうございます。