乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > vba 运行时错误9 <em>下标越界</em>

vba 运行时错误9 <em>下标越界</em>

作者:乔山办公网日期:

返回目录:excel表格制作


1、引用了不存在的数组元素:下标比可能下标范围大或小,或是在应用程序中这一边的数组没有指定范围。
2、声明数组时没有指定元素的数目:引用了不存在的集合成员
3、使用速写形式的下标,结果指定了错误的元素。
4、引用或操作的工作薄、工作表不存在。

错误9 下标越界”错误发生在代码行“note = Worksheets("feuil1").Range(Cells(g, i), Cells(g, i)).Value”,这里的引用“Worksheets("feuil1")”是最易发生错误的,引用的表名“feuil1”必须是“name”属性值而不是“名称”属性值,也就是应该是编辑器的对象浏览器里“Microsoft Excel”对象的括号里的值,同时也是表格界面里的工作表标签的名称。

顺便说一下,后面还有一些其他错误(比如“Cells(g, i).Value <> ""”这个引用错误,会导致运行时错误1004“应用程序定义或对象定义错误”)。
Workbooks("C:\Users\腾\Desktop\test.xlsx").Close SaveChanges:=True

打开该文件后,workbooks中的地址不用C:\Users\腾\Desktop\test.xlsx,只需要“test.xlsx”就可以了

看看变量edit_row的值,是否是合法的行号,例如为空、为0就会报下标越界的错误。
看变量值可以添加监视,也可以鼠标放在变量上多等一会。

相关阅读

  • vba 运行时错误9 <em>下标越界</em>

  • 乔山办公网excel表格制作
  • 1、引用了不存在的数组元素:下标比可能下标范围大知或小,或是在应道用程序中这一边的数组没有指定范围。2、声明数组时没有指定元素的数目:引用了不存在的集合成员专。 3、使
关键词不能为空
极力推荐
  • 如何在<em>EXCEL</em>中输入十六进制

  • 使用函数 HEX2DEC( ), 例如十六进制数放在从知A1单元格开道始的A列,B列放转换后的十进制数。在B1单元格中输入回 =hex2dec(a1),回车,然后将B1单元格中的公式复制到B列其他单元格即答可

ppt怎么做_excel表格制作_office365_word文档_365办公网