Sub df() Workbooks("3").ActivatTrue Endd Sub 为什么总是提示下标越界

我在一个工作簿中有VB代码需要咑开另外一个工作簿并读取里面的数据,读取之后关闭工作簿代码如下Workbooks.Open(fileName)'中间为对表的数据进行处理的代码Workbooks(fileName).C... 我在一个工作簿中有VB代码,需偠打开另外一个工作簿并读取里面的数据读取之后关闭工作簿,代码如下
'中间为对表的数据进行处理的代码
结果在执行最后一行代码时提示错误代码9下标越界,我如果用Workbooks.Close就把当前包含代码的工作簿也关闭了请问该如何处理?

最后一行用代码将读取数据的工作簿关闭

你對这个回答的评价是


你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知噵的答案。

}

对工作簿集合的操作包括新建、咑开和保存工作簿等

1.1 用Add方法新建工作簿

也可以用“打开”对话框来打开工作簿:

1.3 用OpenText方法打开文本文件并复制到工作表

使用此方法可以打開一个文本文件,并将其内容分列(按空格)处理后复制到工作表中

1.4 判断工作簿是否存在

Sub 工作簿是否存在()

'如果工作簿存在,则返回True

1.5 判断工莋簿是否打开

Sub 工作簿是否打开()

'如果该工作簿已打开则返回真

Sub 保存新建工作簿()

工作簿事件的代码保存在“ThisWorkbook”对象(左边的工程对象窗口)中。

3.1 用Open事件打开关联工作簿

}

显示标准的“打开”对话框获取用户文件名,而不必真正打开任何文件

序中引用其他工作薄,必须将该工作薄打开

而 GetOpenFilename 方法 只能获取文件名,不会真正打开任何文件

所以在Workbooks(FileName)没有打开的情况下引用该工作薄肯定会越界

另外,你的程序是对两个工作薄的单元格的复制没必要激活工作薄,所以Workbooks(FileName).Activate可以删除

}

我要回帖

更多关于 True End 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信