如何锁定包含公式的单元格中的数据,以便无法使用vba在Excel中编辑它们

时间:2013-03-28 13:06:44

标签: excel-vba cells vba excel

我在VBA的情况非常奇怪。我是VBA的新手,并且在解决这个问题的几天后一直在努力。

我想锁定excel表格的前三行和前三列进行编辑。但是,这些单元格包含公式,我不希望最终用户编辑和进行更改。所以基本上,我需要的是,单元格应该执行所有操作,但不应该编辑。怎么可以,我在VBA中这样做。我正在使用Excel 2010。

还有一件事,我在顶行($B$2:$C$3)中有一个按钮,占据了四个单元格。此按钮被分配给一个宏,该宏执行清除除了我想要锁定的单元格之外的所有单元格中的内容的工作。简而言之,在其他单元格中,用户可以从记事本中导出数据,然后锁定单元格中的公式将完成工作。当用户必须导出新的数据集时,他会点击($B$2:$C$3)中的按钮,该按钮清除现有数据,用户可以从记事本中提取新的数据集。

当我使用

Worksheets("Sheet1").Range("B2:C3").Locked = False

Worksheets("Sheet1").Protect UserInterfaceOnly:=True 

($B$2:$C$3)中的我的按钮无法正常工作。任何人的帮助都会得到高度的恳求。非常感谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

工作表(“Sheet1”)。范围(“B2:C3”)。锁定=真

工作表(“Sheet1”)。保护UserInterfaceOnly:= True

应该这样做。