在Microsoft Excel中删除工作表的7种方法

在Microsoft Excel中删除工作表的7种方法

您是否需要删除 Excel 工作簿中的工作表标签?

在您作为 Excel 用户的职业生涯中,有时您需要从工作簿中删除某个工作表。也许不再需要它,或者您犯了一个错误,需要重新开始。

无论如何,删除工作表是一个相当简单的过程,只需几个简单的步骤即可完成。

这篇文章将向您展示如何使用几种不同的方法删除 Excel 中的工作表。

推荐:在Microsoft Excel中生成二维码的3种方法

使用右键菜单删除工作表

删除工作表最快捷、最简单的方法是使用右键单击菜单。

您只需单击几下即可删除工作表!

在Microsoft Excel中删除工作表的7种方法
在Microsoft Excel中删除工作表的7种方法

以下是删除工作簿中任何工作表的步骤。

  1. 右键单击要从工作簿中删除的工作表标签。
  2. 选择 删除 选项。

Microsoft Excel 将永久删除此工作表。是否继续?

Excel 将会弹出一个警告窗口,提示您即将删除该工作表,并且一旦删除就无法恢复。

  1. 点击 删除 按钮。

您的工作表现在将从工作簿中删除。

删除多张工作表

您可能还想同时删除多张工作表,而不是分别删除每张工作表。

如果您先将工作表分组在一起,这是可能的。

以下是将多张工作表分组并删除的步骤。

  1. 左键单击要删除的第一个工作表。
  2. 持有 Ctrl 键并左键单击您想要删除的任何其他工作表。

这会将工作表分组在一起。您应该看到任何分组的工作表都颜色较浅,以表明它们已分组。

您还将看到 团体 当分组工作表处于活动状态时,工作簿顶部的术语。

💡 提示:您还可以通过单击第一张工作表,按住 转移 键,然后单击最后一张工作表。这会将中间的所有工作表组合在一起。

  1. 右键单击任意分组工作表。
  2. 选择 删除 选项。

这还会触发警告,提示您即将从工作簿中永久删除您的工作表。

  1. 点击 删除 按钮

所有选定的工作表都将从工作​​簿中删除。

📝 笔记:您无法删除工作簿中的所有工作表。您的工作簿必须至少包含一个可见工作表。

如果你尝试删除所有工作表,系统会弹出一个警告窗口 工作簿必须至少包含一个可见工作表

使用“主页”选项卡删除工作表

最常用的命令通常位于 Excel 功能区“主页”选项卡中。

删除工作表也不例外,它也位于 细胞 部分。

以下是从中删除工作表的步骤 标签。

  1. 选择要删除的工作表。

从中删除工作表的命令 选项卡将删除活动工作表。因此,您需要确保当前显示的工作表是您要删除的工作表。

  1. 前往 标签。
  2. 点击 删除 在单元格部分。
  3. 选择 删除工作表 从菜单选项中。

将出现警告弹出窗口,您可以点击 删除 按钮移除该工作表。

这将删除工作表标签。

推荐:WordPress代码片段插件WPCode Pro

使用导航窗格删除工作表

Excel 中的导航窗格将列出所有工作表以及这些工作表中的所有对象。它允许您通过单击快速导航到工作簿中的任何内容。

它不仅列出所有工作表,还允许您删除工作表。

按照以下步骤从中删除工作表 导航 窗格。

  1. 前往 看法 标签。
  2. 点击 导航 命令。这将在工作簿的右侧显示导航窗格。
  1. 右键点击 在要删除的工作表名称上。
  2. 选择 删除 从菜单选项中。

导航窗格中将显示一条警告,提示您即将删除该工作表。

  1. 删除 按钮。

现在你的表已经不见了!

使用键盘快捷键删除工作表

尽管删除工作表是一项非常常见的任务,但没有专门的键盘快捷键来完成此任务。

这可能是为了防止您意外删除不需要删除的工作表。

但如果你想只使用键盘删除工作表,仍然可以使用 Alt 热键。

Alt 键激活热键,然后按下以下键序列。

  1. H 选择 标签。
  2. 选择 删除 命令。
  3. 年代 选择 删除工作表 来自 删除 菜单选项。

这将删除活动工作表。

使用旧版键盘快捷键删除工作表

在可视化功能区命令出现之前,Excel 有一个菜单系统。它带有自己的一组加速键盘快捷键来访问各种命令。

如果您知道这些快捷方式,它们仍然有效。

Alt + + 大号 使用旧式键盘快捷键删除当前工作表。

使用 VBA 删除工作表

当你需要删除工作簿中的许多工作表时,删除工作表可能是一项繁琐的任务。每次删除后都会弹出警告,因此删除工作表尤其麻烦。

首先对工作表进行分组可以帮助避免多次警告,但是您仍然需要手动查找并分组所有要删除的工作表。

您可以使用 VBA 来自动化该过程并抑制警告消息,这样您就可以避免此警告带来的额外点击。

前往 开发人员 选项卡并点击 Visual Basic 命令打开 VBA 代码编辑器。

点击 插入 VBA 编辑器选项卡并选择 模块 选择创建一个新模块来放置您的 VBA 代码。

根据您期望的结果,您可能需要实现一些宏选项。

使用 VBA 删除活动工作表

Sub DeleteActiveSheet()
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
End Sub

此宏将允许您删除工作簿中的活动工作表。

Application.DisplayAlerts = False 代码行将禁用警告消息,这样您就无需在删除工作表之前单击弹出窗口中的“删除”按钮。这被重新设置为 True 删除工作表后。

这是删除工作表的最基本的代码。

使用 VBA 按名称删除工作表

Sub DeleteSheetName()
Application.DisplayAlerts = False
Sheets("Sheet1").Delete
Application.DisplayAlerts = True
End Sub

上述代码将根据选项卡名称删除工作表。在上面的示例中,它将删除名为 工作表1,但你可以更改此部分代码中使用的名称 Sheets("Sheet1").Delete 以满足您的需求。

使用 VBA 删除除活动工作表之外的所有工作表

Sub DeleteAllSheets()
Application.DisplayAlerts = False
For Each ws In Worksheets
    If ws.name  ActiveSheet.name Then
        ws.Delete
    End If
Next ws
Application.DisplayAlerts = True
End Sub

上述 VBA 代码将循环遍历工作簿中的所有工作表。如果工作表不是活动工作表,则将删除该工作表。

Application.DisplayAlerts 被设定为 False 在循环之前,这样删除每张工作表时就不会出现警告。

运行代码时,除当前活动工作表外,所有工作表都将被删除。

📝 笔记:此 VBA 代码使用 Worksheets 对象中的 For Each 循环。这不会包括任何 宏表 或者 图表。如果要删除这些内容,请使用 Sheets 对象。

使用 VBA 删除名称中包含特定文本的所有工作表

Sub DeleteSheetsWithCertainText()
Dim MyText As String
MyText = Application.InputBox("Enter text that your sheets contain")
Application.DisplayAlerts = False
For Each ws In Worksheets
    If ws.name Like "*" & MyText & "*" Then
        ws.Delete
    End If
Next ws
Application.DisplayAlerts = True
End Sub

上述宏将删除工作簿中工作表标签名称中包含特定文本字符串的所有工作表。例如,您可以使用它来删除工作簿中包含文本的所有工作表 2022 以便为明年准备模板。

代码将向用户显示一个带有输入框的弹出窗口,供他们输入文本。此文本将用作删除工作簿中工作表的条件。

代码将循环遍历所有工作表,如果工作表名称中包含用户输入的文本,则将删除该工作表。这使用星号 * 通配符和 Like 比较测试工作表名称是否包含文本。

使用 Office 脚本删除工作表

您还可以使用 Office 脚本自动删除 Excel 在线工作表。

当您在 Office 脚本中以编程方式删除工作表时,不会出现任何警告消息,因此代码不需要抑制此消息。

前往 自动化 选项卡并点击 新脚本 命令打开 Office 脚本 代码编辑器

使用 Office 脚本可以实现与前面的 VBA 示例相同的场景。

使用 Office 脚本删除活动工作表

function main(workbook: ExcelScript.Workbook) {
	// Delete active worksheet
	workbook.getActiveWorksheet().delete();
};

上述代码将删除工作簿中的活动工作表。

使用 Office 脚本按名称删除工作表

function main(workbook: ExcelScript.Workbook) {
	// Delete worksheet by name
	workbook.getWorksheet("Sheet1").delete();
};

上述 VBA 代码将删除名为 工作表1 来自您的工作簿。

使用 Office 脚本删除除活动工作表之外的所有工作表

function main(workbook: ExcelScript.Workbook) {
	// get all worksheet objects into ws
	let ws = workbook.getWorksheets();
	let wsActName = workbook.getActiveWorksheet().getName();

	//loop through each sheet in ws
	//delete if not the active sheet
	for (let i = 0; i 

上述代码将循环遍历工作簿中的所有工作表,如果名称与活动工作表的名称不同,则将删除该工作表。

使用 Office 脚本删除名称中包含特定文本的所有工作表

function main(workbook: ExcelScript.Workbook) {
	// get all worksheet objects into ws
	let ws = workbook.getWorksheets();
	let myText = "Sheet";

	//loop through each sheet in ws
	//delete if it contains myText in the name
	for (let i = 0; i 

上述脚本将循环遍历工作簿中的所有工作表,如果工作表的名称包含此处设置的文本,则删除该工作表 let myText = "Sheet"; 代码行。

在此示例中,它将删除所有包含文本的工作表 床单 以他们的名字命名,但您可以根据需要进行调整。

结论

如果您需要删除 Excel 中的工作表,可以根据需要使用多种方法。

您可以从 右键点击 菜单, 选项卡,或使用键盘快捷键。此外, 导航 窗格是一个隐藏的地方,您也可以在这里删除工作表。

对于更复杂的情况,例如删除除活动工作表之外的所有工作表,或删除名称中包含特定文本的工作表,您可以使用 虚拟专用网络 或者 办公室脚本。这些还将帮助您避免在手动方法过程中出现的警告弹出窗口。

推荐:如何在Microsoft Excel中使用规划求解插件


发表评论