vb中如何将text数组的内容添加到指定路径excel表的指定行?

比如将text3(0—10).text添加到(D:\资料.xls)的第35行3到13列,运行是Setexb=ex.Workbooks.Open(D:\资料.xls")会出... 比如将 text3(0—10).text 添加到(D:\资料.xls )的第35行3到13列,运行是 Set exb = ex.Workbooks.Open(D:\资料.xls ")会出现下标越界的错误,是什么情况?

Dim ex As New Excel.Application
Dim exb As Excel.Workbook
Dim exs As Excel.Worksheet
Set exb = ex.Workbooks.Open("D:\资料.xls ")
ex.Visible = True
Set exb = ex.Workbooks.Add
Set exs = exb.Worksheets(1)
exs.Select

Dim I As Integer
For I = 1 To 11
exs.Cells(35, I + 2) = Text3(I - 1).Text
Next I

exb.Close
ex.Quit
Set exs = Nothing
Set exb = Nothing
Set ex = Nothing
展开
 我来答
crazy0qwer
2013-03-09 · TA获得超过3300个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1313万
展开全部
下标越界说明找不到这个文件,你检查下路径和文件名包括后缀名是否正确。

你这代码,前面是打开一个工作簿,后面又新建一个。这样前一个打开的根本没用。把
Set exb = ex.Workbooks.Add 去掉、
后面关闭时候这样
exb.Close true ’关闭并保存
追问
Set exs = exb.Worksheets(1)

变成它下标越界了
追答
这个不应该越界啊,是你exb 这个变量没有设置为工作簿。重新运行下程序看看。
或者直接企鹅看看,这里不方便。 九八七一二二八一七
百度网友4b68195
2013-03-09 · TA获得超过1520个赞
知道大有可为答主
回答量:1773
采纳率:100%
帮助的人:1720万
展开全部
将为条语句删除,就没有新建的空白excel
Set exb = ex.Workbooks.Add
追问
嗯,它去掉是没有新建空白excel了,不过还是会出现Set exs = exb.Worksheets(1)实时错误9:下标越界。
追答
Set exs = exb.Worksheets(“工作表名”)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TAT萝卜
2013-03-09 · TA获得超过4972个赞
知道大有可为答主
回答量:3084
采纳率:66%
帮助的人:1110万
展开全部
D:\资料.xls ")前少了个"号
更多追问追答
追问
这个。。。输入错误不好意思,不是这个问题,而且,运行之后出现错误但发现有一个新建的空白excel,怎么回事?
追答
Set exb = ex.Workbooks.Add就是新建一个工作簿
你是不是要:
Set exs = exb.Worksheets.add
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式