如何在 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