关于 excel vba for 的提问
单元格B1用COUNTA(A:A)统计A列 VBA循环 n=B1 for i= 1 to n 想把N设成B1单元格内随机改变的数字
不太明白你的意思, n=[B1],应该是这样取值.
评论中说的不知道你看明白了没,还是回答一下吧。 你的意思应该是想通过改变循环的终值,来控制循环的次数,你的想法可能是很多初学者有过的想法,但这种想法不成立,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的值。即使这样也不能有你那样的想法,用随机数来取代,这样可能让程序进入死循环。