爱问知识人 爱问教育 医院库

关于 excel vba for 的提问

首页

关于 excel vba for 的提问

单元格B1用COUNTA(A:A)统计A列
VBA循环
n=B1
for i= 1 to n
想把N设成B1单元格内随机改变的数字

提交回答
好评回答

其他答案

    2011-04-18 09:16:04
  • 评论中说的不知道你看明白了没,还是回答一下吧。
    你的意思应该是想通过改变循环的终值,来控制循环的次数,你的想法可能是很多初学者有过的想法,但这种想法不成立,For循环一旦开始循环,它的终值是多少就是多少,中途改变它,并不改变循环的次数,这个你可以做个试验,试验如下:
    Sub sy()
    n = 20
    For i = 1 To n
    MsgBox i
    n = n - 2
    Next
    End Sub
    你可以运行一下这段代码,看看它是不是依然是循环20次(通过Msgbox语句打出的数字可以清楚的看出)。如果你的想法成立,这段代码最多只能循环7次,因为循环7次后,I值是7而N值只有6了,I>N循环应该终止了,其实并不是这样,它依然按20次循环,要改变循环的次数,只有通过改变I的值。即使这样也不能有你那样的想法,用随机数来取代,这样可能让程序进入死循环。

    夏***

    2011-04-18 09:16:04

类似问题

换一换
  • 软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):