excel下标越界savechangesfalse_EXCEL下标越界怎么解决

       大家好,今天我将为大家讲解excel下标越界savechangesfalse的问题。为了让大家更好地理解这个问题,我将相关资料进行了整理,现在就让我们一起来看看吧。

1.VBA运行出现下标越界,怎么修改?

2.excel VBA总是提示错误9 下标越界

3.你好,用了你的那个一个excel表拆分为多个的宏代码,但是我的数据较多,有几十万条,运行出错。

VBA运行出现下标越界,怎么修改?

       1

       在SHEET表内设置好按钮,并指定到宏。(宏所在SHEET的名称为“图表”)

       2

       在VBA编辑器内输入如下的代码。(此代码的含义为遍布区域内的单元格,如果为空格,则隐藏空格所在的整列。

       3

       在运行过程中出现了问题,下标越界,无法运行。

       4

       查看问题原因为,在代码中的“SHEET1”工作表根本没有,因为SHEET表的标签名称为“图表”,因此代码运行时找不到"SHEET1"工作表,所以提示下标越界。

       5

       点击异常提示下的“调试”按钮,将代码中“SHEET1”改为“图表”后再点按钮,运行宏,代码正常运行,无下表越界提示。

excel VBA总是提示错误9 下标越界

       一般来说,在引用Workbook或Worksheet时候,直接引用名称比较牢靠,况且有时必须激活Workbook或Worksheet后,才可使用某些属性或方法(并非全部)!否则容易出现如题的错误。

你好,用了你的那个一个excel表拆分为多个的宏代码,但是我的数据较多,有几十万条,运行出错。

       你这段代码写得不简洁,是录制宏改的吧。

       Workbooks.Open

       (ThisWorkbook.Path

       &

       "/"

       &

       I

       &

       ".xls")

       这句应该有问题,“/”反向了。但不应该是“

       下标越界

       ”的问题,具体哪句出现的问题呢?

       Sheets("W").Select——这句如果循环打开的某个文件没有工作表“W”,会出现下标越界

       文件扩展名造成的.2003版的文件扩展名跟2007以上版的有区别.参考下面的例子对代码进行修改:

       Workbooks(arr(0, i) & ".xls").Sheets(1).Rows(1).Value = Sheet1.Rows(1).Value

       修改为:(不启用宏的后缀名)

       Workbooks(arr(0, i) & ".xlsx").Sheets(1).Rows(1).Value = Sheet1.Rows(1).Value

       或:(启用宏的后缀名)

       Workbooks(arr(0, i) & ".xlsm").Sheets(1).Rows(1).Value = Sheet1.Rows(1).Value

       代码中凡是有workbooks()的语句 中包含后缀的都做同样的修改.

       好了,今天关于“excel下标越界savechangesfalse”的话题就讲到这里了。希望大家能够通过我的介绍对“excel下标越界savechangesfalse”有更全面、深入的认识,并且能够在今后的实践中更好地运用所学知识。