我有一个带有组合框表单控件(下拉列表)的工作表,其输入范围是一个动态命名范围(不是验证下拉列表)。
当范围更改时,下拉列表中列出的值将被相应地修改,但是即使下拉列表中的显示值被修改,链接的单元格值也不会更新。
该工作簿应该没有宏,因此我不能使用VBA强制刷新单元格值。
我的互联网搜索似乎表明这是不可能的,但我可能错过了一些东西。
编辑:
工作簿中没有外部内容,也没有链接,因此刷新外部链接无济于事。
命名的动态范围都是内部的,例如,一个命名范围(Choice_List)可以引用=OFFSET(Test!$A$2:$A$11;0;0;Test!$B$2)。
当单元格Test!$B$2更改时,显示的列表也会相应更改,但是如果新列表包含的元素少于当前选定的项目索引,则下拉列表将显示列表的最后一项,并且链接单元格的值不会更改。
设置:

初始选择:

更改最大项目数后:

将您的工作簿保存为启用宏并使用VBA代码刷新链接,简单!
—
Rajesh S
嗯,正如我所说,我的工作簿应该是无宏的。
—
文森特·G
链接的单元格是否需要随着输入范围的变化而移动?
—
马克·菲茨杰拉德'18
@VincentG,是的,我知道您正在尝试避免使用Macro,但是在您的情况下,使用Macro应该是明智之举。这个简单的VBA代码将解决您的问题ActiveWorkbook.RefreshAll!
—
Rajesh S
@MarkFitzgerald Nope,链接的单元不需要移动(嗯,移动它会导致其他问题)
—
Vincent G