问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel宏语句运行时提示下标越界,如何修改???

发布网友 发布时间:2022-04-20 23:34

我来回答

1个回答

热心网友 时间:2023-09-02 05:11

Excel中vba提示下标超界,说明对象不存在或者数组元素不存在。

举个简单的例子:工作表中没有"1月"这个工作表,却用Sheets("1月");数组定义的是arr(1 to 10),却用Arr(11),都会出现下标越界的提示。

简单的理解:下标越界就是引用超出了所在的范围。

1、当我们在excel的VBA中输入下面代码,运行,就会出现“运行时错误9下标越界”的提示。代码如下:

Sub a()
Dim arr() As String
arr(1) = "你好"
End Sub

2、其实上面的“运行时错误9下标越界”是因为定义的动态数组没有确定维数和尺寸。定义成固定维数和尺寸的,或用Redim界定一下维数和尺寸即可解决此问题。

改正后的代码如下:

Sub a()

Dim arr() '定义一个动态数组

Dim i As Integer

ReDim arr(1 To 3) '定义一个3个元素的数组,并且对数组进行初始化

arr(1) = 3

arr(2) = 4

arr(3) = 5'在下面语句重新定义一个10个元素的数组,清除前面的元素,并重新分配新的存储变量

ReDim arr(1 To 10)

For i = 1 To 10

arr(i) = i

Next i

End Sub,就可以了

扩展资料:

VB中的数组越界

引用了不存在的数组元素。

下标可能比下标范围大或小,或是在应用程序中这一边的数组没有指定范围。检查数组的声明以确认其上界和下界。若使用的是重新指定范围的数组,应使用 UBound 和 LBound 函数来决定数组访问。如果索引指定为变量,应检查变量名的拼写。

声明数组时没有指定元素的数目。例如,下列的代码就会导致此错误:

Dim MyArray() As Integer

MyArray(8) = 234 ' 导致错误 9。

Visual Basic 并不会将没有指定范围的数组自动设为 0 – 10。相反必须使用 Dim 或 ReDim 来指定数组中元素的数目。

引用了不存在的集合成员。

试着使用 For Each...Next 结构代替指定元素下标。

使用速写形式的下标,结果指定了错误的元素。

参考资料来源:百度百科-下标越界

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 东方卫视主持人姜波。谁有他的资料,微博或者QQ号... QQ直播里有没有直播世界杯的频道的啊 上海东方卫视的幸福魔方之《早恋风波》,我想知道... 在哪有东方卫视收看,QQ直播有吗?就是看春节跨年演... 东方卫视百里挑一女嘉宾叶梓萱QQ号是? 今天晚上的欧冠,东方卫视 会直播吗???!!!! 这是那个游戏? 快乐大本营是哪个台演的? 冯绍峰杨幂在东方卫视唱的琉璃月MP3谁有的发给我AW... 为什么QQ直播里没有东方卫视了?怎么回这样? 旧版QQ可以使用吗? 请问除了PPLIVE、QQ直播外,还有什么比较好的免费... QQ在线观看直播就东方卫视有声音,其它台都没有声音 有没有直播上视体育的例如QQTV一类的软件?越高清越好 qq直播有上视春晚吗? 天外飞仙在哪些电台有播? qq直播上视文艺没了怎么回事? 关于QQLIVE的上视电视剧这个频道信号中断三天 为什么qq和pplive都没有上视体育,还有哪里能看?? 第八代奔腾G5400能装Windows7吗? EXCEL VBA 下标越界如何解决? Excel 运行宏时下标越界是什么意思 excel宏运行时,提示错误9 ,下标越界 excel 宏,运行错误9 ,下标越界 excel运行 宏 运行错误9 下标越界,怎么修改 excel宏设置复制表格,下标越界怎么解决? 如何调整excel宏下标越界 Excel 如何解决下标越界问题 excel 宏中总是报下标越界的问题? excel运行宏时 提示下标越界 急!求解! Excel 下标越界了,什么原因 EXCEL中宏里面下标越界,要怎么修改? excel宏汇总下标越界 excel 宏 运行是错误9 下标越界 请高手修改! EXCEL录制好宏后显示错误下标越界 excel vba运行下标越界 VBA运行时错误9,下标越界 excel宏 下标越界 从多个表获取数据到已打开的表单... 成都有哪些洁县厂 成都全城清洁服务有限公司怎么样?