首页 > 其他分享 >VBA下标越界(运行时错误-9)提示问题处理

VBA下标越界(运行时错误-9)提示问题处理

时间:2023-07-01 19:31:59浏览次数:93  
标签:caigouzaituarr VBA 下标 越界 1373 A2 数组 采购

问题反馈:

 

VBA下标越界(运行时错误-9)提示问题处理_数组越界

VBA下标越界(运行时错误-9)提示问题处理_数组_02

测试:采购在途表行数900行没问题,2300行就会报错。

排查处理:

VBA下标越界(运行时错误-9)提示问题处理_数组越界_03

测试复现问题

VBA下标越界(运行时错误-9)提示问题处理_数组越界_04

点击调试

初步判断:caigouzaituarr 或shuchuliaojianxuqiu 数组越界

VBA下标越界(运行时错误-9)提示问题处理_数组_05

shuchuliaojianxuqiu如果h大于6万会越界,现在看订单就三百行,每个bom按20个原材料算也不会越界。

VBA下标越界(运行时错误-9)提示问题处理_数组越界_06

Jhs是即时库存表的行数,此处应该时 chs;

VBA下标越界(运行时错误-9)提示问题处理_数组越界_07

即时库存表时1373行,所以会出现小于1373不会越界,大于就会越界。

 

 

处理内容:

caigouzaituarr = Sheets("采购在途").Range("A2:M" & jhs)  '采购在途数据装入数组

改为

caigouzaituarr = Sheets("采购在途").Range("A2:M" & chs)  '采购在途数据装入数组

 

VBA下标越界(运行时错误-9)提示问题处理_数组_08

执行成功;

 

 

标签:caigouzaituarr,VBA,下标,越界,1373,A2,数组,采购
From: https://blog.51cto.com/mflag/6600976

相关文章

  • VBA控制鼠标键盘
     'sleep函数PrivateDeclareSubSleepLib“kernel32”(ByValdwMillisecondsAsLong)'获取鼠标坐标PrivateTypePOINTAPIXAsLongYAsLongEndTypePrivateDeclareFunctionGetCursorPosLib“User32”(lpPointAsPOINTAPI)AsLong'移动鼠标......
  • excel VBA中如何模拟键盘输入
    SendKeys语句将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。语法SendKeysstring[,wait]SendKeys语句的语法具有以下几个:部分 描述string 必需的。,指定要发送的按键消息。Wait 可选的。指定等待方式的[email protected]值。如果为......
  • VBA 连接SQLserver数据库抽数据
    PrivateSubmyy()'t1=TimerDimiAsLong,jAsLong,shtAsWorksheet'i,j为整数变量;sht为excel工作表对象变量,指向某一工作表,定义为Integer类型的话,变量值超过32767时会溢出'DimcnAsNewADODB.Connection'定义数据链接对象,保存连接数据库信息;请先添加ADO引用......
  • 724. 寻找数组的中心下标
    给你一个整数数组nums,请计算数组的中心下标。数组中心下标是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为0,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个......
  • 【VBA】在段落标题前后新增文字
    要想将文章中所有的:1.1.1.1110kV#1主变1.1.1.1.1RPA_分隔替换为RPA_分隔1.1.1.1110kV#1主变RPA_分隔RPA_节点内容500kV广南巡维中心【RPA_节点】220kV谷围站【RPA_节点】主变区域【RPA_节点】#1主变间隔一次RPA_节点内容1.1.1.1.1#RPA_分隔可以使......
  • 【VBA】如何在WORD文件的每个自动序号后修改字符
    要想将文章中所有的:1)实例文字替换为1)#示例文字可以使用VBA来进行操作。保存一份源文档的副本。VBA的修改是难以撤销的。也可以先复制一部分出来到新文档进行试验。打开Word文档。按下"Alt"+"F11"打开VisualBasicforApplications(VBA)编辑器。在VBA......
  • VBA对象:Workbooks、Worksheets、Range1
     Workbooks打开工作簿使用VBA可以打开指定位置的目标工作簿,使用Workbooks集合的Open方法。SubWB()'打开工作簿,需要指定完整的路径、名称、后缀名Workbooks.Open"D:\Files\工作簿1.xlsx"EndSub新建工作簿使用Workbooks集合的Add方法创建新的工作簿:S......
  • VBA中运算符
    VBA中的运算符可以分为以下6类:赋值运算符算数运算符比较运算符逻辑运算符连接运算符其他运算符......
  • VBA中数据自动类型转换
    浮点型数值→赋值给整数型数值浮点类型数值赋值给整数类型变量时,自动转换为整数类型,并按四舍五入规则取整(x.5向下取整)。DimiAsIntegeri=1.23'i->1i=0.9'i->1i=1.5'i->1 字符串表示的纯数字→数值使用文本表示的纯数字,表达式和赋值语句中自动转换为数字......
  • 二分查找法lowerCeil版(找某个重复值的最小下标)利用二分upper法实现
    也是利用二分的upper法实现的,不知道什么是upper?看这里->二分查找法upper版(找大于某个值的最小下标)递归+非递归版-翰林猿-博客园(cnblogs.com)思路:先利用upper找到上界的index拿着index-1的下标(也就是重复值的最大下标)向前遍历,一直到遍历到发现不相等的元素即可。......