提问人:Josh Frankel 提问时间:10/25/2023 最后编辑:BigBenJosh Frankel 更新时间:10/25/2023 访问量:72
每次我引用新创建的工作簿时,Excel 都会创建另一个工作簿
Every time I reference a newly created workbook, Excel creates another
问:
我正在尝试做应该非常简单的事情。从现有工作簿中的一个工作表复制数据,创建一个新工作簿,将该新数据粘贴到该工作簿中,然后保存并关闭新工作簿。但是,每次引用新工作簿时,Excel 都会创建另一个工作簿。我一定犯了一个非常基本的错误。
Dim oldWB, newWB As Workbook
Set oldWB = ActiveWorkbook
Set newWB = Workbooks.Add
oldWB.Worksheets("Sheet1").Copy
newWB.Worksheets("Sheet1").Range("A1").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
newWB.SaveAs "W:\filepath\CopyPasteTest.xlsx"
newWB.Close
答:
5赞
BigBen
10/25/2023
#1
不带任何参数的 Worksheet.Copy
将创建一个新工作簿。
从文档中:
如果未指定“之前”或“之后”,Microsoft Excel 将创建一个包含复制的工作表对象的新工作簿。
您要使用 Range.Copy
:
oldWB.Worksheets("Sheet1").UsedRange.Copy
评论