如何锁定包含公式的单元格中的数据,使其无法在excel中使用vba进行编辑

如何锁定包含公式的单元格中的数据,使其无法在excel中使用vba进行编辑,excel,cells,vba,Excel,Cells,Vba,我在VBA的情况非常奇怪。我是VBA新手,从解决这个问题的几天起就一直在努力 我想锁定excel工作表的前三行和前三列进行编辑。但是,这些单元格包含公式,我不希望最终用户编辑和更改这些公式。所以基本上,我需要的是,单元格应该执行所有的操作,但不应该被编辑。我怎样才能在VBA中完成它。我正在使用Excel 2010 还有一件事,我在顶行有一个按钮($B$2:$C$3)占据了四个单元格。此按钮分配给一个宏,该宏负责清除除要锁定的单元格外的所有单元格中的内容。简而言之,在其他单元格中,用户可以从记事本

我在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)
中的我的按钮工作不正常。任何人的任何帮助都应该得到。提前非常感谢。

试试这个:

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

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

这应该可以解决问题

请参考此帖,感谢Santosh的回复。但问题是,我的按钮无法使用该代码。我在问题中提到的上述代码取自那篇文章。当你说按钮不工作时,你是什么意思?另外,您是否在每次打开工作簿时都使用UserInterFaceOnly进行保护?我将为您发布屏幕截图。再次,我想知道您是否在每次打开工作簿时都使用UserInterFaceOnly进行保护?关闭工作簿后,该设置不会持续。感谢您的回复。。进行更改后,代码仍然不起作用..:(