为什么数据validation不能通过间接处理dynamic命名范围

我在创builddynamic命名范围时遇到了问题,并将其与数据validation结合在一起。 在我以前的问题中,这是XOR LX给出的答案(的一部分): 偏移量,命名范围和数据validation

数据validation中不允许使用dynamic定义的名称和INDIRECT的组合。 在这种情况下,您需要使用EVALUATE ,尽pipe您应该注意,尽pipe没有调用明确的VBA,但仍需要将工作簿保存为启用macros。

问题仍然是为什么数据validation不能处理这个?

在我的情况下,我决定硬编码所有可能的选项,因为它们的数量有限,但有没有其他select,而不使用VBA?