“科技教程:ExcelVBA下标越界的原因拆析与处理做法”
现在,越来越多的伙伴开始对excelvba越境的原因分解和处理方法感兴趣。 每天看起来很平静,谁都发生着各种各样的故事。 因为大家现在都想知道这样的消息,因为现在大家都想知道excelvba越境的原因分解和处理方法,有兴趣的朋友请和我一起看。 我不说没用的话,请马上听从编辑
vba初学者经常遇到下标越界问题。
下标越境的原因各种各样,但归根到底是因为对象不存在或者超出了范围。 下标越境的提示框如下图所示出现。
微软visual basic ~运行时错误'9'~下标越界、错误原因的分析:
如果使用数组,如果数组下标超出数组的可能值范围,将发生此错误。 这个数组可以是自定义的,也可以是系统附带的。
1 .定制序列: dimarr1(1to5) arr1) 10 ) =555 )/h/]arr1序列从1到5,但这里因为是10,所以会报告下标越境错误。
2 .系统附带的排列: 个excel业务表中有3张sheet 子标注越境( (/h/) msgboxsheets )4).name endsub )/h/)
总之,引起“下标越界”误报的情况有好几个。
下标错误较大有以下原因和处理方法。
引用了不存在的数组元素。
大于或小于可以下标的下标范围,或者应用程序中这一带的数组没有指定范围。 检查数组的声明,确认上界和下界。 如果使用重新指定范围的数组,则必须使用ubound和lbound函数来确定数组访问权限。 如果索引被指定为变量,请检查变量名称的拼写。
声明数组时未指定元素的数量。
引用了不存在的集合成员。 尝试使用for each...next结构而不是指定元素的下标。 采用速写形式的后缀,结果被指定了错误的要素。
过境不存在对应的工作人员名册,工作人员名册名称是否正确。
再次遇到vba的下标越界错误时,不要惊慌,至少可以大致知道其原因。 我们可以通过参照上面的思路重写代码来处理下标越界的错误。
免责声明:飞天目录网免费收录各个行业的优秀中文网站,提供网站分类目录检索与关键字搜索等服务,本篇文章是在网络上转载的,本站不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2031@163.com,本站的作者将予以删除。