小编use*_*257的帖子

循环浏览打开的工作簿

我设法获得了一个代码,可以打开文件夹中存在的所有文件。现在我想在这些文件上一个一个地运行一个宏(称为 donemovementReport),就像它在一个文件上运行一样,我保存文件然后在下一个文件上运行。

宏 donemovementreport 将这些打开的工作表中的所有数据粘贴到模板中。我想保存这个模板而不是带有实际数据的打开的工作簿。

有人有什么想法吗?

Sub OpenAllWorkbooks()
Set destWB = ActiveWorkbook
Dim DestCell As Range
FileNames = Application.GetOpenFilename( _
        filefilter:="Excel Files (*.csv*),*.csv*", _
        Title:="Select the workbooks to load.", MultiSelect:=True)
If IsArray(FileNames) = False Then
    If FileNames = False Then
        Exit Sub
    End If
End If
For n = LBound(FileNames) To UBound(FileNames)
    Set wb = Workbooks.Open(fileName:=FileNames(n), ReadOnly:=True)

 Next n

 'Dim i As Integer
 'i = ActiveWorkbook.AcceptAllChanges


 'For i = 1 To ActiveWorkbook




 Call donemovementReport

'Next i

 End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

excel ×1

vba ×1