Note: The other languages of the website are Google-translated. Back to English

如何在Excel中將單元格設置為只讀?

在許多情況下,您可能需要阻止其他人編輯工作表中的某些指定單元格。 本文提供了兩種方法來幫助您將指定的單元格設置為只讀,以便其他人無法編輯這些單元格(只讀)。

通過保護工作表將單元格設置為只讀
通過VBA代碼將單元格設置為只讀,而不保護工作表


通過保護工作表將單元格設置為只讀

您只能鎖定要使其變為只讀的單元格,然後保護該工作表以實現此目的。 請執行以下操作。

1。 點擊 當前工作表左上角的按鈕選擇整個單元格。

2。 按 按Ctrl + 1 同時打開 單元格格式 對話框。 在對話框中,取消選中 鎖定 下框 保護 選項卡,然後單擊 OK 按鈕。 看截圖:

3.現在,選擇要使其設為只讀的單元格(此處選擇範圍為A1:C18的單元格)。 按 按Ctrl + 1 同時打開 單元格格式 對話框,檢查 鎖定 下框 保護 標籤並點擊 OK 按鈕。

4.繼續單擊 回顧 > 保護工作表。 看截圖:

5.指定並確認您的密碼以保護工作表,如下圖所示。

現在,鎖定範圍內的單元格現在是只讀的。 當您嘗試編輯範圍內的這些特定單元格時,將出現一個提示框,如下圖所示。


在當前工作簿中同時用密碼保護多個/所有工作表:

Microsoft Excel允許您一次用密碼保護一個工作表。 在這裡您可以使用 保護工作表取消保護工作表 的效用 Excel的Kutools 可以同時使用密碼快速保護或取消保護當前工作簿中的多個工作表或所有工作表。
立即下載並試用! (30-天免費試用)


通過VBA代碼將單元格設置為只讀,而不保護工作表

如果您不想保護工作表以將單元格設置為只讀。 本節中的VBA腳本將幫助您輕鬆解決此問題。

1.右鍵單擊您需要將單元格設置為只讀的工作表選項卡,然後單擊 查看代碼 從右鍵單擊菜單中。

2.在開幕 Microsoft Visual Basic for Applications 窗口,將下面的VBA代碼複製並粘貼到“代碼”窗口中。

VBA代碼:在Excel中將單元格設置為只讀

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 1 Then
        If Target.Row = 3 Or Target.Row = 4 Or Target.Row = 5 Then
            Beep
            Cells(Target.Row, Target.Column).Offset(0, 1).Select
            MsgBox Cells(Target.Row, Target.Column).Address & " cannot be selected and edited as it is a read-only cell", _
            vbInformation, "Kutools for Excel"
        End If
    End If
End Sub

備註:此代碼只能使指定的單元格在一列中為只讀。 在此代碼中,它將使單元格A3,A4和A5在當前工作表中為只讀。

3。 按 其他 + Q 關閉鍵 Microsoft Visual Basic for Applications 窗口。

在當前工作表中單擊單元格A3,A4或A5時,您將獲得一個 Excel的Kutools 對話框,如下圖所示,然後光標將自動移至右側相鄰單元格。


最佳辦公效率工具

Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (12)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
親愛的,我想通過複製到新工作表來保護隱藏的單元格,Excel 工作表中是否有任何選項。 表示從一張紙複製到另一張紙後無法查看公式。
網站主持人對此評論進行了最小化
很有幫助。 謝謝 ! :D
網站主持人對此評論進行了最小化
嘿,非常感謝這個步驟。


但是,如果我想複製已鎖定單元格中的值怎麼辦?
網站主持人對此評論進行了最小化
親愛的葉海亞,
無法複製受保護工作表中的鎖定單元格。
網站主持人對此評論進行了最小化
我只想讓書的幾個單元格鎖定輸入,只有當我編程它們時它們才會顯示結果
網站主持人對此評論進行了最小化
Hi



我有多重工作表菜單(選項 A1 和 A2)、A1 和 A2 以及查看工作表(我將有 BROWSE 按鈕)。



1. 在菜單中我會選擇 A1..

2.它會去查看表(工作正常)到現在..

3. 當我點擊 VIEW 表中的 BROWSE 時,A1 應該會顯示出來,並且單元格中存在的內容應該是不可編輯的。



能否請你幫忙..
網站主持人對此評論進行了最小化
美好的一天,
假設視圖表中有一個命令按鈕(ActiveX 控件)。 將下面的 VBA 插入工作表代碼窗口後,單擊按鈕,在彈出的 Kutools for Excel 對話框中,指定密碼以保護工作表 A1。 然後打開工作表 A1 並且不可編輯。

Private Sub CommandButton1_Click()
將 xSheet 調暗為工作表
將 xStr 調暗為字符串
在錯誤恢復下一頁
設置 xSheet = Sheets("A1")
如果 xSheet 什麼都不是,則退出 Sub
xSheet.UsedRange.Locked = True
xStr = Application.InputBox("請指定密碼以保護工作表 A1", "KuTools for Excel", , , , , , 2)
如果 xStr = False 或 xStr = "" 則退出 Sub
xSheet.保護 xStr
xSheet.激活
END SUB
網站主持人對此評論進行了最小化
感謝您的快速指導。
網站主持人對此評論進行了最小化
每一個有用的,謝謝你
網站主持人對此評論進行了最小化
你好! 如果我只想讓 1 列可編輯而其餘的不可編輯呢? 謝謝!
網站主持人對此評論進行了最小化
嗨,傑克,
請單擊列標題以選擇整個列,然後按照帖子中提到的步驟解鎖列單元格,然後保護工作表。
網站主持人對此評論進行了最小化
很有用!!
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護