最初の2つのコンボボックスの選択に応じて3つのリストボックス列を作成しようとしています。ここで2つのコンボボックスに依存するリストボックスVBA
は私の現在のフォームのスクリーンショットです:
私はケースをやって試してみましたが、これは2つのだけのコンボボックス自身で作業していると
は、どのような方法があります言うことはありませんこれをするの?コロラド州や地区、リストボックスを移入しません - 私はコード内でIF文に置かれていると私は、COを選択すると
Private Sub UserForm_Initialize()
With StateComboBox
.AddItem "CO - Colorado"
End With
End Sub
____________________________________________________
Private Sub StateComboBox_Change()
Dim index As Long
index = StateComboBox.ListIndex
RoleComboBox.Clear
Select Case StateComboBox.Value
Case Is = "CO - Colorado"
With RoleComboBox
.AddItem "District"
.AddItem "School"
.AddItem "Test Administrator"
End With
End Select
End Sub
____________________________________________
Private Sub PermissionSetList_change()
If StateComboBox.Value = "CO - Colorado" And RoleComboBox.Value = "District" Then
Call ColoradoDPermissionSet
Call ColoradoDRemovePermissions
Call ColoradoDAddPermissions
End If
End Sub
____________________________________________
Sub ColoradoDPermissionSet()
With PermissionSetList
.AddItem "Administrator"
.AddItem "Correction Primary Window"
.AddItem "Documents - View"
End With
End Sub
________________________________________________________
Sub ColoradoDRemovePermissions()
With RemoveList
.AddItem "Corrections - Primary"
.AddItem "Student Transfer Form"
End With
End Sub
_________________________________________________
Sub ColoradoDAddPermissions()
With AddList
.AddItem "Test Tickets - End Incomplete Test"
.AddItem "Test Tickets - Invalidate"
.AddItem "Test Tickets - Regenerate"
End With
End Sub
:
現在、私はこれを持っています。私はState and Roleを選択するとリストボックス内の特定の値を設定し、StateやRoleを変更すると、別の "Permissions"セットが与えられます。サブの中にリストし、それらを呼び出す。
あなたの質問を明確にしてください もっと。 https://stackoverflow.com/help/mcveを参照してください...あなたは3番目のリストボックスで何をしたいですか? – Grantly
'Call'キーワードを削除しても意味がありません。カンマを削除すると、合法ではありません。 'If'ブロックを閉じるために' End If'を追加してください。 –
エラーが発生しますか?それらを追加してください... 'これは動作していません'非常に有用ではない... IF文のリストボックスのTEXT(またはSelectedItem)プロパティにアクセスする必要があるかもしれません – Grantly