【发布时间】:2018-01-12 01:32:48
【问题描述】:
我试图找到一种方法来允许用户插入行,但只能在工作表受到保护的特定范围内。例如,我不希望用户能够在行“1”和“2”之间插入一行(因为它会使我的宏做一些有趣的事情),但我希望他能够插入一行其他地方。
以下代码允许用户在工作表的任何地方插入行,但这并不是我想要的:
ActiveSheet.Protect Password:="qwerty", DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowInsertingRows:=True, AllowDeletingRows:=True
有人可以帮我解决这个问题吗?
【问题讨论】:
-
一种简单的方法是类似于“非常隐藏的工作表”......在
A1中有公式=A2。然后简单地检查它,如果公式不是=A2,那么只需Application.Undo:P