の2つの質問です。Excel VBA。コンボボックスにデフォルト値を設定する方法と値の色は
1)デフォルト値1
をコンボボックスの変数curCombo
に設定するには、ユーザーがそれを作成すると自動的にデフォルト値1
が得られます。
2)値1
が緑の背景を示し、値2
が黄色の背景を示し、値3
が赤い背景を示すように設定する方法。
Sub ComboBox()
Dim curCombo As Object
Dim ws As Worksheet
Dim rng As Range
Set ws = ActiveSheet
With ws
Set rng = .Cells.Item(ActiveCell.row, 3)
Set curCombo = .Shapes.AddFormControl(xlDropDown, _
Left:=rng.Left, _
Top:=rng.Top, _
Width:=rng.Width, _
Height:=rng.Height)
With curCombo
.ControlFormat.DropDownLines = 3
.ControlFormat.AddItem "1", 1
.ControlFormat.AddItem "2", 2
.ControlFormat.AddItem "3", 3
.Name = "myCombo"
End With
End With
終了ここでサブ コード
'.ControlFormatを使用します.Value'Ex 'curCombo.ControlFormat.Value = 1' –
2番目の質問を理解できませんでした。何の背景色? –
基本的なトラフィックライトソリューションをセルに実装したいと考えています。値1は緑色を示し、値2は黄色を示し、値3は赤色を示します。 – AratioD