excel运行时错误'9'下标越界

Subtest1()Application.ScreenUpdating=FalseWorkbooks.Open"C:\Users\腾\Desktop\test.xlsx... Sub test1()
Application.ScreenUpdating = False
Workbooks.Open "C:\Users\腾\Desktop\test.xlsx"
'读取或写入数据的代码
Workbooks("C:\Users\腾\Desktop\test.xlsx").Close SaveChanges:=True
Application.ScreenUpdating = True
End Sub
展开
 我来答
Excel小奇
2015-10-16 · 知道合伙人软件行家
Excel小奇
知道合伙人软件行家
采纳数:902 获赞数:6175
EXCEL图书作者,Microsoft 认证Excel专家。

向TA提问 私信TA
展开全部
Excel提示下标越界是VBA程序运行的一个错误提示,原因有以下几个:
1、引用了不存在的数组元素:下标比可能下标范围大或小,或是在应用程序中这一边的数组没有指定范围。
2、声明数组时没有指定元素的数目:引用了不存在的集合成员。
3、使用速写形式的下标,结果指定了错误的元素。
4、引用或操作的工作薄、工作表不存在。
阳光上的桥
2017-03-30 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
你的语句有三种可能造成下标越界,一是Workbooks("ItemMaster"),如果没有ItemMaster文件打开会造成报错,另外,一般我们是写Workbooks("ItemMaster.xls")
二是.Sheets("Sheet1"),如果工作簿没有名为"Sheet1"的表,会造成下标越界
三是Cells(gyou1, 1).Value,如果gyou1的值不是有效的行(例如小于0或者超过表的最大行数),会造成下标越界
具体是什么造成,需要调试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Excel办公_VBA
2017-03-21 · 教育领域创作者
个人认证用户
Excel办公_VBA
采纳数:3279 获赞数:2332

向TA提问 私信TA
展开全部
有可能是数组,超过上届导致的
报错的时候,建议楼主选择调试,
然后会在报错的一行代码显示黄色底色吧
鼠标放到各个变量上看看,到底是哪个出的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1eb7575
2013-02-21 · TA获得超过256个赞
知道小有建树答主
回答量:505
采纳率:0%
帮助的人:330万
展开全部
Workbooks("C:\Users\腾\Desktop\test.xlsx").Close SaveChanges:=True

打开该文件后,workbooks中的地址不用C:\Users\腾\Desktop\test.xlsx,只需要“test.xlsx”就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
drippy
2014-09-15 · TA获得超过225个赞
知道小有建树答主
回答量:426
采纳率:0%
帮助的人:360万
展开全部
这个问题不在这一句,而在上一句:
Workbooks.Open Filename:="C;\每日湿货报表“
有两种可能,第一你这文件已经打开了,就不能打开,也不能自己调自己。
第二种可能是这个文件的路径不对,你查一查有没有在C:\目录下,文件名是不是对。

也可以用这个处理
Application.Workbooks("C;\每日湿货报表").Sheets(”中创KFC入库单“).Select;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式