共用方式為


HOW TO:複製工作表

您可以建立工作表複本,然後在活頁簿的現有工作表之前或之後插入該工作表。 如果不指定要插入工作表的位置,則 Excel 會建立一個新活頁簿以包含這個新工作表。

**適用於:**本主題中的資訊適用於 Excel 2007 和 Excel 2010 的文件層級專案和應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

注意事項注意事項

無論您以程式的方式複製工作表,還是使用者以手動方式複製工作表,新工作表都沒有後置程式碼,且新工作表上的控制項不起作用。 這是因為,新複製的工作表是 Microsoft.Office.Interop.Excel.Worksheet 物件,而不是 Microsoft.Office.Tools.Excel.Worksheet 主項目。 只可將 Windows Form 控制項和主控制項加入主項目。 如需詳細資訊,請參閱 主項目和主控制項的程式設計限制

若要透過文件層級自訂將複製的工作表加入至活頁簿

  • 使用 Copy 方法複製目前活頁簿中的第一個工作表,並將複本置於第三個工作表之後。

    Globals.Sheet1.Copy(After:=Globals.ThisWorkbook.Sheets(3))
    
    Globals.Sheet1.Copy(missing, Globals.ThisWorkbook.Sheets[3]);
    

若要透過應用程式層級增益集將複製的工作表加入至活頁簿

  • 使用 Copy 方法複製目前活頁簿中的第一個工作表,並將複本置於第三個工作表之後。

    Dim worksheet1 As Excel.Worksheet = CType(Application.ActiveWorkbook.Worksheets(1),  _
    Excel.Worksheet)
    Dim worksheet3 As Excel.Worksheet = CType(Application.ActiveWorkbook.Worksheets(3),  _
    Excel.Worksheet)
    worksheet1.Copy(After:=worksheet3)
    
    Excel.Worksheet worksheet1 = ((Excel.Worksheet)Application.ActiveWorkbook.Worksheets[1]);
    Excel.Worksheet worksheet3 = ((Excel.Worksheet)Application.ActiveWorkbook.Worksheets[3]);
    worksheet1.Copy(missing, worksheet3);
    

請參閱

工作

HOW TO:在活頁簿中加入新的工作表

HOW TO:從活頁簿中刪除工作表

HOW TO:選取工作表

概念

使用工作表

主項目和主控制項概觀

使用擴充物件自動化 Excel

全域存取 Office 專案中的物件

主項目和主控制項的程式設計限制

Office 方案中的選擇性參數