看起来像我的代码有问题。但是,我无法解决问题。 我有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