2017-09-06 53 views
-3

我正在Excel中制作一个工资计划,我担心的一个问题是雇员的工资是使用INDEX和MATCH或VLOOKUP函数进行搜索的。问题在于,如果薪资在未来得到更新(例如提高或更改费率),则以前使用旧薪水的所有条目都将更新为新薪水。这是一场灾难,会让我的整个程序变得无用和低效。因此,我需要在一定时间后自动锁定先前计算的单元格。(MS EXCEL)如何将公式中的单元格替换为其计算值AUTOMATICALLY?

编辑:请注意,我们不希望手动执行此操作,例如仅复制粘贴值,因为几乎所有的单元格都由编码器彼此连接并发生一个错误,或者如果他们在更新值之前忘记执行此操作,被搞砸了。

+3

复制并粘贴为值 – Luuklag

+0

希望使用某些函数或其他方法而不是“手动”方式。我希望这不是太复杂难以理解 –

+3

如果您想要VBA解决方案向我们展示您已有的代码以及需要改进的地方。我们不是免费的代码写作服务。 – Luuklag

回答

0

不!不复制和粘贴,有一个更简单的方法。您想要将给定单元格的公式属性(Excel中的公式栏中显示的内容)转换为单元格的Value属性(电子表格中单元格中显示的内容)。对于给定的范围A1:B6,这将通过声明

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

完成,但有Excel中的一个怪癖,你可以运行通过访问Value2属性比较快,所以

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

的代码的其余部分作为练习留给读者:-)

+0

谢谢你会试试这个 –

相关问题