看起來像我的代碼有問題。但是,我無法解決問題。 我有2個工作簿選項卡。主表和子表。 在主工作表的下拉列表中選擇「是」將啓用子工作表。 在主工作表的下拉列表中選擇「否」將禁用子工作表上的單元格。VBA代碼未激活單元格
我的問題:當我選擇「否」時,我沒有看到任何工作表上的「活動單元格」。 Active Cell的意思是我們點擊單元格時獲得的綠色邊框(截圖附後)。在模塊
守則主片
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Not Intersect(Target, Range("R12")) Is Nothing Then
If Target.Value = "YES" Then
Call Enabler
Else
Call Disabler
End If
End If
Application.EnableEvents = True
End Sub
代碼
Public Sub Disabler()
With ThisWorkbook.Sheets("SubSheet")
.Unprotect Password:="xyz"
.Range("E13:E14").Locked = True
.Protect Password:="xyz"
End With
End Sub
Public Sub Enabler()
With ThisWorkbook.Sheets("SubSheet")
.Unprotect Password:="xyz"
.Range("E13:E14").Locked = False
.Protect Password:="xyz"
End With
End Sub
添加'ThisWorkbook.Sheets(「SubSheet」)。Activate' in'Sub Disabler()'和'Sub Enabler()'。 – Andy
什麼是您的excel版本? 。 – Andy