VBAでMsgBoxでフォントの色を設定するには
VBAのMsgBox関数にはフォント色を設定するパラメータが用意されていないため、ユーザーフォームを作成してフォント色を設定する必要があります。
以下の手順で設定できます。
- VBAエディタを開き、左側の「プロジェクトエクスプローラ」ウィンドウで対象のブックを右クリックし、「挿入」-「ユーザーフォーム」で新しいユーザーフォームを作成する。
- UserFormにテキスト内容を表示するためのLabelコントロールを追加
- UserForm のコードモジュールで、フォント色を設定するには次のコードを使用します。
Private Sub UserForm_Initialize()
With Me.Label1
.Caption = "Hello World"
.ForeColor = RGB(255, 0, 0) '设置字体颜色为红色
End With
End Sub
- VBAコードでこのコードを使用して、UserFormを表示します。
Sub ShowCustomMessageBox()
UserForm1.Show
End Sub
- 上記のコードを実行すると、ExcelでShowCustomMessageBoxサブルーチンが起動し、カスタムフォントカラーのメッセージボックスが表示されます。
あくまで、この手法は独自にカスタマイズされたソリューションであり、MsgBox関数を迂回して実現している点に注意してください。