我想將 Excel 2010 工作簿中的一個工作表設定為唯讀,但我不想使用密碼。我只是想這樣做,這樣我就不會意外編輯該工作表,並且我不想處理密碼 - 即使是空白密碼。本質上,我想要執行與設定檔唯讀位元相同的操作,但我想要對 Excel 2010 工作表執行此操作。
答案1
你來這裡的目標是什麼?
提醒自己不想編輯此工作表
如果是為了防止你自己由於意外編輯工作表,一種解決方案是繪製覆蓋所有資料的巨大矩形並將其透明度設為 100%。這將允許您看到所有內容,但阻止您單擊任何單元格。但是,仍然可以使用鍵盤導航和編輯形狀下的單元格。這個想法主要用作提醒,因為很容易刪除形狀並正常使用工作表。它不是很堅固,塗抹起來很煩人,但可以很快去除。
在點擊特定按鈕之前無法編輯工作表
您已經說過,用空白密碼保護工作表不是您想要的方法,但它肯定是最簡單的方法。我很好奇你為什麼不喜歡它。有一些煩惱,例如打開對話框時必須處理對話框以及嘗試編輯單元格時必須處理彈出框。
您可以編寫一些 VBA 來自動保護和取消保護使用空白密碼的工作表。它很容易使用,但您必須在工具列上的某個位置放置一個按鈕才能呼叫該巨集。當您嘗試編輯儲存格時,彈出框仍然會出現。 IE,它並不能節省你太多時間。不過我會推薦,不是在保護它時選中所有複選框,因為這樣做將允許您新增/刪除行和列 - 除其他事項外 - 您可能不想這樣做。
編輯:(基於OP的評論)
這是切換工作表保護的 VBA。您可以使用它來製作一個打開和關閉它的按鈕。本文可以提供如何將自訂巨集新增至功能區或快速存取工具列的所有詳細資訊。簡而言之:右鍵單擊功能區上的空白區域,然後按一下「自訂快速存取工具列」或「自訂功能區」以開啟新視窗。將左上角標記為“從下列位置選擇命令:”的下拉式選單設定為“巨集”,然後在清單中找到巨集。新增後,您可以編輯圖示和名稱。
Sub ToggleSheetProtection()
'Enables / Disables sheet protection with a blank password
'When disabling protection, it will prompt for a password only if it isn't blank
With ActiveSheet
If .ProtectContents Then .Unprotect Else .Protect "", True, True, True, True
End With
End Sub
關鍵點:
- 正如所寫,它僅鎖定用戶介面。這意味著 VBA 仍然可以編輯工作表。要改變這一點,請刪除 後面的最後
True
一個.Protect
。 (事實上,由於預設值,您可以刪除該行之後的所有內容.Protect
。) - 當您嘗試編輯內容時,您仍然會看到彈出視窗。
答案2
若要僅保護一張工作表,請以滑鼠右鍵按一下「Sheet1」標籤(或要保護的標籤的名稱),然後按一下「保護工作表」。
選擇清單中的所有所需選項並且不設定密碼,然後按一下「確定」。如果不設定密碼,如果您想取消保護,它不會提示您輸入密碼。
若要取消保護,請再次右鍵單擊並選擇“取消保護”
答案3
1工作表
右鍵點選水龍頭
2練習冊
在「檔案」標籤上;另存為、工具、常規選項和密碼可以指定開啟或修改。
3 右鍵單擊文件圖標,選擇屬性,在屬性旁邊單擊“只讀”