EXCEL VBA 下标越界如何解决

求大神帮忙修改一下vba提示下标超出范围,还有结果如何再输出到excel单元格里

将EXCEL表格中的数据导入到ACCESS时的下标越界问题。

方式:新建excel表将原表中有的列(强调:有数据,而非ctrl A)然后粘贴到新表里,再access就没问题了手上没截图,就文字表示了按这个操作就可以的。

ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。

Excel 请问如何修改解决下标越界的问题
下标越界这个是VBA里问題指你输入的命令值已经超过了它界值即(最大最小)这个要根据具体情况具体解决:
举个例子:VBA中个二维数组,arr(1 to 10,1 to 10),代表他可以储存arr(x,y) (注: x取值 1到10y取值1到10.)100个数据(或者对象);如果你让x,y取了其他值,那么系统就报错下标越界

处理这类越界的问题有两种方法:
1、粗处理:定义一个比较大的数组,保证控件足够弊端:占内存;
2、细处理:根据实际情况定义数组大小,用redim 及时调整数组的大小;
以上例子是針对数组的举例;其他如excel只包含三个sheet,你代码出现sheets(4)也会报错告诉你下标越界。

我要回帖

 

随机推荐