ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: yanono

[求助] 遍历指定文件夹多个excel文件,读取文件名和文件中某几个位置的数据到汇总表

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-7-20 04:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Microsoft.ACE.OLEDB.12.0才支持.xlsx、.xlsm等2007excel文件
microsoft.jet.oledb.4.0只支持.xls
这个小问题又折腾了我1天时间,学VBA的热情又受到了打击。

TA的精华主题

TA的得分主题

发表于 2010-7-20 11:34 | 显示全部楼层

回复 8楼 hupanshan 的帖子

帮我看看8楼的啊

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-7-21 01:44 | 显示全部楼层
楼上你的附件我看了,你描述的不够完整,你要汇总每个月的费用,那你其它月份的费用表在什么位置?是不是和效果表在一个文件夹里?如果在一个文件夹里,那你提供的费用表的名称就不对,要是以每月月份命名的话,编宏就不需要数据查询,如果没有规则命名的话,还要用ado的查询语句,比较麻烦,我不会;如果不在一个文件夹里,按你的附件编的宏你就无法运行。
另外我想给你提点建议,像这种简单记录每月支出费用的应用,你应该放在一个文件里,比如你的费用表,每到新的一个月时复制一份新的sheet表并改名为月份,在第一个sheet表内汇总。这样多方便啊,一打开文件,第一页是汇总表,后面是每个月的单独明细,汇总表就简单的本工作薄链接就可以了,不需要手动输入数据。
你也可以按本贴前面的vb脚本,略微改动一下,在你的汇总表内创建新sheet,复制费用表数据过来,并改名为月份,然后汇总表直接引用。

TA的精华主题

TA的得分主题

发表于 2010-7-21 07:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
有道理,没有规矩不成方圆。我特别不喜欢随意假设一些不规范条件的命题,当你解决了1,后面会有2。当你解决了2,自然会有3,子子孙孙无穷匮也,永远猜不尽的意外。

[ 本帖最后由 hupanshan 于 2010-7-21 07:17 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-7-21 08:11 | 显示全部楼层
出于对ROCK这位求助者的好奇(EH4星高级会员),我查看了他详细资料里的主题列表,http://club.excelhome.net/search ... bmit=yes&page=1
这位朋友2年多来的所有贴都是“请帮助我做个宏啊(XX)”的格式,大部分都不是很难的求助(像设置格式、条件筛选、分类汇总这些让宏来做反而费事了),甚至还有些求助内容相同的,
我猜想这位朋友得到帮助后从来没有仔细看过别人帮你写的脚本,我觉得你只要把你上网发帖求助的时间的1/5用来学习这些脚本或者查看excel自带的帮助文件就可以自己解决问题了。
没有帮到你还啰嗦几句,ROCK不要见怪。

TA的精华主题

TA的得分主题

发表于 2010-11-11 14:11 | 显示全部楼层
遍历工作薄,我也在找相关办法啊

TA的精华主题

TA的得分主题

发表于 2010-11-11 15:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 mengshu 于 2010-11-11 14:11 发表
遍历工作薄,我也在找相关办法啊

什么叫“遍历工作薄”?

TA的精华主题

TA的得分主题

发表于 2010-11-11 18:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
“遍历工作薄”就是逐个打开某文件夹里的工作簿吧?
hu大师能否为我组装一段代码,其要求:
运行代码后
1、通过选择打开所需的文件夹
找到以下代码
Set theSh = CreateObject("shell.application")
Set theFolder = theSh.BrowseForFolder(0, "", 0, "")
2、打开里面的其中一个Excel文件
3、对这个文件夹进行相应的操作(它可以是自己录制的宏)
4、保存并关闭此文件
接着打开第二个文件,重复上面步骤
最好若里面还有子文件夹的话还对里面的文件进行操作

[ 本帖最后由 szqhb 于 2010-11-11 18:27 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-11-12 15:31 | 显示全部楼层
原帖由 szqhb 于 2010-11-11 18:25 发表
“遍历工作薄”就是逐个打开某文件夹里的工作簿吧?
hu大师能否为我组装一段代码,其要求:
运行代码后
1、通过选择打开所需的文件夹
找到以下代码
Set theSh = CreateObject("shell.application")
Set theFol ...

估计这是个前无古人的要求,你想达到什么目的?

TA的精华主题

TA的得分主题

发表于 2010-11-14 23:58 | 显示全部楼层
原帖由 hupanshan 于 2010-11-12 15:31 发表

估计这是个前无古人的要求,你想达到什么目的?

已经组装了一个基本符合要求的附件(见附件)
如:附件文件夹内是各年级各班的成绩登记表,原来是第一单元的,可以通过操作将登记表的时间改为第二单元,等等
问:有循环选择文件夹的命令吗?

Excel文档.rar

215.86 KB, 下载次数: 273

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-12 16:12 , Processed in 0.024898 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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