如何将多个工作簿中的一些需要的信息汇总到一个工作表并罗列成明细

发布网友 发布时间:2022-03-03 03:13

我来回答

2个回答

热心网友 时间:2022-03-03 04:42

我也常碰到这样的问题,如果每个文件的存储格式都是一样的,解决起来会方便许多,我大概也只介绍一下方法,用VBA解决。解决方案可以如下:

第一步:把所有散放的文件集中到一个文件夹下,然后在这个文件夹下建立一个文本文件,打开文本文件,录入如下内容:
@echo off
dir /o:n /b *.* > .\list.txt
然后保存关闭,再把这个文本文件的后缀名改为*.bat,DOS批处理文件。双击执行这个文件,就会在同名文件夹下得到一个list.txt,这个文件打开以后就存放着所有待处理的文件的清单。把清单考贝到EXCEL里。

第二步:VBA代码
把刚才得到的EXCEL文件考贝到某个路径,我觉得你的EXCEL版本是2003,所以VBA窗口不用设置就能打开,具体在哪个菜单我也忘了,好久没用2003了。
假设,文件清单存放在Sheet1的A列,sheet2是格式化的,有日期,姓名图号等标题栏的表,在VBA编辑界面录入如下代码:
sub FetchData()

dim xlBook as Excel.WorkBook
dim xlSheet as Excel.WorkSheet
for i=1 to sheet1.range("A" &65536).End(xlup).Row
set xlBook=GetObject("存放散EXCEL文件的路径,不要忘了如果不是根目录,结果要加上\“ & sheet1.cells(i,1))
xlSheet=xlBook.sheets(1)
n=sheet2.range("C65536").End(xlUp).Row+1
sheet2.cells(n,3)=xlSheet.cells(2,2)
'.....其它赋值语句,就是xlSheet.(行号,列号)=sheet2.cells(n,对应列号)
set xlBook=nothing
Set xlSheet=nothing
next i

End Sub

热心网友 时间:2022-03-03 06:00

这个问题好像没法哟,给你顶起吧!楼主可以看看excel的相关函数,例如:匹配函数用vlookup函数公式,最简单的格式是:
=vlookup(a1,sheet1!a:b,2,false)追问谢谢你的热情,但用VB语言是完全可以的,只是我对编辑懂得太少

追答VB语言这个东西,我不认识他,他认识我,那我就祝你好运了!我也想知道解决方案

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com