返回列表 上一主題 發帖

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

工作表事件區程式:
  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

        靜思自在 : 【時間如鑽石】時間對一個有智慧的人而言,就如鑽石般珍貴;但對愚人來說,卻像是一把泥土,一點價值也沒有。
返回列表 上一主題