为什么细胞在初步计算后失去了公式? - Excel 2007

时间:2014-01-07 18:26:58

标签: excel vba reference cell userform

我有一张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

无论出于何种原因,它都会填充正确的值一次。一旦我在用户表单中选择了不同的销售代表,它就会丢失公式,并保留第一个值。

我的问题:为什么我的细胞在取得第一个值后失去了它的公式?

1 个答案:

答案 0 :(得分:0)

我在VBA / EXCEL 2010中遇到了与userform相同的问题。当您更改影响计算单元格中的值的表单中的值时,该单元格中的公式将替换为文字值。非常令人沮丧。

我可以做的最好的解决方法是存储在另一个位置(例如在字典对象中)丢失的公式,然后当我关闭表单时,我使用VBA来覆盖[new]文字值( s)使用在这些细胞中开始的配方。