我试图将工作簿的副本提取到VBA中的新文件中,但出现“应用程序或对象定义的错误”,我不知道发生了什么错误。

我正在使用的所有命令都是我在Microsoft网站上找到的命令?

Public Function EWbtn()

    ActiveWorkbook.SaveCopyAs "C:\CRC Chart Extract.XLS"

End Function


我很困惑:L

最佳答案

正如Michal所说,更简单的方法是先创建文件,然后用当前活动的工作簿填充文件。这是一个应该可以帮助您入门的示例

Sub try_me()
Dim workbookPath As String
Dim output_filename As String

'getting your active workbook path
workbookPath = ActiveWorkbook.Path

'pre-defined output filename
output_filename = "my_other_worksheet"

'Copy your current active workbook to the new wb
ActiveWorkbook.Sheets.Copy

'save the workbook
ActiveWorkbook.SaveAs Filename:=x & "\" & y & ".xls"
End Sub


在此归功于Smitty:
https://www.mrexcel.com/forum/excel-questions/139831-create-empty-workbook-visual-basic-applications.html

10-07 21:40