【发布时间】:2020-06-11 14:29:04
【问题描述】:
我正在尝试将一个工作表复制到一个新工作簿,将所有公式粘贴为值,同时保留所有格式、工作表名称等。新文件名应为“大学”并存储在与原始文件相同的位置。 我一直在为此苦苦挣扎,因为它不断返回一个
“错误 1004:Range 类的 PasteSpecial 方法失败”
使用我当前(复制的)脚本:
Sub new_workbook()
Dim Output As Workbook
Dim FileName As String
Set Output = Workbooks.Add
Application.DisplayAlerts = False
ThisWorkbook.Worksheets("Report").Copy
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=True, Transpose:=False
FileName = ThisWorkbook.Path & "\" & "University.xlsx"
Output.SaveAs FileName
End Sub
【问题讨论】: