如何在 Excel 中根據單元格值刪除工作表?
Excel 是一個用於組織和分析資料的有效工具,您可能偶爾需要根據預定的條件從工作簿中刪除特定的工作表。本教程將向您展示如何自動刪除與某些單元格值條件匹配的工作表。
手動刪除工作表可能需要一段時間,尤其是在處理包含大量工作表的大型工作簿時。為了根據特定單元格值刪除工作表,我們可以使用 Excel 中的 VBA(Visual Basic for Applications)程式語言。
根據單元格值刪除工作表
在這裡,我們將首先建立一個 VBA,然後使用它來完成任務。因此,讓我們來看一個簡單的過程,瞭解如何在 Excel 中根據單元格值刪除工作表。
步驟 1
考慮任何具有多個工作表的 Excel 工作簿。
首先,右鍵單擊任何工作表名稱,然後選擇“檢視程式碼”以開啟 VBA 應用程式。然後單擊“插入”,選擇“模組”,並將以下程式碼複製到文字框中。
右鍵點選 > 檢視程式碼 > 插入 > 模組 > 複製。
程式碼
Sub deletesheetbycell()
Dim shName As String
Dim xName As String
Dim xWs As Worksheet
Dim cnt As Integer
shName = Application.InputBox("Input the text to delete the sheets based on:", "Delete based value", _
"", , , , , 2)
Application.DisplayAlerts = False
cnt = 0
For Each xWs In ThisWorkbook.Sheets
If xWs.Range("A1").Value = shName Then
xWs.delete
cnt = cnt + 1
End If
Next xWs
Application.DisplayAlerts = True
MsgBox "Have deleted" & cnt & "worksheets", vbInformation, "Delete based value"
End Sub
步驟 2
現在將工作表另存為宏啟用模板,然後單擊 F5 執行模組。然後在提示中輸入輸入文字,然後單擊“確定”以完成任務。您將看到一個確認提示。
儲存 > F5 > 輸入文字 > 確定。

結論
在本教程中,我們使用了一個簡單的示例來演示如何在 Excel 中根據單元格值刪除工作表,以突出顯示特定資料集。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP