【发布时间】:2020-01-20 02:18:02
【问题描述】:
我正在尝试将活动工作表的内容复制到新工作簿。
Sub new_workbook()
Dim ExtBk As Workbook
Dim ExtFile As String
Columns("A:N").Copy
Workbooks.Add.SaveAs Filename:="output.xls"
ExtFile = ThisWorkbook.Path & "\output.xls"
Set ExtBk = Workbooks(Dir(ExtFile))
ExtBk.Worksheets("Sheet1").Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
Application.DisplayAlerts = False
ExtBk.Save
Application.DisplayAlerts = True
End Sub
PasteSpecial 行出现错误,主题中指定了错误。我有点困惑,因为如果我将它定向到源工作簿,它就可以工作。
也许我需要使用 Windows(output.xls)?
【问题讨论】:
-
源工作簿的文件格式是什么?如果您要从 xlsx 转到 xls,您可能会尝试粘贴太多行
-
嗯。它是一个 xlsx。如果我尝试将其复制到 xlsx,它会起作用吗?
-
它更有可能工作......
-
所以如果我尝试使用 xlsx 格式,我会得到一个错误:应用程序定义或对象定义错误
-
你从哪里得到错误?