合并多个excel文件

sub 合并当前目录下所有工作簿的全部工作表()

dim mypath, myname, awbname

dim wb as workbook, wbn as string

dim g as long

dim num as long

dim box as string

application.screenupdating = false

mypath = activeworkbook.path

myname = dir(mypath & "\" & "*.xls")

awbname = activeworkbook.name

num = 0

do while myname <> ""

if myname <> awbname then

set wb = workbooks.open(mypath & "\" & myname)

num = num + 1

with workbooks(1).activesheet

.cells(.range("a65536").end(xlup).row + 2, 1) = left(myname, len(myname) - 4)

for g = 1 to sheets.count

wb.sheets(g).usedrange.copy .cells(.range("a65536").end(xlup).row + 1, 1)

next

wbn = wbn & chr(13) & wb.name

wb.close false

end with

end if

myname = dir

loop

range("a1").select

application.screenupdating = true

msgbox "共合并了" & num & "个工作薄下的全部工作表。如下:" & chr(13) & wbn, vbinformation, "提示"

end sub

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本例为设置密码窗口 (1) If Application.InputBox(“请输入密码:”) = 1234 Th...
    浮浮尘尘阅读 14,680评论 1 20
  • 最近,经常遇到多个Excel文件需要合并成为一个工作表,进行全面的数据分析。于是,小晞开始学习【如何偷懒】。 小晞...
    希日晞阅读 12,211评论 0 4
  • 这几天需要进行专利检索,检索到的相关信息是excel表格,重点是每个专利一条信息,一共有几百个专利,这就没法弄了。...
    kathleen_sun阅读 4,688评论 0 10
  • 多表合并: all sheet in one folder alt+F11___VBA Sub 合并当前目录下所有...
    wanhsin阅读 4,084评论 0 0
  • 时间是一个神奇的载体,它让一切都变得可能,它就像是一个放大镜,一个扩大器,一个指数。复利就是因为时间所以变...
    多多君皇阅读 1,248评论 0 0