Excel中的宏以称为Visual Basic for Applications(VBA)的语言编写。与任何其他编程语言一样,VBA包含某些编程结构,这些结构用于控制程序的执行方式。这些结构之一是For …​ Next结构。此结构的最常见用法具有以下语法:

For X = 1 To 99     program statements Next X

您不仅限于使用X变量;您可以使用所需的任何数字变量。您也不限于第一行中的数字1和99;您可以使用所需的任何数字,也可以使用数字变量。当执行宏并遇到此结构时,Excel会在For和Next关键字之间重复每个程序语句一定次数。在语法示例中,语句将执行99次(1到99)。第一次通过结构,X等于1,第二次通过X等于2,然后等于3、4、5,依此类推,直到最后一次迭代等于99。

通常,由于Excel正在处理For …​ Next结构,因此它会在每次迭代时将计数器加1。您还可以在For …​ Next结构中添加一个Step修饰符,从而更改计数器递增的值。例如,考虑以下示例:

For X = 1 To 99 Step 5     program statements Next X

在此示例中,第一次X等于1,第二次X等于6,因为它已经增加了5。类似地,第三次通过X等于11。您也可以使用负数步进值的数字,使您可以向下计数。

例如,查看以下内容:

For X = 24 To 0 Step -3     program statements Next X

在此示例中,第一次通过结构X等于24,第二次等于21,第三次等于18。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2024)适用于Microsoft Excel 97、2000、2002和2003。