Excel作為辦公必備軟件,很多人每天都要跟它打交道,個人水平的高低決定着每天的工作時間長短。有可能別人五分鐘能搞定的報表,你要花一個小時找百度,即使不為了升職加薪也很有必要學好excel。

Excel擁有強大的數據處理功能,只要輸入函數公式,多海量的數據計算都能夠快速搞定。函數公式雖然極大的減輕了我們的工作量,但也帶來了一些不便之處。我最近就遇到了這樣一件事:單位製作數據報表,每個工作表都有幾百個需要計算的數值,並且環環嵌套。為了減少工作量,自詡為計算機小能手的我自然將所有可以用函數的地方都添加了公式,其中不乏隨機數公式。報表做好後發給了對辦公軟件不太熟悉的同事,不知是軟件不兼容還是操作失誤,整張報表的隨機數函數多次被觸發,已做好的報表被改的面目全非。

為了徹底杜絕這種事故的再次發生,報表做好後只好將公式去除,只保留計算好的數值。傳統的方法不外乎複製之後選擇粘貼為數值,但是碰到大量不規則形狀的表格,單單選擇單元格一項就耗時不菲。
要想既省時又省力的解決這個問題,就需要用到VBA功能。Visual Basic for Applications(VBA)是Visual Basic的一種宏語言,是微軟開發出來在其桌面應用程序中執行通用的自動化(OLE)任務的編程語言。主要能用來擴展Windows的應用程序功能,特別是Microsoft Office軟件。也可說是一種應用程式視覺化的Basic 腳本。該語言於1993年由微軟公司開發的的應用程序共享一種通用的自動化語言——–Visual Basic For Application(VBA),實際上VBA是寄生於VB應用程序的版本。微軟在1994年發行的Excel5.0版本中,即具備了VBA的宏功能。
解決這個問題不需要你精通VBA編程,只需要打開excel開發工具選項中的vba編輯器(若是找不到可用alt+f11打開vba編輯器)。

點擊”插入”菜單欄下的”模塊”,打開模塊編輯界面,如下:

將下面的代碼複製進去:
Sub excel去掉公式()
Dim sh As Worksheet
For Each sh In Sheets
sh.UsedRange = sh.UsedRange.Value
Next
End Sub
之後按F5運行,即可一鍵將當前工作表的公式去除,只留計算好的數值。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/274818.html
微信掃一掃
支付寶掃一掃