中易网

如何用vbs来合并多个excel文件

答案:2  悬赏:10  
解决时间 2021-12-30 20:20
如何用vbs来合并多个excel文件
最佳答案
在存放文件的目录之外打开一个空的Excel文档
运行下面分宏:(注意文件目录)
Sub cfl()
Dim fs, f, f1, fc, s, x
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder("e:\test\") '存放文件的目录
Set fc = f.Files
For Each f1 In fc
If Right(f1.Name, 3) = "xls" Then
x = x + 1
Workbooks.Open (f1.Path)
For i = 1 To 255
Workbooks(1).Sheets(1).Cells(x, i).Value = _
Workbooks(2).Sheets(1).Cells(1, i).Value
Next
Workbooks(2).Close savechanges:=False
End If
Next
End Sub
全部回答
简单代码如下: dim fd as filedialog dim wbook as workbook dim rowindex as integer set fd = application.filedialog(msofiledialogfilepicker) dim vrtselecteditem as variant with fd .filters.add "excel 文件", "*.xls", 1 ‘过滤 if .show = -1 then rowindex = 1 for each vrtselecteditem in .selecteditems set wbook = workbooks.open(vrtselecteditem) workbooks("综合表.xls").worksheets("sheet1").cells(rowindex, 1) = wbook.worksheets("sheet1").cells(1, 1).value workbooks("综合表.xls").worksheets("sheet1").cells(rowindex, 2) = wbook.worksheets("sheet1").cells(1, 2).value rowindex = rowindex + 1 wbook.close next vrtselecteditem else end if end with set fd = nothing 综合表.xls是要最终的表,rowindex初值可以设从哪一行开始,cells后括号里的索引分别是行号和列号 运行后多选你文件夹中的档案或全选,按确定后等着就行了。 具体的你再完善和修改吧,不行hi我。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
葩经的意思是什么啊?请解释下!
行刺的意思是什么?行刺的释义是什么啊?
魅怎样组词
绿豆汤在冰箱速冻二、三个月拿出来解冻还能喝
庖厨的意思是什么?庖厨的释义是什么啊?
娆害的意思是什么啊?请解释下!
恆資的意思是什么?恆資的释义是什么啊?
一个女人烦了一个男人会怎么样做呢?
雷瓦品牌怎么样?
粱飯的意思是什么?粱飯的释义是什么啊?
艾窝窝的意思是什么啊?请解释下!
怎么样才能管理一个武术班级
情戀的意思是什么?情戀的释义是什么啊?
我把别人的古奇包修坏了!他说他买成八千多。
面食的意思是什么啊?请解释下!
推荐资讯
凝聚青春力量,传承桂工精神,争做“四讲四有"
鼻環的意思是什么?鼻環的释义是什么啊?
序秩的意思是什么啊?请解释下!
具装的意思是什么啊?请解释下!
河南质量工程职业学院什么专业最好,理科
企业将促销售预算分配到各种促销工具时需要考
一道C语言的题真心求解..
小檝的意思是什么啊?请解释下!
跑信的意思是什么?跑信的释义是什么啊?
出书的自费出书
求鲁教版(五四制)六年级数学下册电子课本
在北京报驾校学车有优惠吗?从哪报驾校能有优
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?