我有一张excel表,正在从用户表单中提供数据。某些单元格会根据 Home 页面或 Setup 页面上的某些单元格何时更改而自动更新。
在设置页面上,单元格H1引用单元格Home!B15,它是我的userform的控件。它接收销售代表名称。
Cell H2 具有以下公式
=IF(ISERROR(VLOOKUP(Home!B15,D2:E243, 2, FALSE)), "", VLOOKUP(Home!B15,D2:E243, 2, FALSE))
这很好用!
在Cell Home!B16中,我有以下公式
=Setup!H2
无论出于何种原因,它都会填充正确的值一次。一旦我在用户表单中选择了不同的销售代表,它就会丢失公式,并保留第一个值。
我的问题:为什么我的细胞在取得第一个值后失去了它的公式?
答案 0 :(得分:0)
我在VBA / EXCEL 2010中遇到了与userform相同的问题。当您更改影响计算单元格中的值的表单中的值时,该单元格中的公式将替换为文字值。非常令人沮丧。
我可以做的最好的解决方法是存储在另一个位置(例如在字典对象中)丢失的公式,然后当我关闭表单时,我使用VBA来覆盖[new]文字值( s)使用在这些细胞中开始的配方。