VBA语句中“For n = 1 To 5”是什么意思?

有这么一个创建输入对话框的宏:
Sub 请输入编号()
x = InputBox("请输入编号:")
Cells(3, 1) = x
For n = 1 To 5

'ActiveWindow.SelectedSheets.PrintOut

Next n
End Sub
请老师指教:
For n = 1 To 5

'ActiveWindow.SelectedSheets.PrintOut
这两个语句是什么意思?
这个宏的作用是把汇总表里的内容调到具体表格中打印。
我不理解为什么要有这个循环语句。
而且这个语句如起作用的话,是不是应该只能执行五次?不明白,糊涂了。
再烦劳各位老师了!

这条语句的的颜色是,设置n的初始数值为1,循环结束的数值为5。即当n在1~5这个范围内的时候,程序便执行For语句循环体中的语句。

VB中的for循环语句

格式:
For<循环变量>=<初值>To<终值>[Step步长]
<循环体>
[Exit For]
Next<循环变量>
功能:
当循环变量的值在初值到终值范围内时,执行一次循环体中的语句块,并使初值增加一个步长。当循环变量的值不在初值到终值范围内时,就退出循环,执行Next后面的语句。For循环语句执行的流程图。
说明:
(1)<循环变量>:也称循环控制变量,它是一个数值变量,但不能是布尔或数组元素。
(2)<初值>、<终值>和<步长>:它们是一个数值表达式。 步长为正数时,表示递增循环;步长为负数时,表示递减循环,但不能为o.Step的缺省值为l.
(3)<循环体>:在For语句和Next语句之间的语句序列,可以是一个或多个语句。
(4)[Exit For]:如果有此可选项时,退出循环。
(5)Next:是循环终端语句,在Next后面的循环变量与For语句中的循环变量必须相同。当只有一层循环时,Next后面的循环变量可略去不写。
(6)For语句又叫做循环说明语句,用来指定循环变量的名称,以及循环变量的初值、终值和步长;循环体是被反复执行的部分(即循环工作部分),它可以由若干条语句所组成;Next,语句又叫做循环终端语句,其作用是改变循环变量的值(即增加一个步长)并控制是否再次执行循环体。
(7)循环执行的次数: n=Int((终值一初值)/步长)+1
(8)For—Next语句可以嵌套使用,嵌套的层数没有限制,其基本要求是:每个循环只有一个惟一的变量作为循环变量;内层循环变量的Next语句必须放在上层循环变量的Next语句之前。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-04
这是循环语句的定义,循环变量n从整数1开始,每循环一次递增1,到大于5结束循环,后面有一句Next,两句之间的语句执行5次。
第2个回答  2010-01-30
for n=1 to 5 与 next 配对的,循环
就是 循环5次, n 从1开始,每次加1 到 5 以后就结束循环了
因为循环体中的句子已经被注释了,所以,循环没有任何作用。
如果不注释,应该是选择的工作表打印,也就是打印5张
第3个回答  2010-01-29
for n=1 to 5是个循环语句,意思是执行下边的语句五次,这五次n的值分别为1到5.
第二句有' 应该是注释。
第4个回答  2010-01-29
第一句是循环 循环值由1到5

第二句前边加了 ' 是注释来的 不会起作用
相似回答