时间:2016-04-04 18:11 来源: 我爱IT技术网 作者:佚名
在用vba代码实现批量删除允许用户编辑区域时很容易发生错误,将自己本人的经验介绍给大家。希望能对大家有帮助
前期准备工作(包括相关工具或所使用的原料等)
excel 2003及以上版本详细的操作方法或具体步骤
手动删除允许用户编辑区域时很简单
用vba代码删除允许用户编辑区域时,可用如下代码
Activesheet.Protection.AllowEditRanges(1).Delete

然而如果原先不存在允许用户编辑区域,则会发生错误。错误代码如下1004。

此时应先判断单元表中是否存在允许用户编辑区域,如果存在则删除,如果否则不执行。
如何判断是否存在允许用户编辑区域?用如下语句: with activesheet
p=.Protection.AllowEditRanges.Count
If p > 0 Then
. Protection.AllowEditRanges(1).Delete
End If
End with
其中p=.Protection.AllowEditRanges.Count用于判断存在可编辑区域的数目。如果大于0表明存在,则执行删除。
注意事项
在工作表保护的情况下,未经解锁,也会发生错误,此时应先解锁,再删除经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
