0

我在 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)无法正常工作。任何人的任何帮助都将受到强烈要求。提前非常感谢。

4

1 回答 1

0

尝试这个:

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

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

这应该可以解决问题。

于 2013-03-28T13:59:51.280 回答