2

ドロップダウンリストで値を確認したい。リストは、yesまたはnoを保持するように事前構成されています。

現在、次のようなチェックボックスを使用しています。

If chkboxOne.Value = vbChecked And (LenB(txtDetailsRefNo.Text) = 0) Then
    If vblnShowErrors Then Err.Raise 10000, VALIDATION, "A Default Reference Number must be entered."
    blnDataFail = True
  End If  

フォーム上のコンボボックスのチェックボックスを交換し、「vbChecked」をTrueに置き換えることで、chkboxOneを「cboboxOne」に変更できますか?それらの機能が構文的にどれほど似ているかはわかりません。

ありがとう

4

1 に答える 1

3

コンボボックス内のアイテムを取得するには、を調べて何が選択されているかを確認できます(プロパティlistindexはありません)value

cboboxOne.AddItem "yes"    '//listindex is 0
cboboxOne.AddItem "no"     '//listindex is 1
cboboxOne.AddItem "maybe"  '//listindex is 2

...
if (cboboxOne.ListIndex = 0) Then '// yes selected

選択したテキストを調べることもできます。

if (cboboxOne.List(cboboxOne.ListIndex) = "yes") Then '// yes selected

を使用してカスタム整数に対してテストすることもできますItemData

cboboxOne.AddItem "yes"
cboboxOne.ItemData(cboboxOne.NewIndex) = 42
cboboxOne.AddItem "no" 
cboboxOne.ItemData(cboboxOne.NewIndex) = &HBEEF

...
if (cboboxOne.ItemData(cboboxOne.ListIndex) = 42) Then '// yes selected
于 2012-05-23T16:30:11.993 に答える