1、適用於少量公式的清除–複製粘貼為值;
2、適用於大量公式的快速清除–宏命令
2.1、新建一個工作表,按ALT+F11,調出宏命令界面,在宏命令界面,按F7調出代碼窗口,將下面一段代碼複製粘貼到代碼區域,
Sub macro1()
Dim sh As Worksheet
For Each sh In Sheets
sh.UsedRange = sh.UsedRange.Value
Next
End Sub

2.2、粘貼完成後,關閉代碼窗口,關閉宏命令界面,將工作簿保存為「清除公式僅保留值.xlsm」,請務必注意保存類型選擇「Excel啟用宏的工作簿」。

2.3、打開我們需要清理公式的表格,再打開我們的宏表格「清除公式僅保留值.xlsm」,
2.4、請注意,我的示例截圖的公式是一樣的,但是E列數據我修改了單元格格式為保留兩位小數,



之所以這樣,是想提醒廣大朋友,清楚完格式後,如果單元格格式提前進行了設置,比如我這樣,所呈現的數據會與單元格格式相符合,而不會出現多位小數,對數據要求精確的朋友請務必留意。
2.5、打開示例表格後,按ALT+F8啟用宏,如果在彈出的宏窗口中,列表是空的,如圖,

請將下面「位置」選項卡中的「當前工作簿」替換為「所有打開的工作簿」,這樣在上面的宏列表區域就會出現我們剛才保存的宏命令,

2.6、我們點擊執行,執行完成後我們可以看到所有公式已經被清除,僅保留值。

我們也注意到,E列的數據還是2位小數,而其它列的數據是多位小數,這就是上文中我們說的單元格格式的問題。
2.7、經測試,深度隱藏的工作表中的公式也會被清除。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/210789.html