gpt4 book ai didi

excel - 如何将事件工作表的内容复制到新工作簿?

转载 作者:行者123 更新时间:2023-12-01 18:45:54 24 4
gpt4 key购买 nike

我正在尝试将事件工作表的内容复制到新工作簿。

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)?

最佳答案

如果您只关心保存值,则根本不要使用Copy方法。

Sub new_workbook()
Dim wbMe As Workbook: Set wbMe = ThisWorkbook
Dim ws As Worksheet: Set ws = wbMe.ActiveSheet
Dim ExtBk As Workbook

Set ExtBk = Workbooks.Add
ExtBk.SaveAs Filename:=wbMe.Path & "\output.xls"

ExtBk.Worksheets("Sheet1").Range("A:N").Value = ws.Range("A:N").Value

Application.DisplayAlerts = False
ExtBk.Save
Application.DisplayAlerts = True

End Sub

注意:如果您的 ThisWorkbook 未保存,此操作将会失败(之前的代码也会失败)。

关于excel - 如何将事件工作表的内容复制到新工作簿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17281872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com