小编Vin*_*ent的帖子

需要更正代码以在单个工作簿中合并工作簿 - 消除Save Promt

下面是将多个工作簿合并到单个工作簿的代码.但是,它会提示保存正在传输的每个文件.

我需要在不中断的情况下传输数据以保存文件.

非常感谢您的帮助.

Sub Merger()
Dim bookList As Workbook
Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object
Application.ScreenUpdating = False
Set mergeObj = CreateObject("C:\Users\Vincent\Desktop\856")

Set dirObj = mergeObj.Getfolder("D:\change\to\excel\files\path\here")

Set filesObj = dirObj.Files
For Each everyObj In filesObj
Set bookList = Workbooks.Open(everyObj)

Range("A2:IV" & Range("A65536").End(xlUp).Row).Copy

ThisWorkbook.Worksheets(1).Activate

Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial

Application.CutCopyMode = False
bookList.Close
Next
End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

5
推荐指数
1
解决办法
33
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1