在Excel中创build一个下拉列表

我正在更改一个旧的Excel电子表格,并有一个用户请求将下拉列表添加到dateselect字段。

已经为有问题的单元打开了“<= TODAY()”子句的数据validation(该工作表包含有关生产效率的信息,由于数据不存在,因此无法前进)。

用户请求过去七天的下拉列表。 我可以在VBA中创build一个列表并枚举它,但是我有困难想办法将一个下拉列表应用到一个单元格而不使用validation。

这可能吗?

以下是一些可以尝试的方法:

  1. 添加一个dateselect器的单元格(并保持公式validation你把)
    一个。 请参阅MSDN上的一些标准方法
    湾 或者在这个博客上join插件
  2. 当打开工作簿或使用事件过程激活工作表并将另一个事件过程OnChange检查input的值是否在今天之前 ,将您的validationdynamic更改为下拉列表。

为什么不用一个列表规则replace现有的数据validation规则? 只需创build一个新的表格并inputA1:A7

 =TODAY() =A1-1 ... =A1-6 

然后将您的数据validation规则设置为“列表”,并将新的工作表上的来源设置为A1:A7。 然后隐藏工作表,以防止它的方式。 这应该保留旧的validation要求。