返回列表 上一主題 發帖

工作表保護(在以保護下,當某個區塊填寫資料後,整個工作表都是保護不能填寫資料)

回復 1# hugh0620
要的是這樣嗎? 按按鈕後 刪除"允許使用者編輯範圍"內的設定
  1. Private Sub CommandButton1_Click()
  2.   Unprotect Password:="1234"
  3.   ActiveSheet.Protection.AllowEditRanges(1).Delete
  4.   Protect Password:="1234"
  5. End Sub
複製代碼
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

回復 3# hugh0620
不知道,大概不能

我自己一般是將可輸入的儲存格用名稱管理員先定義
然後控制各名稱範圍內的儲存格"鎖定"或"不鎖定"
然後再保護工作表

允許使用者編輯感覺是無視有沒有鎖定都可編輯,我是比較少用的。
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

回復 5# hugh0620
先定好名稱 IN_DATA1 的範圍
  1. Private Sub CommandButton1_Click()
  2.   LockInput
  3. End Sub

  4. Private Sub UnlockInput()
  5.   Unprotect Password:="1234"
  6.   Range("IN_DATA1").Locked = False
  7.   Protect Password:="1234"
  8. End Sub

  9. Private Sub LockInput()
  10.   Unprotect Password:="1234"
  11.   Range("IN_DATA1").Locked = True
  12.   Protect Password:="1234"
  13. End Sub
複製代碼
保護工作表練習2.zip (14.18 KB)
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

本帖最後由 stillfish00 於 2014-12-17 09:38 編輯

回復 7# hugh0620
光是這樣看不出問題,debug不是只有錯誤代碼就能debug............最好是附檔啦
1. 按偵錯
2. 在即時運算視窗輸入 ?Range("AAA").address , 看是否會出錯
3. 檢查此時是否能手動對輸入範圍的儲存格做鎖定: 右鍵>儲存格格式>保護>鎖定
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

回復 9# hugh0620
含合併儲存格,改這樣:
  For Each x In Range("AAA")
    x.MergeArea.Locked = False
  Next
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

        靜思自在 : 稻穗結得越飽滿,越會往下垂,一個人越有成就,就要越有謙沖的胸襟。
返回列表 上一主題