【发布时间】:2014-01-12 00:04:33
【问题描述】:
我的“添加医师”表单中有 2 个下拉菜单。一个是选择大学,一个是选择部门。我想让部门(有 6 个列表项)列表项根据选择的大学(有 2 个列表项)而改变。如果用户选择另一所大学,我还想让选择重置部门下拉菜单。
如果选择了阿尔伯塔大学,我想从部门下拉菜单中删除“神经学”和“物理医学与康复”。
这是我目前的编码:
Private Sub cboUniversity_AfterUpdate()
On Error GoTo err_trap
If Me.cboUniversity = "University of Alberta" Then
Me.cboDepartment.RemoveItem "Neurology"
Me.cboDepartment.RemoveItem "Physical Medicine & Rehabilitation"
End If
err_trap_exit:
Exit Sub
err_trap:
MsgBox "The following error has occurred: " & Err.Number & " - " & Err.Description & " - University - After Update"
Resume err_trap_exit
End Sub
我已经在 cboUniversity Change、AfterUpdate 和 LostFocus 事件以及 cboDepartment Change 事件上进行了尝试,虽然我没有收到任何错误消息,但它实际上并没有删除两个列表项“Neurology”和“物理医学与康复”从部门下拉列表。我做错了什么或错过了什么?
如果大学下拉菜单中的选择发生更改,我也不知道如何重置它?
非常感谢!
【问题讨论】:
-
您好,我查看了该线程,我希望在 VBA 中而不是在宏中执行此操作,我很难将线程转换为我在 VBA 中的情况。
-
帖子要求提供宏,但非常有用的答案是 VBA。如果您无法应用它,我应该问您:该帖子中的问题似乎相关吗?