我想要实现的目标:
从下拉列表中选择列表 A、B 或 C,按下时,值列表会显示在下方。我还希望列表由表中的项目填充(表中会有很多重复项,我不希望多次包含这些重复项)
我希望这是有意义的!总之,我想要一个下拉菜单来显示表中的不同单元格 - 这将类似于 vlookup,但它需要显示多个单元格(即项目名称、部门代码和成本代码)
我希望不使用 VB 也能实现这一点,因为我希望正常用户能够根据需要添加或删除项目
答案1
答案2
MS Access 可能更适合此任务。如果您有 MS Excel,则很有可能您也有 MS Access。
您正在尝试查询数据库表中名为“项目”、“部门代码”和“成本中心”的列,其中“部门”等于“会计”。
MS Access SQL 查询如下所示:
SELECT Item, 'Department Code', 'Cost Centre' FROM my_database_table WHERE Department = 'accounting'
您可以将上述 SQL 语句包装起来并隐藏在一个漂亮的 GUI 后面。在 MS Access 中添加行几乎与在 MS Excel 中添加行一样简单(您也可以选择为此添加一个漂亮的 GUI 表单。)
或者... 也可以将 Excel 工作表导入和导出到 Access 数据库。我相信您甚至可以将 Excel 工作表链接到 MS Access 数据库。这样您就可以在 Excel 中编辑/管理数据,并从 MS Access 进行数据查询。
(我想知道您是否可以将 Excel 工作表链接到 Access 数据库,然后将该 Access 数据库嵌入到原始 Excel 文件中......)
答案3
如果不使用 VB 的原因是您希望普通用户能够添加或删除项目。VB 将允许您根据用户输入动态更改下拉列表,这确实会给您带来好处。普通用户实际上不必知道它是如何工作的。除非宏安全性构成问题。使用 VB 方法,您想要的一切都会相对容易。