如何在 Excel 中根据单元格值删除工作表?
ms excelmicrosoft technologiescomputers更新于 2024/8/3 19:56:17
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 中根据单元格值删除工作表,以突出显示特定的一组数据。
相关文章
有用资源
excel 参考教程 - 该教程包含有关 excel 的更多信息:https://www.cainiaomax.com/excel/


