2017-09-06 76 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

謝謝你會試試這個 –

相關問題