首页 » 别怕,ExcelVBA其实很简单 » 别怕,ExcelVBA其实很简单全文在线阅读

《别怕,ExcelVBA其实很简单》练习小课堂

关灯直达底部

试一试,分别用Do Until语句的两种形式编写程序来解决3.7.3小节中评定职工星级的问题。

参考答案

结尾判断式:

结尾判断式:

3.7.6 For Each…Next 语句

当前活动工作簿中有许多工作表,但并不知道数量。如果要把所有工作表的名称按次序写入活动工作表的A列,For Each…Next是更适合的循环语句。

无论工作簿中有多少张工作表,执行程序后,都会将所有工作表的标签名称依次写入当前活动工作表的A列单元格中,如图3-41所示。

图3-41 把工作表标签名称写入A列

使用For Each…Next循环语句时,不需要定义循环条件,如果要在一个集合或一个数组中循环时,同其他循环语句相比,For Each…Next要灵活得多。

注意:当在一个数组里循环时,不能对数组元素进行赋值或重新赋值,对于已经赋值的对象数组也只能修改元素的属性。