0
A
回答
2
是的,您可以使用以下设置来完成此操作。
在某些表单上设置了一些命名范围,例如供应商列表(VendorList
)和一些其他具有生产例如AppleList
和MSList
:
并且例如产品列表:
另一个页面上,你可以建立两个单元格的数据验证。设一个为VendorList
,另一个默认为例如AppleList
:
然后,Worksheet
代码模块中,把这个代码为Worksheet_Change
事件:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo CleanUp
If Not Intersect(Target, Range("Selection1")) Is Nothing Then
'suspend events
Application.EnableEvents = False
'remove existing validation
Range("Selection2").Validation.Delete
'add new validation to Selection2
Select Case Range("Selection1").Value
Case "Apple"
Range("Selection2").Validation.Add _
Type:=xlValidateList, _
Formula1:="=AppleList"
Case "Microsoft"
Range("Selection2").Validation.Add _
Type:=xlValidateList, _
Formula1:="=MSList"
Case Else
'do nothing
End Select
End If
CleanUp:
Application.EnableEvents = True
End Sub
注码暂停EnableEvents
为您正在将Range
值更改为事件处理程序的一部分。
相关问题
- 1. 从下拉菜单中选择选项
- 2. 使用excel更改下拉菜单中的选项值vba
- 3. 动态更改下拉选项与其他下拉选择
- 4. 更改下拉菜单中选择文本,而不更改选项文本
- 5. PHP下拉菜单请选择选项
- 6. CSS - 下拉菜单(选项,请选择)
- 7. 动态选项选择下拉菜单
- 8. 水平下拉选择选项菜单
- 9. 如何选择另一个下拉菜单选项时更新下拉菜单?
- 10. Excel vba选择自动筛选器下拉菜单中的下一个选项
- 11. 在选择的HTML下拉菜单中选择一个选项。
- 12. 下拉菜单中选择更改第二个下拉自动选择
- 13. 从下拉菜单中选择项目
- 14. 下拉选项,选择月份更改
- 15. 下拉选项更改时选择
- 16. 下拉菜单c选择的项目#
- 17. 在更改下拉菜单中的选择时改变数据
- 18. 从菜单中选择下拉菜单
- 19. 当选择其他选择下拉选项时,jQuery显示/隐藏选项下拉菜单
- 20. 使用JQuery更改下拉菜单的选定选项
- 21. 根据页面(菜单)更改选定的下拉选项
- 22. 当选择从下拉菜单跳转到相关栏目
- 23. 基于从其他组合框中选择的选项更改下拉选项
- 24. 如何更改下拉选择选项的值其他
- 25. 选择下拉菜单项[WEBBROWSER]
- 26. 从下拉菜单中选择下拉菜单中的数值
- 27. 根据其他其他选择下拉列表填充选择下拉菜单
- 28. 下拉菜单中的Excel多选选项
- 29. 多个下拉选择禁用其他下拉菜单和选项
- 30. Kendo UI多选择下拉菜单并选择所有选项
不需要vba,您可以使用= INDIRECT()根据第一个列表选择创建对第二个列表的引用 –