末尾Next后面的[counter]起什么作用?

For counter = start To end [Step stepl]
[statements]
[Exit For]
[statements]
Next [counter]

初始值指的是循环开始的值,结束值指的是循环结束的值,实质上就是counter值的一个判断,如果counter值在起始值和结束值之间,那么进入循环语句,然后counter值每运行到next语句后,会自动加一个步长值,直至counter值超出了初始值到结束值这个范围,循环才会结束。这里要说明一下,“step 步长值”往往是省略掉的,省略掉的话,步长取默认值为1。
参考:

写不写问题都不大。