如何将Excel中的单元格值限制为来自另一个工作表的选项?

在Excel(2003)中,我想将单元格中值的select限制为来自另一个电子表格的允许值。

例如,在“货币”表中,我有

  EUR,1.1
 GBP 1.0
美元,1.5 

(这是两列,三行)

在我的主表中,我希望有一个货币列,其中唯一允许的值来自货币表中的列A,即单元格只能包含“EUR”,“GBP”或“USD”。 (在其他地方,我会用它作为查询来获得汇率,这是B列)

我如何限制单元格中的值? 有一个下拉式的窗口combobox从另一个表填充将是很好的。

任何使用公式,VBA或其他方式的答案都可以。 即使是一个指向相关文档的指针也会很棒(我已经看了,但是我不知道要找什么)。

使用LibreOffice也有帮助,因为我还没有最终确定电子表格程序的select,但我想我有一个更好的机会在Excel中获得答案。

在这种情况下,VBA是不必要的。 使用内置的“数据validation”function。

select要添加combobox的单元格,然后select“数据”,“validation”。

select“List”作为选项,并在“Source”框中input一个单元格区域,或者在逗号分隔的值列表中(如果要对其进行硬编码)。

如果要填充列表的范围位于另一个工作表上,则不能使用standard =sheet2!a1:a4样式引用该范围。 你将不得不创build一个命名的范围,并通过该名称引用它。