如何在Excel中刪除除指定/當前工作表外的所有工作表?


Excel是一個強大的程式,經常用於資料管理和分析。在處理包含許多工作表的大型工作簿時,您可能需要刪除多餘的工作表,以簡化和最佳化您的工作簿。手動刪除工作表可能很費時,尤其是在有很多工作表需要刪除的情況下。在本教程中,我們將引導您完成刪除除所選工作表或當前檢視工作表外的所有Excel工作表的步驟。無論您是想保留一個特定的工作表還是當前正在處理的工作表,此方法都能讓您快速有效地完成任務。

您可以透過遵循本文提供的指南,學習如何透過刪除所有多餘的工作表來清理您的Excel工作簿。讓我們來看看如何在保留關鍵工作表的同時刪除不需要的Excel工作表。

刪除除指定/當前工作表外的所有工作表

我們將首先建立一個VBA模組,然後執行它來完成任務。讓我們來看一個簡單的過程,瞭解如何在Excel中刪除除指定或當前工作表外的所有工作表。

步驟1

假設一個Excel工作簿包含多個工作表。

首先,右鍵單擊任何工作表名稱,然後選擇“檢視程式碼”以開啟VBA應用程式。然後,單擊“插入”,選擇“模組”,並將下面的程式碼複製到文字框中,如下圖所示。

右鍵單擊 > 檢視程式碼 > 插入 > 模組 > 複製。

程式碼

Sub DeleteSheets1()
   Dim xWs As Worksheet
   Application.ScreenUpdating = False
   Application.DisplayAlerts  = False
   For Each xWs In Application.ActiveWorkbook.Worksheets
      If xWs.Name <> "Sheet1" And xWs.Name <> "Sheet2" Then
         xWs.Delete
      End If
   Next
   Application.DisplayAlerts = True
   Application.ScreenUpdating = True
End Sub

步驟2

然後將工作表儲存為宏啟用模板,並單擊F5執行程式碼以完成任務。

儲存 > F5。

注意

您想要保留的當前工作表中的工作表是“Sheet1”和“Sheet2”。可以根據您的需要修改它們。

如果您只想保留一頁並刪除工作表中的其他頁面,請從程式碼中刪除所有And條件。

結論

在本教程中,我們使用了一個簡單的示例來演示如何在Excel中刪除除指定或當前工作表外的所有工作表,以突出顯示特定資料集。

更新於:2023年7月7日

瀏覽量:1K+

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告