(MS EXCEL)如何将具有公式的单元格替换为其计算值AUTOMATICALLY?

时间:2017-09-06 07:05:35

标签: excel excel-vba excel-formula vba

我正在Excel中制作工资单程序,我担心的一个问题是使用INDEX和MATCH或VLOOKUP函数搜索员工的工资。问题是如果工资在未来得到更新(例如费率的提高或变化),那么使用旧工资的所有先前条目将更新为新工资。这是一场灾难,会使我的整个程序无用且效率低下。因此,我需要在一定时间后自动锁定先前计算的单元格。

编辑:注意我们不想手动执行此操作,例如复制粘贴值仅因为几乎所有单元格彼此连接而编码器出现一个错误,或者如果在更新值之前忘记执行此操作,则一切都将是搞砸了。

1 个答案:

答案 0 :(得分:0)

没有!不复制和粘贴,这是一种更简单的方法。您希望将给定单元格的公式属性(Excel中公式栏中显示的内容)转换为单元格的“值”属性(电子表格中单元格中显示的内容)。对于给定范围A1:B6,这将通过语句

完成
 Range("A1:B6").formula = Range("A1:B6").value

但在Excel中有一个怪癖,你可以通过访问Value2属性来更快地运行,所以

 Range("A1:B6").formula = Range("A1:B6").value2

剩下的代码留给读者练习: - )