方法之将不同excel里面相同名称的工作表合并

#########使用excel2016##########1、将待合并的多个excel放在一个文件夹中;2、’在该文件夹下新建一个空白的excel;3、打开新建的excel,在表名Sheet1上右击,点击查看代码;4、在跳出的窗口中输入一下代码:Sub 指定表名提取成一工作薄() '字段必须要在第一列 On Error Resume Next ...
摘要由CSDN通过智能技术生成

#########使用excel2016##########

1、将待合并的多个excel放在一个文件夹中;

2、’在该文件夹下新建一个空白的excel;

3、打开新建的excel,在表名Sheet1上右击,点击查看代码;

4、在跳出的窗口中输入一下代码:

Sub 指定表名提取成一工作薄()   '字段必须要在第一列
  On Error Resume Next
    Dim Filename$, fn$, dq$, crr()
    Set cnn = CreateObject("ADODB.Connection")
    Dim arr, n&, i&, j&, s$
    Dim MyPath$, myFile$
    Dim rs As Object
    Set d = CreateObject("scripting.dictionary")
    cnn.Open "provider=microsoft.ace.oledb.12.0;extended properties='excel 12.0';data source=" & ThisWorkbook.FullName
   [a1:p65536].ClearContents
    MyPath = ThisWorkbook.Path & "\"
    myFile = Dir(MyPath & "*.xls*")
    n = CreateObject("Scripting.FileSystemObject").GetFolder(MyPath).Files.Count - 1    '计算文件个数,减1不包括自身
    ReDim arr(1 To 1000, 1 To n)  '定义arr,最大工作表数1000
    Do While myFile <> ""
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值