VBA EXCEL - 提取工作簿的副本

标签 vba excel

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

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

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

关于VBA EXCEL - 提取工作簿的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45137820/

相关文章:

javascript - 如何改进 MODE.MULT 的实现

vba - 将excel sumifs公式转换为vba代码

excel - Excel 中的 MID 和 FIND 逻辑(带空格)

excel - 使用 (Application.function) 和 (WorksheetFunction.function) 之间有什么区别/好处?

excel - VBA - "Call"找不到子或函数

vba - 使用 ActiveCell.Offset(0, 1).Value 在 VBA 中选择多个单元格

excel - VBA:将引用左侧的行中的值相加

excel - 从一个文件中随机复制数据,然后使用宏将其随机粘贴到其他 Excel 中

VBA将一组单元格作为范围传递给函数

vba - "Method ' 工作表 ' of object ' _global ' failed"每次运行时都会出现错误