【发布时间】:2016-05-05 10:17:27
【问题描述】:
我有以下代码允许我选择一个文件并从中导入“笔”选项卡,但是我想选择多个文件。
我希望能够从多个工作簿中选择“笔”选项卡,每个工作簿都位于合并工作簿中自己的选项卡上。
请您帮忙看看这可能如何运作?我认为这可能需要使用 For Each 函数,但不确定如何构建它。
提前非常感谢
Sub ImportActiveList()
Dim FileName As String
Dim WS1 As Worksheet
Dim WS2 As Worksheet
Dim ActiveListWB As Workbook
Set WS2 = ActiveWorkbook.Sheets("AllPens")
FileName = Application.GetOpenFilename(FileFilter:="Excel Files (*.xls*),*.xls*", _
Title:="Select Active List to Import", _
MultiSelect:=False)
If FileName = "False" Then
Exit Sub
Else
Set ActiveListWB = Workbooks.Open(FileName)
End If
Set WS1 = ActiveListWB.Sheets("Pens")
WS1.UsedRange.Copy WS2.Range("A1")
ActiveWorkbook.Close False
End Sub
【问题讨论】: