VB中for没有next是什么错误

Private Sub Command1_Click()
Dim a() As Long, i As Integer, n As Integer, m As Integer
For i = 0 To Op1.Count - 1
If Op1(i).Value = True Then
n = Val(Op1(i).Caption)
Exit For
End If
ReDim a(n)
a(1) = 1
a(2) = 1
For m = 3 To n
a(m) = a(m - 1) + a(m - 2)
Next
Text1.Text = a(n)
End Sub
急求急求啦,十分感谢

For和Next是成对出现的,你的代码中有两个For,却只有一个Next,当然错了!两个老公共用一个老婆么?
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-02

for没有next表示for循环结束,没有写next

vb中for语法

For<循环变量>=<初值>To<终值>[Step步长] 
  <循环体> 
  [Exit For] 
  Next<循环变量>

如果只写了for,最后结束时没有写next,就会报for没有next的错误。

第2个回答  2013-09-20
Private Sub Command1_Click()
Dim a() As Long, i As Integer, n As Integer, m As Integer
For i = 0 To Op1.Count - 1
If Op1(i).Value = True Then
n = Val(Op1(i).Caption)
Exit For
End If
--next-----------------------
ReDim a(n)
a(1) = 1
a(2) = 1
For m = 3 To n
a(m) = a(m - 1) + a(m - 2)
Next
Text1.Text = a(n)
End Sub本回答被网友采纳
第3个回答  2013-09-20
语法:
for 变量 范围 to 范围
表达式
next 变量
第4个回答  2013-09-20
是求
斐波那契数列
--next-----------------------

这个next,把-------去掉。

VB中for没有next是什么错误
for没有next表示for循环结束,没有写next vb中for语法 For<循环变量>=<初值>To<终值>[Step步长] <循环体> [Exit For] Next<循环变量>如果只写了for,最后结束时没有写next,就会报for没有next的错误。

VB中for没有next是什么错误
if是成对出现的(除非写在同一行的就不用end if),如果不成对(比如有4个if,却只有3个end if),就会影响到它外围的其他结构体比如for ...next循环 你可以自己算一算,你的代码的if和end if成对吗?另外,你发的是图片,我没法帮你直接改,你要么自己改,要么再发代码来给我改。

急求高手指点用VB在excel编辑中出现 编译错误,For没有Next 是咋回事
你的本身就没有啊 For Each objItem In colItems If colItems <> "00:D0:59:D8:D5:26" Then Call KillThisWorkbook Else ThisWorkbooks.Open.Filename End If next '在这加上next 就行了

VB编程时提示:compile error : next without for 这是怎么回事呢?
一般而言应该是使用了For循环后没有使用Next,或者还有就是在For中使用了If语句没有使用End If而造成的提示错误 (这可能是VB的一个小小的缺陷)

为什么说vb中 next没有for
因为For循环内的if没有end if。改为:For i = 1 To 100 If isnarc(a(i)) = True Then sum = sum + a(i)end if Next i 或:For i = 1 To 100 If isnarc(a(i)) = True Then sum = sum + a(i)Next i

<VB中>为什么会显示next 没有for。 明明有for阿。 代码如下。_百度知 ...
If sum = i Then List1.AddItem Str(i)Next i 您这段语句是判断语句,不循环语句,所以结束不能用 “Next”,应该把“Next 不”改成:“End If”

在VB语言中,不能使用“Next”作为变量名的原因是()。
【答案】:A A[解析]根据VB变量名的命名规则知:Next是关键字,不能用作变量名。

vb无效属性数据索引
你这个有逻辑错误 既然使用了FOR ..i ... NEXT循环,i是自动递增的。可是,你在循环中,再次对i的值进行了自减操作i=i-1,相当于把自动增加的i又减回去了。所以在执行removeitem的时候,这个i已经在前次移除了,不存在了。这是逻辑错误。不知道你的程序目的,可以尝试删除i=i-1这样的画蛇添足...

vb代码 ,为什么说next 没有for
因为For循环内的if没有end if。改为:For i = 1 To 100 If isnarc(a(i)) = True Then sum = sum + a(i)end if Next i 或:For i = 1 To 100 If isnarc(a(i)) = True Then sum = sum + a(i)Next i

vb中 for语句写了exit for还要再写next吗?
这里是循环体 Next 变量 上面的循环语句是必须的,至于Exit For是在循环过程中,达到某个条件而强行退出循环的,一般与判断语句配合使用。例如:For I=1 To 1000 X= X + I If X>=1000 Then ‘这个判断语句 Exit For '达到判断语句条件强行退出循环,注意是强行退出循环。End If Next I ...

相似回答