这段Excel VBA代码为什么出错

以下代码在一台电脑上可以正常运行,而在另一台电脑上却出错,代码的放置位置都是“模块1”。而且是从正常运行的这台电脑上复制过去的(确保代码一致)。出错的语句位于是第2行和第... 以下代码在一台电脑上可以正常运行,而在另一台电脑上却出错,代码的放置位置都是“模块1”。而且是从正常运行的这台电脑上复制过去的(确保代码一致)。
出错的语句位于是第2行和第5行,错误类型是“9 下标越界”。有谁知道问题出在哪里?

1:Sub SaveHour9 ()
2:If Workbooks("Hour9Lab").Saved=True Then'这句出错
3:MsgBox "This workbook has already been saved. "
4:Else
5:Workbooks("Hour9Lab").Save'这句出错

6:Msgbox "The workbook has been saved. "
7:End If
8:End Sub
一楼的:二台电脑一样的文件名绝对没有问题
二楼的:脚本不是驻留在这个工作簿,不能用this关键字
三楼的:按规范不要加扩展名的,但加上扩展名我已经试过,不行,还是错误9
展开
 我来答
zheng2020
2009-05-08 · 超过10用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:0
展开全部
Sub SaveHour9()
If ActiveWorkbook.Saved = True Then '这句出错
MsgBox "This workbook has already been saved. "
Else
ActiveWorkbook.Save '这句出错

MsgBox "The workbook has been saved. "
End If
End Sub
HFJacky
2009-05-06 · TA获得超过4697个赞
知道大有可为答主
回答量:2007
采纳率:0%
帮助的人:1320万
展开全部
两台机器上的工作薄名称不一样吧,这两名都是指定了名叫Hour9Lab的工作薄
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式