永发信息网

VBA问题求教,为什么会提示Next没有for

答案:2  悬赏:70  手机版
解决时间 2021-11-10 12:17
VBA问题求教,为什么会提示Next没有for
最佳答案
If与End If不匹配,在End If下面再加上两个End If,即改成如下:
Sub 生成战斗数据()
For i = 1 To 9
If i < 4 Then
If Sheet1.Cells(4, 2 * i + 1) = "" Then
MsgBox "没有输入等级"
Exit Sub
ElseIf i > 6 Then
If Sheet1.Cells(4, 2 * i + 1) = "" Then
MsgBox "没有输入等级"
Exit Sub
End If
End If
End If
'--------------生成随机属性和倾向-------------
Call 属性随机练习
Call 倾向随机练习
R = 2 * i + 1
Sheet1.Cells(5, R) = 属性
Sheet1.Cells(6, R) = 倾向
Next
End Sub追问大神你好,为什么要写3个End If啊,不是只有一个if语句吗追答我把代码整理一下,刚刚没有排版:
Sub 生成战斗数据()
For i = 1 To 9
If i < 4 Then
If Sheet1.Cells(4, 2 * i + 1) = "" Then
MsgBox "没有输入等级"
Exit Sub
ElseIf i > 6 Then
If Sheet1.Cells(4, 2 * i + 1) = "" Then
MsgBox "没有输入等级"
Exit Sub
End If
End If
End If
'--------------生成随机属性和倾向-------------
Call 属性随机练习
Call 倾向随机练习
R = 2 * i + 1
Sheet1.Cells(5, R) = 属性
Sheet1.Cells(6, R) = 倾向
Next
End Sub
你看代码对应就明白了,代码中有几个If嵌套,就是If里面又出现了If,并且有If...ElseIf...语句,要小心留意相应的End If与之对应!
全部回答
原因是缺少一个end if结束语句。追问我是新人,刚开始练习,请问要加在哪里?
如下:这里不是已经有 end if 了吗,为什么还会缺呢

ElseIf i > 6 Then
If Sheet1.Cells(4, 2 * i + 1) = "" Then
MsgBox "没有输入等级"
Exit Sub
End If追答Sub 生成战斗数据()

For i = 1 To 9

If i < 4 Then

If Sheet1.Cells(4, 2 * i + 1) = "" Then
MsgBox "没有输入等级"

Exit Sub

ElseIf i > 6 Then

If Sheet1.Cells(4, 2 * i + 1) = "" Then
MsgBox "没有输入等级"
Exit Sub
End If
End If
End If

'--------------生成随机属性和倾向-------------

Call 属性随机练习
Call 倾向随机练习

R = 2 * i + 1
Sheet1.Cells(5, R) = 属性
Sheet1.Cells(6, R) = 倾向

Next

End Sub追问只能选一个最佳,谢谢大神的指点
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
头一天说结婚,第二天说要冷静,什么意思
什么叫过路涵洞
歆乐艺术培训机构地址在什么地方,想过去办事
临沭苍马山窦王庙是哪朝代的
牙齿为什么会长成不同的形状?
手被兔子咬了几天了还疼的很并且肿了该怎么办
用RH26*13*28镍锌铁氧体磁通做中小逆变变压器
从小西门到乌鲁木齐新火车站怎么走
鸿轩农业什么时候上市呢?
《西席》txt全集下载
发票已经开了,怎么补开税控清单
天车发生溜包事故后我们该怎么做
断玉这个小说男主是谁
江畔独步寻花这首诗描写了什么景物
陋室小区在什么地方啊,我要过去处理事情
推荐资讯
已知Cu + 在酸性条件下能发生下列反应:Cu +
域名怎么买啊?买完是永久还是按年付费?
博涵教育(烟台龙口市)地址在哪,我要去那里办
崆峒山离平凉市区有多远的距离?
薇曼内衣怎么样
牛大小黄瓜条 里脊 区别
橡木柜的的特点有哪些 橡木柜应该怎样保养
……急急急~………………《》闺密今天洗完澡
After their stay, all visitors receive a s
四条绳编成的圆柱形手链两条绳子怎么编
滦南县姚王庄镇那里是不是淹死了两个人
26层房子买在21层好吗?为什么啊?买房要注意
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?