在Excel中,列表框是否有下拉而不是滚动条?

时间:2015-08-17 19:11:36

标签: excel vba excel-vba listbox

我正在将电子表格中的一些组合框替换为列表框,以便用户可以选择多个项目。我遇到的问题是我有一长串的项目,我没有空间让列表框显示多行。如果我可以使列表框看起来像一个具有选择多个项目的能力的组合框,那将是最好的。我似乎无法找到属性使列表框有一个下拉菜单。

图片中的中间控件是列表框,您可以看到滚动条。滚动浏览30个这样的项目是不切实际的。是否有一个属性可以为它提供一个下拉菜单,如组合框?

enter image description here

感谢。

2 个答案:

答案 0 :(得分:1)

我决定对我来说最好的方法是在组合框中添加一个名为“multiple”的项目,当选中该项目时会打开一个带有列表框的用户表单,该列表框允许用户选择多个项目。我将所有选定的项目放入一个数组中,然后将它们传递回工作表。它并不像我想的那样直截了当,但它保持了工作表的清洁。谢谢你的帮助。

答案 1 :(得分:0)

我认为这不可能,所以这不是一个直接的答案,但你可以拥有的下一个最好的东西是组合旁边的锁定文本框。如果你想显示他们选择的结果,用户可以点击组合中的内容,文本框会像这样写:

optionA

如果用户从组合中选择第二个,则文本框会附加第二个:

optionA; optionB

有点像电子邮件收件人。

旁边有一个小按钮,这样用户可以在出错时清除文本框。

如果需要,我可以提供帮助。