簡體   English   中英

vba宏從一張紙復制數據並將其保存到新工作簿

[英]vba macro to copy data from one sheet and save it a new workbook

我不確定這里出了什么問題。

下面的代碼應該從當前工作簿的一張工作表中復制我的所有數據,將其粘貼到一個新工作簿中,然后將該工作簿保存在與當前工作簿相同的目錄中。

Sub copy_to_new_workbook()

ThisWorkbook.Sheets("summary_data").Copy


' Create new Workbook
Set NewBook = Workbooks.Add

' Name it and paste data
NewBook.Activate
ActiveSheet.Paste
NewBook.SaveAs Filename:="export.xlsx"


End Sub

但是會發生什么,它是否創建了一個名為"export.xlsx"的新 excel 文件,並且復制的只是我的 vba 代碼? 另外打開一個名為book2book3的新工作簿,這個工作簿有我需要的數據但沒有保存?

此外,我想保存新工作簿,其標題如下: export_DD_MM_YYYY ,名稱字段中包含今天的日期。

謝謝。

 ThisWorkbook.Sheets("summary_data").Copy

創建工作表的副本(不是內容) - 如果您沒有指定該副本的位置,那么它將在新工作簿中創建。

那時你可以打電話

Set NewBook = Activeworkbook 

並保存。

如果您只想復制工作表內容,則可以使用:

 ThisWorkbook.Sheets("summary_data").Cells.Copy 

要么

 ThisWorkbook.Sheets("summary_data").UsedRange.Copy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM