Excel vba出现错误

在代码的运行过程中出现#value该怎么解决?... 在代码的运行过程中出现#value该怎么解决? 展开
 我来答
狙牟闭7
2019-01-31 · 超过10用户采纳过TA的回答
知道答主
回答量:143
采纳率:30%
帮助的人:15.6万
展开全部
一、实现功能要求:求总分。
1、在Excel界面中,初始数据如下
2/7
2、进入VBE界面中,编写如下代码:
Sub OnErrorResume()
Dim i%
For i = 2 To 6:
Sheet4.Range("d" & i) = Sheet4.Range("b" & i) + Sheet4.Range("c" & i)
Next
End Sub
3、运行代码,则报一下错误;错误原因为:包含字符串类型;
3/7
接下来,将对此错误进行处理;
4、修改代码为:
Sub OnErrorResume()
Dim i%
On Error Resume Next   '错误时则恢复;
For i = 2 To 6:
Sheet4.Range("d" & i) = Sheet4.Range("b" & i) + Sheet4.Range("c" & i)
Next
End Sub
4/7
5、点击插入--形状,选择一个形状;
6、选择形状,右键指定宏,选择刚刚定义的宏OnErrorResume;
5/7
7、运行宏;则在有字符串的行中,将不执行,继续执行后面的语句;
6/7
8、当出现某个错误时,直接输出错误位置;
Sub onErrorGoTo88()
Dim i%
On Error GoTo 100       '出现错误时,执行某段语句;
For i = 2 To 6:
Sheet1.Range("d" & i) = Sheet1.Range("b" & i) + Sheet1.Range("c" & i)
Nexti
Exit Sub
100:
    MsgBox ("´íÎó³öÏÖÔÚ" & i & "ÐÐ")
    Return
End Sub
7/7
综上所述,本文提供两种方法:
1、On Error Resume Next:忽略错误;
2、On Error GoTo line:错误时跳转到其他执行语句;
来对错误语句进行处理。
cnbubble
2019-01-31 · TA获得超过2607个赞
知道大有可为答主
回答量:1990
采纳率:83%
帮助的人:781万
展开全部

在可能出错代码前面 添加

On Error Resume Next

一般可以跳过错误,继续执行其他语句。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式