私が使用しなければならない Excel UserForm には、コンボボックスがあります。その RowSource は 2 列の範囲です (Text
列 2 のプロパティValue
コール、列 1 のプロパティ コール)。
text
コンボボックス (フォーム上) をクリックして変更するvalue
と更新されますが、VBA コードでプロパティを設定.Text
すると、「.Value」値は更新されません。vbaコードに手動の動作を強制的に複製させる方法は? ありがとう。
Public Sub generalSettingsForm_MyCombo(ByVal newValue As String)
generalSettingsForm.MyCombo.Text = newValue
Call generalSettingsForm.someUnrelatedButton_Click ' some code
Call generalSettingsForm.MyCombo_Change ' some code
Dim str As String
srt = generalSettingsForm.RatingModelCombo.Value
End Sub
何らかの更新イベントを発生させるのが最善の選択肢ですが、VBA コンテキスト メニューにはそれに似たものはまったくありません。