我們建立的Excel工作表有些時候并不希望被別人看到,或者不希望被別人修改,因此我們需要對Excel工作表進行一系列的保護措施,有關Excel常規保護比如添加密碼、隱藏行或者列以及設置只讀屬性等等,網絡學院已有過介紹,本文所講的是幾個特殊的保護方法。
一、我們通過選擇“格式”菜單下的“工作表”|“隱藏”命令,可以把當前的活動工作表隱藏起來,在這里我們通過自定義數字格式來隱藏單元格中的數值,在菜單欄中選擇“格式”、“單元格”命令,在“單元格格式”對話框選擇“數字”選項卡,在“分類”列表框中選擇“自定義”選項,然后在右邊的“類型”文本框中輸入“;;;”,單擊“確定”按鈕即可,隱藏后的數值只出現在編輯欄或正在編輯的單元格中,并且不會被打印出來。要將隱藏的數值重新顯示出來,可選定單元格,然后在“單元格格式”對話框的“數字”選項卡中,單擊“分類”列表中的“常規”選項,這樣就可以應用默認的格式,隱藏的數值就會顯示出來。
一、我們通過選擇“格式”菜單下的“工作表”|“隱藏”命令,可以把當前的活動工作表隱藏起來,在這里我們通過自定義數字格式來隱藏單元格中的數值,在菜單欄中選擇“格式”、“單元格”命令,在“單元格格式”對話框選擇“數字”選項卡,在“分類”列表框中選擇“自定義”選項,然后在右邊的“類型”文本框中輸入“;;;”,單擊“確定”按鈕即可,隱藏后的數值只出現在編輯欄或正在編輯的單元格中,并且不會被打印出來。要將隱藏的數值重新顯示出來,可選定單元格,然后在“單元格格式”對話框的“數字”選項卡中,單擊“分類”列表中的“常規”選項,這樣就可以應用默認的格式,隱藏的數值就會顯示出來。
二、我們也可以通過簡單的VBA編制宏對工作表的Visible屬性來設置隱藏工作表,下面的代碼是名為“Hidesh”和“Showsh”的兩個宏,前者將工作表的Visible的屬性設置為False,當運行該宏之后,工作表Sheet1將變為隱藏工作表,此時工作表不能被直接訪問,從而起到保護作用。后者是用來取消工作表的隱藏屬性。
Sub Hidesh()
Worksheets("sheet1").Visible=False
End Sub
Sub Showsh()
Worksheets("sheet1").Visible=True
End Sub
添加宏的的操作步驟如下:首先,選擇“工具”菜單下“宏”,然后選擇“Visual Basic編輯器”命令,在“Visual Basic編輯器”中選擇“插入”菜單下的“模塊”命令,然后在模塊的代碼編輯器中輸入上述代碼,單擊“保存”按鈕。
要執行宏命令,選擇“工具”菜單下的“宏”命令,打開“宏”對話框,在對話框中可以看到已經添加的宏,選擇要執行的宏,然后單擊“執行”按鈕,即可對工作表進行隱藏或者顯示。
三、其實我們還可以通過修改Excel工作薄的后綴名來對文件實現保護,方法是:在Excel工作薄文件上點擊鼠標右鍵,在彈出的快捷菜單中選擇“重命名”,比如把Excel文件的后綴名由“.xls”改為“.sys”,按回車鍵確認,會彈出一個警告對話框,點擊“是”按鈕,此時文件類型已經被偽裝成了sys類型的系統文件,這樣那些想偷窺此文件的人就不敢輕舉妄動了