来自:gyluwoo, 时间:2006-12-3 13:21:49, ID:3638033
楼上的,当你这样做的时候:
eclapp.worksheets.add;
eclapp.worksheets[1].activate;
eclapp.worksheets[1].name:=listbox1.Items;
eclapp.worksheets[2].activate;
eclapp.worksheets[2].name:=listbox1.Items;
eclapp.worksheets[3].activate;
eclapp.worksheets[3].name:=listbox1.Items;
都没有问题,可是当你:
eclapp.worksheets[4].activate;
eclapp.worksheets[4].name:=listbox1.Items; 就出错,说无效索引
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
是这样的,EXCEL打开后,默认创建了3个工作表
而你只使用一条eclapp.worksheets.add;
所以现在你已经有4个工作表了
而你使用eclapp.worksheets[4].activate;是企图访问第4+1个工作表
由于第5个工作表不存在,所以一定出错了
应该是准备创建N个工作表就要用N条ADD
而新创建的表用eclapp.worksheets[1].activate;
来激活就可以了