返回列表 上一主題 發帖

可否用程式設定隨意保護儲存格,

可否用程式設定隨意保護儲存格,

前輩們, 安好
請教一個問題, 在excel工作表保護工能中, 可否用程式設定隨意保護儲存格,
比如用家用滑鼠隨意選定某儲存格, 然後按下按紐, 該選定儲存格便被保護, 若用家想解除儲存格保護, 同樣按下該按鈕, 儲存格保護便被解除,
先行謝謝各前輩,

工作表事件區程式:
  1. Dim uChk%

  2. Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
  3. If uChk = 0 Then uChk = 1: Exit Sub
  4. If uChk = 1 Then
  5.    With ActiveSheet
  6.         .Unprotect "1111"
  7.         Selection.Locked = 1 + Selection(1).Locked
  8.         Selection.Borders.Style = 1 + Selection(1).Locked '有框的表示未鎖定(測試用.此行可刪除)
  9.         .Protect "1111"
  10.         uChk = 0
  11.         Cancel = True
  12.    End With
  13. End If
  14. End Sub

  15. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  16. uChk = 0
  17. End Sub
複製代碼

 
使用方法:
A999.gif

選取一個或多個儲存格,按滑鼠〔右鍵〕,出現右鍵選單後,再對著選取格按一次右鍵,
即可自動在〔鎖定.未鎖定〕變換:
TEST0830.rar (7.45 KB)
 
 

TOP

回復 2# 准提部林

謝謝前輩,感恩

TOP

        靜思自在 : 謊言像一朵盛開的鮮花,外表美麗,生命短暫。
返回列表 上一主題