ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求助 老师帮忙看看代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-8-13 08:58 | 显示全部楼层 |阅读模式
Sub 合同同一文件夹下的所有表()
    dim r as long
    r = 1
    Application.ScreenUpdating = False
    Dim filename As String, wb As Workbook, sht As Worksheet, erow As Long, fn As String, arr As Variant, flag As Integer
    filename = Dir(ThisWorkbook.Path & "\*.xls")  
    flag = 1
    Do While filename <> ""
        If filename <> ThisWorkbook.Name Then   
            If flag = 1 Then
            erow = 1
            Else
            erow = Range("A1").CurrentRegion.Rows.Count + 1   
            End If
        fn = ThisWorkbook.Path & "\" & filename
        Set wb = GetObject(fn)      
        Set sht = wb.Worksheets(1)   
            If flag = 1 Then      
            arr = sht.Range(sht.Cells(r, "A"), sht.Cells(65536, "B").End(xlUp).Offset(0, 9))   
            Else
            arr = sht.Range(sht.Cells(r + 1, "A"), sht.Cells(65536, "B").End(xlUp).Offset(0, 9))
            End If
        Cells(erow, "A").Resize(UBound(arr, 1), UBound(arr, 2)) = arr   'UBound(arr, 1)计算出行数,UBound(arr, 2)计算出列数
        wb.Close False   
        End If
        filename = Dir  
        flag = 2
    Loop
    Application.ScreenUpdating = True

End Sub


这个代码为了合并当前目录下所有的excel文档,但是有个问题是合并完了以后第一列的标题行没有了,在flag=1的时候,即第一个文档时候保留了标题的,为什么后面不见了?有老师解答一下吗?需要怎么改能保留标题行?


TA的精华主题

TA的得分主题

发表于 2018-8-13 09:54 来自手机 | 显示全部楼层
Cells(r, "A")的用法是不是有问题啊,改成Cells(r, 1)试试?

TA的精华主题

TA的得分主题

发表于 2018-8-13 10:07 | 显示全部楼层
仰望兴叹 发表于 2018-8-13 09:54
Cells(r, "A")的用法是不是有问题啊,改成Cells(r, 1)试试?

纯粹说你问的问题,这个写法,没问题哦

TA的精华主题

TA的得分主题

发表于 2018-8-13 10:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
连附件都没有一个,是不是有点……

TA的精华主题

TA的得分主题

发表于 2018-8-13 10:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
建议上传你的附件。

TA的精华主题

TA的得分主题

发表于 2018-8-13 13:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
microyip 发表于 2018-8-13 10:07
纯粹说你问的问题,这个写法,没问题哦

惭愧... 小弟头一次知道还有这种操作,多谢指教,学习啦!

TA的精华主题

TA的得分主题

发表于 2018-8-21 15:43 | 显示全部楼层
我用自己的文件测试了,没出现你说的这种问题啊。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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