首頁 專題 excel 如何用VBA複製Excel的表格

如何用VBA複製Excel的表格

Apr 05, 2025 am 09:34 AM

本教程提供了一套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)從開放工作簿中選擇目標工作簿。兩個按鈕控制選擇和關閉。

如何用VBA複製Excel的表格

用戶形式代碼:

公共選擇工作書作為字符串

私有子用戶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
結束子
登入後複製

宏將顯示一個開放式工作簿列表。

如何用VBA複製Excel的表格

Excel宏:複製和重命名

這些宏自動化表重命名後自動化表:複製:

該宏複製活動表格,將其命名為“測試表”(可自定義),然後將其放在最後。

公共sub copysheetAndrenamePredined()
    ActivesHeet.copy之後:=工作表(Sheets.Count)
    下一個錯誤簡歷
    ActivesHeet.name =“測試表”
結束子
登入後複製

此宏提示用戶獲取自定義表名稱。

公共子copySheetAndrename()
    DIM NewName作為字符串
    下一個錯誤簡歷
    newname = inputbox(“輸入複製工作表的名稱”)
    如果newname “”,然後
        ActivesHeet.copy之後:=工作表(Sheets.Count)
        下一個錯誤簡歷
        ActivesHeet.name = newname
    如果結束
結束子
登入後複製

宏顯示一個輸入框,用於名稱輸入。

如何用VBA複製Excel的表格

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
結束子
登入後複製

如何用VBA複製Excel的表格

Excel宏:複製到封閉的工作簿

該宏將活動表複製到通過文件對話框選擇的封閉工作簿。

如何用VBA複製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)
        下一個
    如果結束
結束子
登入後複製

宏顯示一個輸入框,用於副本數量。

如何用VBA複製Excel的表格

在您的工作簿中添加宏:

  1. 打開Excel工作簿。
  2. 按Alt F11打開VBA編輯器。
  3. 右鍵單擊“ thisworkbook”,選擇“插入”>“模塊”。
  4. 將宏代碼粘貼到模塊中。
  5. 按F5運行。

從示例工作簿中運行宏:(下載包含這些宏的示例工作簿)。打開示例工作簿,然後在您自己的工作簿中按Alt F8,選擇宏,然後單擊“運行”。

如何用VBA複製Excel的表格

以上是如何用VBA複製Excel的表格的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1657
14
CakePHP 教程
1415
52
Laravel 教程
1309
25
PHP教程
1257
29
C# 教程
1229
24
如何使用示例使用Flash Fill ofecl 如何使用示例使用Flash Fill ofecl Apr 05, 2025 am 09:15 AM

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

Excel中的中位公式 - 實際示例 Excel中的中位公式 - 實際示例 Apr 11, 2025 pm 12:08 PM

本教程解釋瞭如何使用中位功能計算Excel中數值數據中位數。 中位數是中心趨勢的關鍵度量

如何在Excel中拼寫檢查 如何在Excel中拼寫檢查 Apr 06, 2025 am 09:10 AM

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

Excel共享工作簿:如何為多個用戶共享Excel文件 Excel共享工作簿:如何為多個用戶共享Excel文件 Apr 11, 2025 am 11:58 AM

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

Google電子表格Countif函數帶有公式示例 Google電子表格Countif函數帶有公式示例 Apr 11, 2025 pm 12:03 PM

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

Excel中的絕對值:ABS功能與公式示例 Excel中的絕對值:ABS功能與公式示例 Apr 06, 2025 am 09:12 AM

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

Excel:組行自動或手動,崩潰並擴展行 Excel:組行自動或手動,崩潰並擴展行 Apr 08, 2025 am 11:17 AM

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

如何將Excel轉換為JPG-保存.xls或.xlsx作為圖像文件 如何將Excel轉換為JPG-保存.xls或.xlsx作為圖像文件 Apr 11, 2025 am 11:31 AM

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

See all articles