如何用VBA複製Excel的表格
本教程提供了一套Excel宏,以進行有效的工作表重複:根據單元格值複製和重命名,同時復制多個表格,將主動工作表轉移到其他文件而不打開它們的情況下,等等。手動複製床單足以容納幾張床單,但是在反复處理許多床單時變得乏味。這些宏可自動化該過程。
- 副本到新工作簿
- 複製多張紙
- 將副本抄表到另一個Excel文件
- 複製並重命名
- 根據單元格複製並重命名表
- 將工作表複製到封閉的工作簿
- 從另一個工作簿中復制一張紙,而無需打開它
- 多次復制一張紙
- 使用VBA複製Excel中的床單
Excel VBA宏:將紙複製到新工作簿
這個簡潔的宏將活動紙複製到新的工作簿中。
公共子copysheettonewworkbook() Activesheet.copy 結束子
Excel VBA宏:複製多張
選擇所需的工作表並運行此宏以將其複製到新的工作簿中。
public sub copyselectedSheets() ActiveWindow.SelectedSheets.copy 結束子
Excel VBA宏:將表複製到另一個工作簿
這些宏將活動表複製到另一個工作簿,提供了安置的選項:
複製到另一個工作簿的開頭:此宏將復制的工作表插入目標工作簿中的第一張紙(“ book1.xlsx” - 用文件路徑替換)。
公共子copysheettobeginninganotherworkbook() ActivesHeet.copy之前:= Workbooks(“ Book1.xlsx”)。床單(1) 結束子
複製到另一個工作簿的末尾:此宏將復制的表附加到目標工作簿的末尾(“ book1.xlsx” - 用文件路徑替換)。
公共子copysheettoendanotherworkbook() ActivesHeet.copy之後:= Workbooks(“ Book1.xlsx”)。床單(Workbooks(“ Book1.xlsx”)。工作表S.Count) 結束子
注意:必須存在目標工作簿。
複製到選定的工作簿:這是使用ListBox(ListBox1)的UserForm(UserForm1)從開放工作簿中選擇目標工作簿。兩個按鈕控制選擇和關閉。
用戶形式代碼:
公共選擇工作書作為字符串 私有子用戶form_initialize() Selected Workbook =“” ListBox1.clear 適用於應用程序中的每個WBK。 ListBox1.additem(wbk.name) 下一個 結束子 私有sub commandbutton1_click() 如果ListBox1.listIndex> -1,則 selectedworkbook = listbox1.list(listBox1.listIndex) 如果結束 我躲藏了 結束子 私有sub commandbutton2_click() Selected Workbook =“” 我躲藏了 結束子
與用戶形式一起使用的宏:
複製到選定的工作簿的開頭:
公共子copysheettobeginningselectedworkbook() 加載UserForm1 userform1.show if(userform1.selectedworkbook “”),然後 ActivesHeet.copy之前:= Workbooks(userform1.SelectedWorkbook)。 如果結束 卸載UserForm1 結束子
複製到選定的工作簿的末尾:
公共子copysheetToEndSelectedWorkbook() 加載UserForm1 userform1.show if(userform1.selectedworkbook “”),然後 ActivesHeet.copy之後:= Workbooks(userform1.SelectedWorkbook).Sheets(Workbooks(userform1.Selectedworkbook).worksheets.counts.count) 如果結束 卸載UserForm1 結束子
宏將顯示一個開放式工作簿列表。
Excel宏:複製和重命名
這些宏自動化表重命名後自動化表:複製:
該宏複製活動表格,將其命名為“測試表”(可自定義),然後將其放在最後。
公共sub copysheetAndrenamePredined() ActivesHeet.copy之後:=工作表(Sheets.Count) 下一個錯誤簡歷 ActivesHeet.name =“測試表” 結束子
此宏提示用戶獲取自定義表名稱。
公共子copySheetAndrename() DIM NewName作為字符串 下一個錯誤簡歷 newname = inputbox(“輸入複製工作表的名稱”) 如果newname “”,然後 ActivesHeet.copy之後:=工作表(Sheets.Count) 下一個錯誤簡歷 ActivesHeet.name = newname 如果結束 結束子
宏顯示一個輸入框,用於名稱輸入。
Excel宏:基於單元格的複制和重命名
這些宏使用單元格的值重命名複製的紙張:
該宏使用當前選擇的單元格值的新表名稱。
公共子copySheetAndrenameBycell() DIM NewName作為字符串 下一個錯誤簡歷 newname = inputbox(“輸入複製工作表的名稱”,“複製工作表”,activecell.value) 如果newname “”,然後 ActivesHeet.copy之後:=工作表(Sheets.Count) 下一個錯誤簡歷 ActivesHeet.name = newname 如果結束 結束子
該宏使用新單名稱的單元格A1(可更改)的值。
公共子copySheetAndrenameByCell2() 昏暗的wks作為工作表 設置WKS = ActivesHeet ActivesHeet.copy之後:=工作表(Sheets.Count) 如果wks.range(“ a1”)。值“”然後 下一個錯誤簡歷 ActivesHeet.name = wks.range(“ A1”)。值 如果結束 wks.crivate 結束子
Excel宏:複製到封閉的工作簿
該宏將活動表複製到通過文件對話框選擇的封閉工作簿。
公共子copysheettoclosedworkbook() DIM文件名 昏暗的封閉手冊作為工作簿 昏暗的電費表作為工作表 filename = application.getopenfileName(“ excel files( *.xlsx), *.xlsx”) 如果文件名 false,則 application.screenupdating = false 設置Currentsheet = Application.ActiveSheet set leacterbook = workbooks.open(文件名) currentsheet.copy之後:= oflectbook.sheets(leacterbook.worksheets.count) 封閉式書(true) application.screenupdating = true 如果結束 結束子
Excel VBA宏:從封閉的工作簿中復制
該宏從指定的封閉工作簿(更新路徑和表名稱)中復製表格。
公共子copysheetfromcloseworkbook() 昏暗的源書作為工作簿 application.screenupdating = false set sourcebook = workbooks.open(“ c:\\用戶\\ xxx \\文檔\\ target_book.xlsx”)'更新路徑 sourcebook.sheets(“ sheet1”)。複製以下:= thisworkbook.sheets(thisworkbook.sheets.count)'更新表名稱 sourcebook.close application.screenupdating = true 結束子
Excel VBA宏:多次復製表
該宏創建了活動表的多個副本。
public sub deplicateSheetMultipletimes() 昏暗的n作為整數 下一個錯誤簡歷 n =輸入框(“您要製作多少個活動表的副本?”) 如果n> = 1,則 對於numtimes = 1至n ActivesHeet.copy之後:= ActiveWorkBook.Sheets(Worksheets.count) 下一個 如果結束 結束子
宏顯示一個輸入框,用於副本數量。
在您的工作簿中添加宏:
- 打開Excel工作簿。
- 按Alt F11打開VBA編輯器。
- 右鍵單擊“ thisworkbook”,選擇“插入”>“模塊”。
- 將宏代碼粘貼到模塊中。
- 按F5運行。
從示例工作簿中運行宏:(下載包含這些宏的示例工作簿)。打開示例工作簿,然後在您自己的工作簿中按Alt F8,選擇宏,然後單擊“運行”。
以上是如何用VBA複製Excel的表格的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

本教程為Excel的Flash Fill功能提供了綜合指南,這是一種可自動化數據輸入任務的強大工具。 它涵蓋了從定義和位置到高級用法和故障排除的各個方面。 了解Excel的FLA

該教程展示了在Excel中進行拼寫檢查的各種方法:手動檢查,VBA宏和使用專用工具。 學習檢查單元格,範圍,工作表和整個工作簿中的拼寫。 雖然Excel不是文字處理器,但它的spel

本教程提供了共享Excel工作簿,涵蓋各種方法,訪問控制和衝突解決方案的綜合指南。 現代Excel版本(2010年,2013年,2016年及以後)簡化了協作編輯,消除了M的需求

Google主張Countif:綜合指南 本指南探討了Google表中的多功能Countif函數,展示了其超出簡單單元格計數的應用程序。 我們將介紹從精確和部分比賽到Han的各種情況

本教程解釋了絕對價值的概念,並演示了ABS函數的實用Excel應用,以計算數據集中的絕對值。 數字可能是正面的或負數的,但有時只有正值是需要的

本教程演示瞭如何通過對行進行分組來簡化複雜的Excel電子表格,從而使數據易於分析。學會快速隱藏或顯示行組,並將整個輪廓崩潰到特定的級別。 大型的詳細電子表格可以是

本教程探討了將.xls文件轉換為.jpg映像的各種方法,包括內置的Windows工具和免費的在線轉換器。 需要創建演示文稿,安全共享電子表格數據或設計文檔嗎?轉換喲
