【发布时间】:2020-02-10 09:54:12
【问题描述】:
您好,我正在尝试编写一个宏来将某些工作表选择到一个新文件中。
棘手的部分是我想保存除 3 之外的所有工作表。
我已设法选择工作表,但找不到如何创建新工作簿然后保存它。
这是我的代码,子停在Sheets(Array(Selection)).Copy
这不是正确的命令。
感谢您的帮助
Sub ExportPrices()
Dim ExportName As String
Dim ReportingDir As String
Dim Dashboard As String
Dim ws As Worksheet
Dashboard = ThisWorkbook.Name
ExportName = Workbooks(Dashboard).Worksheets("Macro").Range("ExportName").Value
ReportingDir = Workbooks(Dashboard).Worksheets("Macro").Range("ReportingDir").Value
Workbooks(Dashboard).Worksheets("Europe").Select
For Each ws In Worksheets
If ws.Name <> "Macro" And ws.Name <> "Dashboard" And ws.Name <> "Data" Then
ws.Select (False)
End If
Next
'create an array from selection
Sheets(Array(Selection)).Copy
ActiveWorkbook.SaveAs Filename:=ReportingDir & ExportName, _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
End Sub
【问题讨论】: