如何隱藏、保護你的Excel公式(一)

小藝同學是一名數據處理人員,由於各種各樣的原因需要把公式隱藏起來。下面我們說說如何通過Excel功能來實現公式的隱藏與保護。

先說說Excel常規功能,Excel本身就有隱藏保護公式的功能只不過需要結合工作表保護:假設C3單元格有個公式 “=3.1415926*369” 需要保護,如圖。

如何隱藏、保護你的Excel公式(一)

第一步:選擇工作表中的所有單元格,如圖

如何隱藏、保護你的Excel公式(一)

然後單擊鼠標右鍵,選擇設置單元格格式,

如何隱藏、保護你的Excel公式(一)

再出現的窗口中選擇 保護 選擇卡,將 鎖定 和 隱藏 前面的對勾去掉後點擊確定,如圖

如何隱藏、保護你的Excel公式(一)

第三步,選擇C3單元格後單擊鼠標右鍵,按照上述方法找到 保護 選項卡後將 鎖定 和 隱藏 前面調上對勾並確定,如圖

如何隱藏、保護你的Excel公式(一)


第四步,保護工作表,選擇 審閱 選下卡下的 保護工作表 按鈕,如圖

如何隱藏、保護你的Excel公式(一)

在出現的窗口中輸入密碼後點擊確定,如圖

如何隱藏、保護你的Excel公式(一)

這樣我們就實現了常規方法的隱藏保護公式,當我們選中C3單元格的時候,在編輯欄中已經看不到公示了,如圖

如何隱藏、保護你的Excel公式(一)

這種方法是需要我們配合工作表保護功能來完成的。但是大家都知道,一旦保護了工作表會產生很多限制因素,諸如插入行、列,修改單元格格式等。下面給大家介紹一種既不需要保護工作表又可以是實現公式保護的方法。

結合定義名稱功能來保護公式

我們的思路是將需要保護的公式定義為名稱即可,如果不希望用戶在名稱管理器中查詢到所定義的名稱,我們可以用VBA代碼來隱藏定義的名稱。具體方法如下:

選擇公式選項卡中的 定義名稱 按鈕,如圖

如何隱藏、保護你的Excel公式(一)

在出現的窗口中,名稱位置我們起一個自己喜歡的名稱(後期調用公式的時候需要在單元格中輸入這個名稱),引用位置處我們輸入“=3.1415926*369”,然後點擊確定,如圖

如何隱藏、保護你的Excel公式(一)

以上步驟的作用就是給我們的公式(=3.1415926*69)起了一個響亮的名稱“CCTV”。接下來我們看如何使用,在當前工作表中的C3單元格中輸入“=CCTV”,如圖

如何隱藏、保護你的Excel公式(一)

回車後,你會發現結果還是那個結果,可是公式卻被替換為“CCTV”了

如何隱藏、保護你的Excel公式(一)

但是,我們還是能夠在 名稱管理器 中發現一些端倪來,如圖

如何隱藏、保護你的Excel公式(一)

下面我們介紹下如何隱藏已經定義的名稱的步驟:

在Excel程序處於活動狀態時,按快捷鍵 ALT+F11,調出VBE,然後,在出現的界面左上方的工程資源管理器區域單擊鼠標右鍵,依次選擇 插入 模塊 按鈕,如圖

如何隱藏、保護你的Excel公式(一)

第二步,雙擊新建的模塊,然後在界面的右側輸入代碼後點擊上方的綠色的小三角,如圖

如何隱藏、保護你的Excel公式(一)

代碼如下:

Sub 隱藏名稱()

Dim n As Name

For Each n In Names

n.Visible = False

Next

End Sub

關閉VBE窗口回到Excel界面,這時你會發現 名稱管理器 中已經看不到已經定義的名稱了。

如何隱藏、保護你的Excel公式(一)

如果想顯示已經隱藏的名稱,只需要把代碼“n.Visible = False” 中的 “False”替換為“True”即可。

當然,如果你不想讓用戶隨意修改VBA代碼,可以在VBE的 工程資源管理器 中單擊鼠標右鍵,選擇 VBAProject屬性 ,如圖

如何隱藏、保護你的Excel公式(一)

在出現的窗口中選擇 保護 選項卡 ,具體設置如圖

如何隱藏、保護你的Excel公式(一)

然後保存工作簿,這樣就可以在一定程度上保護代碼了。

下圖是小藝同學運用本篇文章隱藏的公式案例,這是常規模式下的效果。

如何隱藏、保護你的Excel公式(一)

常規模式下的效果

下面我們按CTRL+~,顯示公式後,如圖

如何隱藏、保護你的Excel公式(一)

顯示公式後的效果

我們可以看到入庫、出庫和期末結存列的公式以及被替換。

以上就是本篇的全部內容,相信一定能夠給大家帶來幫助。更多精彩內容,敬請關注!


分享到:


相關文章: