excel vba 下标越界 20

Sub锁定和隐藏公式()IfActiveSheet.ProtectContents=TrueThenMsgBox"工作表已保护!"ExitSubEndIfWorkshee... Sub 锁定和隐藏公式()
If ActiveSheet.ProtectContents = True Then
MsgBox "工作表已保护!"
Exit Sub
End If
Worksheets("sheet1").Range("A1").CurrentRegion.Select
Selection.Locked = False
Selection.FormulaHidden = False
Selection.SpecialCells(xlCellTypeFormulas).sclect
Selection.Locked = True
Selection.tormulahidden = True
Worksheets("sheet1").Product DrawingObjects:=True, cintent:=True, Scenarios:=True
Worksheets("sheet1").EnableSelection = xlNoRestrictions
End Sub

这个执行的时候显示下标越界什么意思
Sub 锁定和隐藏公式()
If ActiveSheet.ProtectContents = True Then
MsgBox "工作表已保护!"
Exit Sub
End If
Worksheets("sheet11").Range("A1").CurrentRegion.Select
Selection.Locked = False
Selection.FormulaHidden = False
Selection.SpecialCells(xlCellTypeFormulas).Select
Selection.Locked = True
Selection.FormulaHidden = True
Worksheets("sheet11").Product DrawingObjects:=True, cintent:=True, Scenarios:=True
Worksheets("sheet11").EnableSelection = xlNoRestrictions
End Sub

第1次学这个不是很明白,打错字了,这2处我改完后还是显示下标越界
展开
 我来答
ah_wjh
2012-08-23 · TA获得超过802个赞
知道小有建树答主
回答量:1123
采纳率:50%
帮助的人:978万
展开全部
首先语句中有错,倒数第3行,应该是启用工作表保护,是protect,可能是手误
下标越界的只有二处,你看是那处的问题
1、sheet11是否存在?
2、specialcells是否起作用
建议用on error resume next 捕获下错误,再针对性处理
用WITH调整下语句,看起来很乱
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
表里如一
2012-08-23 · 知道合伙人软件行家
表里如一
知道合伙人软件行家
采纳数:2066 获赞数:11636
从事6年生产管理,期间开发了多款小软件进行数据处理和分析,后

向TA提问 私信TA
展开全部
下标越界提示在哪一行??
追问
9
追答
因为你所选择的区域里面不含有公式导致。。

对了你的代码有很多问题啊。。
你先试试改了的代码是不是还有问题,

Sub 锁定和隐藏公式()
If ActiveSheet.ProtectContents = True Then
MsgBox "工作表已保护!"
Exit Sub
End If
Worksheets("sheet1").Range("A1").CurrentRegion.Select
Selection.Locked = False
Selection.FormulaHidden = False
'下面这行应该是select,不是sclect
Selection.SpecialCells(xlCellTypeFormulas).Select
Selection.Locked = True
'下面这行应该是Selection.formulahidden = True不应该是Selection.tormulahidden = True
Selection.FormulaHidden = True
Worksheets("sheet1").Product DrawingObjects:=True, cintent:=True, Scenarios:=True
Worksheets("sheet1").EnableSelection = xlNoRestrictions
End Sub

你这个宏是先选择了一部分数据再运行的。。

你贴一下你的数据或者截个图上来。。
应该是你选择的区域内没有公式,导致
Selection.SpecialCells(xlCellTypeFormulas).Select

这段代码选不到数据,
Selection.Locked = True

这段代码中的selection为空,导致错误出现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式