1、適用于少量公式的清除--復(fù)制粘貼為值;
2、適用于大量公式的快速清除--宏命令
2.1、新建一個工作表,按ALT+F11,調(diào)出宏命令界面,在宏命令界面,按F7調(diào)出代碼窗口,將下面一段代碼復(fù)制粘貼到代碼區(qū)域,
Sub ()
Dim sh As
For Each sh In
sh. = sh..Value
Next
End Sub
2.2、粘貼完成后,關(guān)閉代碼窗口,關(guān)閉宏命令界面,將工作簿保存為“清除公式僅保留值.xlsm”,請務(wù)必注意保存類型選擇“Excel啟用宏的工作簿”。
2.3、打開我們需要清理公式的表格,再打開我們的宏表格“清除公式僅保留值.xlsm”,
2.4、請注意,我的示例截圖的公式是一樣的,但是E列數(shù)據(jù)我修改了單元格格式為保留兩位小數(shù),
之所以這樣,是想提醒廣大朋友,清楚完格式后,如果單元格格式提前進(jìn)行了設(shè)置,比如我這樣,所呈現(xiàn)的數(shù)據(jù)會與單元格格式相符合黏貼帶公式的數(shù)據(jù)數(shù)值,而不會出現(xiàn)多位小數(shù),對數(shù)據(jù)要求精確的朋友請務(wù)必留意。
2.5、打開示例表格后,按ALT+F8啟用宏,如果在彈出的宏窗口中,列表是空的黏貼帶公式的數(shù)據(jù)數(shù)值,如圖,
請將下面“位置”選項(xiàng)卡中的“當(dāng)前工作簿”替換為“所有打開的工作簿”,這樣在上面的宏列表區(qū)域就會出現(xiàn)我們剛才保存的宏命令,
2.6、我們點(diǎn)擊執(zhí)行,執(zhí)行完成后我們可以看到所有公式已經(jīng)被清除,僅保留值。
我們也注意到,E列的數(shù)據(jù)還是2位小數(shù),而其它列的數(shù)據(jù)是多位小數(shù),這就是上文中我們說的單元格格式的問題。
2.7、經(jīng)測試,深度隱藏的工作表中的公式也會被清除。