设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2229|回复: 6
打印 上一主题 下一主题

关于读取外部XLS文件的问题

[复制链接]
跳转到指定楼层
1#
发表于 2005-5-13 18:24:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在有两个XLS文件,分别给它们命名为11.XLS和12.XLS,
现在要在11.XLS中编程实现能读取12.XLS里面的数据,
并且12.XLS的存放路径不是固定的,还有12.XLS的文件名也不是固定的,
请问该怎么编程?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-5-15 04:15:00 | 只看该作者
不固定好像很难办。

至少也得在执行之前指定一下路径和文件名。比如:

XLS_path=inputbox("请输入要读取的工作簿路径")

XLS_name=inputbox("请输入要读取的工作簿文件名(不含扩展名)")

然后就可以直接在单元格里读取了,当然用变量也行

Cells(1,1) = "='"+XLS_path+"\[" + XLS_name + ".xls]sheet1'!a1"


3#
 楼主| 发表于 2005-5-20 19:44:00 | 只看该作者
以下是引用红池坝在2005-5-14 20:15:00的发言:



不固定好像很难办。

至少也得在执行之前指定一下路径和文件名。比如:

XLS_path=inputbox("请输入要读取的工作簿路径")

XLS_name=inputbox("请输入要读取的工作簿文件名(不含扩展名)")

然后就可以直接在单元格里读取了,当然用变量也行

Cells(1,1) = "='"+XLS_path+"\[" + XLS_name + ".xls]sheet1'!a1"

这样的话怎么读取数据呢?
4#
发表于 2005-5-21 07:21:00 | 只看该作者
这样的话怎么不能够读取数据呢?

你试了?可我的就能这样读取数据的,注意最后一行,如果你读懂了
5#
 楼主| 发表于 2005-5-24 17:12:00 | 只看该作者
Cells(1,1) = "='"+XLS_path+"\[" + XLS_name + ".xls]sheet1'!a1"

如果表的名字也是不固定的,并不是sheet1,那又应该怎么编写呢?
6#
发表于 2005-5-28 08:28:00 | 只看该作者
用循环获得它里面的所有表不就结了?并不一定需要指定是sheet1,楼上的只是一个例子而已。
7#
发表于 2005-5-28 08:35:00 | 只看该作者
另外如果实在不想用inputbox的话,用FSO吧,呵呵。dim fs as objectset fs=createobject("scripting.FileSystemObject")dim myfile,myfiles,myfolderdim mypathmypath=Application.thisworkbook.pathset myfolder=fs.getfolder(mypath)set myfiles=myfolder.filesfor each myfile in myfiles    'Do your action herenextset fs=nothing我想这样比较适合当前文件夹中有很多文件需要处理,呵呵,遍历我还是最喜欢的。:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-24 21:08 , Processed in 0.094948 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表