Excel VBA下标越界原因和方法详解
发布时间:2023-11-15 23:56:17
标签:下标,数组,越界,错误,Excel函数
文章介绍excelVBA下标越界的原因,以及下标越界的解决方法。
VBA初学者,常常会遇到下标越界问题。
尽管出现下标越界的原因是多种多样,但终究是因为对象不存在或者超出范围,就会出现下标越界的提示框,如下图所示:
Microsoft Visual Basic ~运行时错误’9’~下标越界,错误原因分析:
如果使用数组时,数组的下标超出数组的可取值范围就会出现这个错误,这个数组可以是自定义的也可以是系统自带的。
1.自定义数组:
dim arr1(1 to 5)
arr1(10)=555
因为arr1数组为1到5,这里却是10,所以就会报下标越界错误。
2.系统自带的数组:
一个excel工作表表有3张Sheet
Sub 下标越界()
MsgBox Sheets(4).Name
End Sub
这里的Sheets(4)显然已经超出了3张Sheet,因此也会报下标越界错误。
总之,有多种情况会引起“下标越界”的报错。
下标越界错误大概有以下的原因和解决方法:
引用了不存在的数组元素。
下标比可能下标范围大或小,或是在应用程序中这一边的数组没有指定范围。检查数组的声明以确认其上界和下界。若使用的是重新指定范围的数组,应使用 UBound 和 LBound 函数来决定数组访问。如果索引指定为变量,应检查变量名的拼写。
声明数组时没有指定元素的数目。
引用了不存在的集合成员。 试着使用 For Each…Next 结构代替指定元素下标。
使用速写形式的下标,结果指定了错误的元素。
下标越界不存在对应的工作薄、工作表名称是否写正确。
当再次遇到VBA报下标越界错误时,就不会惊慌了,至少大概知道其原因了。我们再参照上面的思路去修改代码就可以解决下标越界的错误。


猜你喜欢
- 1.打开要打印的excel文档。2.直接打印,打印出来的效果默认都是居左上角显示。3.但在打印时,选中菜单栏中的页面布局--页面设置 图标按
- 第1步,打开Word2013文档窗口,依次单击“文件”→“选项”按钮。 第2步,打开“Word选项”对话框,切换到
- 现在,不少人都在使用win10系统。而有不少人都反映,安装最新版的Office 2016之后,每次打开Word文档都会提示“很抱歉,此功能看
- 与Word隐藏文本一样,在Excel2007中,隐藏工作表可能是出于安全原因。当然,如果同一个工作簿中有太多的工作表,这使得在工作簿之间切换
- 我们在使用win10操作系统的时候,有些小伙伴会在想win10是不是微软的最后一个操作系统版本。对于这个问题,小编认为微软还会在以后不断开发
- wps演示是现在比较多人使用的一款制作幻灯片的软件,里面有一种魔 * 能,不需要人去逐一查看更多的设计样式,就可以随机得到多种样式的预览图,下
- 可能有很多朋友喜欢把Word和MathType同时打开,这样如果需要用到数学公式或者化学方程式的话,就可以直接在MathType中进行编辑,
- 将金额填写成正规收据的格式,是EXCEL做账时经常遇到的问题。如下表:公式实现在B2单元格输入公式:公式向右和向左填充,即得记账形式的金额。
- Google 一直致力于保护 Chrome 用户免受恶意软件攻击,目前这项任务的很大一部分成果已经弄成了恶意软件扫描程序。谷歌官方声称,Ch
- Win7旗舰版重装系统后怎么删除IE错误证书?在windows系统中,在一些用户办理过网银证书,然后再重装系统后,就会出现一错误的证书,这就
- Excel中经常需要使用到数字排序的功能,数字排序的功能具体该如何使用呢?下面是小编带来的关于excel表格里数字排序的方法,希望阅读过后对
- 为方便我们的制作,我们会把表格的页面先设置好,你知道怎么去设置表格的页面吗?下面小编就为你介绍wps表格怎样设置页面的方法啦!wps表格设置
- 在Windows10系统中有防止媒体共享功能,当我们启用该功能后,计算机上的任何用户都不能与统一网络中的其他计算机或设备进行共享Window
- 华擎主板升级bios如何操作呢?华擎主板的BIOS已经更新了最新的版本,相信很多的网友也跟我一样,心痒痒地便想要华擎主板更新bios了,不过
- 在Win10系统中,netbios协议是附属在tcp/ip网络协议的一个网络协议,主要是用来实现局域网内通信。那么netbios协议应该如何
- Excel中的函数值具体该如何转换为文本呢?接下来是小编为大家带来的excel 函数值转换文本的方法,供大家参考。excel 函数值转换文本
- Win11系统怎么启用嵌套虚拟化教学分享。在使用Win11的时候,有很多操作都会需要你去开启嵌套虚拟化。比如安装使用安卓子系统,各种虚拟机和
- 经常使用Excel表格制作报表和一些数据后,我们会给Excel表格设置密码,这样可以很有效的防止数据被盗取。下面让小编为你带来给excel2
- Win 11 正式版的版本号是 22000.194,这个版本其实就是 2021/9/17 发布的 Windows 11 Beta 版,即 B
- 很多小伙伴都提出这个疑问,Mac 笔记本电源适配器可以为手机充电吗?接下来就让macdown小编带领大家一探究竟!苹果官方也曾说明,可以使用