我创建了一个插件,可以从数据库中发送和检索数据,以便我们的分析师使用这些数据。为了防止对现有数据点进行更改,我想锁定包含此数据的单元格。最初,我通过锁定数据范围并保护工作簿来实现这一点,否则锁定无法生效。然而,保护工作簿也会删除/限制终端用户的许多功能,例如创建图表、自动填充功能、更改格式等。由于这些和其他功能对终端用户是必要的,因此我不能保护工作簿。尽管如此,我仍然想锁定包含数据点的单元格。
所以我的问题是,是否可能在动态范围内锁定单元格(我有宏检测数据点的正确结束列和结束行),而不需要保护工作簿?如果可以,怎样做?如果不行,是否可能检测动态范围中的更改,并显示消息框,指出此特定单元格/范围不允许更改,并恢复单元格的旧值?如果可以,怎么做?
我已经看到一些类似的帖子,但这些要么没有回答,要么回答对我的情况不令人满意(例如,在工作簿的VBA项目中实施的宏,而不是插件的VBA项目中实施)。
感谢您提前的答复!
此致, Robbert
所以我的问题是,是否可能在动态范围内锁定单元格(我有宏检测数据点的正确结束列和结束行),而不需要保护工作簿?如果可以,怎样做?如果不行,是否可能检测动态范围中的更改,并显示消息框,指出此特定单元格/范围不允许更改,并恢复单元格的旧值?如果可以,怎么做?
我已经看到一些类似的帖子,但这些要么没有回答,要么回答对我的情况不令人满意(例如,在工作簿的VBA项目中实施的宏,而不是插件的VBA项目中实施)。
感谢您提前的答复!
此致, Robbert