【发布时间】:2018-09-17 16:21:08
【问题描述】:
单击Calculate 按钮(Active X 按钮)后,我正在尝试进行少量计算并在单元格中更新相同的结果。
当 Excel 工作表打开时,我希望少数单元格被禁用并变灰。为了实现相同的功能,我在Workbook_Open() Sub 下编写了以下代码行。在 sub 下编写的所有条件都工作正常,除了我编写的禁用单元格的语句(编写锁定函数来禁用单元格)。
经过一番浏览,我了解到如果需要禁用/锁定单元格,则需要保护工作表。因此,我在代码中添加了额外的一行来保护工作表。但是,这停止了在单元格中更新的结果。
单击计算按钮后,excel 会显示“工作表受保护”。那么,有没有办法使用 VB 脚本启用/禁用单元格而不保护工作表?
Private Sub Workbook_Open()
Dim b1 As Variant
Set b1 = Sheets("Calculation Tool").CommandButton22
b1.Enabled = False
Range("B4:C4") = ""
Range("E4:O4") = ""
Range("E9:F9") = ""
'This is the code written to disable the cells N4 and O4
Sheets("Calculation Tool").Range("N4:O4").Locked = True
Sheets("Calculation Tool").Protect
End Sub
【问题讨论】: