Excel vba 要是用find函数查找内容,找不到怎么办?
IfColumns(i).Find("★",,,xlWhole).Row>0Thengoto替换elsei=i+1endif像这个★,一旦找不到就会弹出"运行时错误",而...
If Columns(i).Find("★", , , xlWhole).Row > 0 Then
goto 替换
else
i=i+1
end if
像这个★,一旦找不到就会弹出"运行时错误",而不执行i=i+1 怎么办? 展开
goto 替换
else
i=i+1
end if
像这个★,一旦找不到就会弹出"运行时错误",而不执行i=i+1 怎么办? 展开
展开全部
看了的代码,先说个无关紧要的建议,最好不要使用GOTO
解决你的问题,需要使用错误捕获语句,下面的例子代码:
dim r as range
on error resume next '不报错
set r=columns(i).find("★",,,xlwhole)
on error goto 0'恢复报错
if r is nothing then 'find失败
n=r.row'找到
else
n=0 '没找到
end if
if n>0 then
'你原来的语句......
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
If IsError(Columns(i).Find("★", , , xlWhole).Row) = False Then
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
on error resume next
放在代码首行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询