【发布时间】:2020-02-21 05:48:29
【问题描述】:
我写了一个函数来在一个 excel 上导入 2 到 12 个 excel 文件。事实是一天我有 4 个文件,而另一天我可以有 6 个文件。永远不会超过 12 个。我做了一个 for 循环来导入我的文件,但是如果我只有 4 个文件,当循环查找第 5 个文件时它没有找到它并且弹出“错误 1004”。我正在尝试找到一种方法,即使我有这个错误,我的函数也能继续运行。我想在循环之后运行“宏 #2”。
Dim d As Integer
For d = 2 To 13
Worksheets(d).Cells.ClearContents
Next d
Dim i As Integer
For i = 2 To 12
Dim file_path As String
Dim file_agg As Workbook
Dim lastrow As Long
Name = Worksheets(1).Cells(i, 1)
file_path = "C:\Users\admin\Downloads\"
Set file_agg = Workbooks.Open(file_path & Name & ".xlsx", True, True)
lastrow = file_agg.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row
file_agg.Sheets(1).Range("A1:Z" & lastrow).Copy ThisWorkbook.Sheets(i).Range("A1:Z" & lastrow)
file_agg.Close SaveChanges:=False
Next i
'macro #2 (exemple)
.................................................
.............................
............................................
........................
【问题讨论】: