【发布时间】:2019-02-22 18:29:01
【问题描述】:
我正在尝试拼凑一些 VBA 代码,这些代码将根据旁边单元格的值将数据验证(创建要使用的列表)应用于单元格。我有这个功能在我刚刚链接的Google Spreadsheet 中工作,但我对 VB 一无所知,所以我正在努力解决这个问题。
电子表格的布局有点奇怪,因为需要此验证的工作表具有从第 2 行开始的行标题。
基本情况是:
- 确定验证的列标题称为“属性组”。我想避免需要固定位置,所以我使用标题名称而不是列索引
- 当“属性组”中的值发生变化时,右侧与其相邻的单元格将创建一个下拉列表,其中的值对应于“属性组”中的值
请查看linked spreadsheet 以了解此功能的实际应用。我试图在 Excel 中尽可能接近这一点。
编辑:主要问题是:如何在 Microsoft Excel 中创建动态数据验证?
【问题讨论】:
-
这与 google-apps-script 无关,所以我删除了标签。
-
对属性组中的单元格范围使用命名范围(例如“MyDataRng”),然后在列表类型数据验证中输入 =MyDataRng
-
@Cooper 感谢您的编辑。我不确定是否应该使用该标签,但认为添加它更安全。
-
@user1302114 我不太清楚您所说的“...在列表类型数据验证中...”是什么意思。
-
在 excel 中,您可以将数据验证添加到任何单元格,您可以告诉它使用一系列单元格作为有效条目列表...它在数据选项卡/菜单上,,,您的名字范围因为我发现在验证表单/窗口/框/字段中输入更容易...... Google Excel 数据验证列表
标签: excel vba validation