Excel - 让Dropbox允许多次点击

时间:2015-07-09 15:48:58

标签: excel excel-2010

在Windows Excel 2010上,我制作了一个下拉列表,此列表位于第二张表格中。我的第一张表可以在第二张表上选择列表,然后选择该列表中的一个选项。但是如何让它允许来自同一列表的多个选项呢?

感谢您的时间。

更新:列表是数字和字母A34243,B234234,1231,222,2,1 我通过数据验证设置了下拉列表。虽然我可以从列表中选择任何选项,但我只能选择一个。我正在寻找一个多选项。如果有可能做到这一点。

1 个答案:

答案 0 :(得分:2)

如果要允许多个选择,可以使用ListBox而不是ComboBox。

这与选项列表样式相结合,可创建一个复选框列表。

或者,您可以编写VBA代码,以便在选择下拉列表值时执行操作。这意味着你可以设置一个值,如果他们选择一些东西,然后设置另一个值,如果他们选择其他东西,但你必须编写代码来处理这些情况。

以下是使用列表框的示例:

ListBox1

In [64]: alphabet='abcdefghijklmnopqrstuvwxyz_'
In [41]: gen_word=lambda:''.join(random.choice(alphabet) for i in range(random.randrange(0,15)))
In [66]: a={gen_word():[tuple(random.randrange(100) for _ in range(2)) for _ in range(random.randrange(10))] for _ in range(1000)}
In [67]: b=a.copy()
In [69]: b.update({gen_word():[tuple(random.randrange(100) for _ in range(2)) for _ in range(random.randrange(10))] for _ in range(500)})
In [74]: a.update({gen_word():[tuple(random.randrange(100) for _ in range(2)) for _ in range(random.randrange(10))] for _ in range(200)})
In [70]: len(b)
Out[70]: 1336
In [75]: len(a)
Out[75]: 1067
In [76]: timeit loops
The slowest run took 9.94 times longer than the fastest. This could mean that an
 intermediate result is being cached
1000000 loops, best of 3: 337 ns per loop

In [77]: timeit sets
The slowest run took 14.43 times longer than the fastest. This could mean that a
n intermediate result is being cached
1000000 loops, best of 3: 252 ns per loop