Excelvba删除工作表的代码和实例

第一,按下ALT+F11,打开VBE编辑器。第二,单击菜单:插入——模块,插入一个模块,并复制下面的代码到代码输入区:Sub vba删除工作表()Application.DisplayAlerts = False Dim sht As Object For Each sht In ThisWorkbook.Worksheets If sht.Name > "IT部落窝论坛" Then sht.Delete End If Next ...
Excelvba删除工作表的代码和实例
文章介绍excel中vba删除工作表的方法,并通过两个案例来具体理解vba代码。
  上一篇文章我们介绍了使用excel的基础操作来删除工作表。本文给大家分享vba删除工作表的代码写法。
vba删除工作表案例一:删除一张表以外的所有工作表
  如下图所示:这一个excel工作薄包含多张工作表,如何使用vba删除 “IT部落窝论坛”以外的工作表呢?右边截图就是使用VBA代码删除后的效果,整个工作薄就只剩下一张工作表:IT部落窝论坛。
  下面是具体的vba删除工作表操作步骤:
  第一,按下ALT+F11,打开VBE编辑器。
  第二,单击菜单:插入——模块,插入一个模块,并复制下面的代码到代码输入区:
Sub vba删除工作表()
Application.DisplayAlerts = False
Dim sht As Object
For Each sht In ThisWorkbook.Worksheets
If sht.Name > "
IT部落窝论坛" Then
sht.Delete
End If
Next
Application.DisplayAlerts = True
End Sub
  第三,单击上面截图所示的工具栏上面那个绿色的“运行”命令,excel就会自动删除“
IT部落窝论坛”以外的所有工作表。
  从两篇删除工作表方法的文章对比,我们可以清楚的看到,如果工作表很多的情况,使用VBA删除工作表,效率会更加高效。而且代码可以随时调用运行,减少手工操作。
vba删除工作表案例二:逐一提示删除工作表
  录制代码的方法参考上面介绍,下面这一段代码运行的结果是出现一个提示框,要求输入工作表名称,如果输入的工作表名正确,excel就删除对应的工作表,如果输入的工作表不正确,excel返回消息框提示:您要删除的工作表不存在。
Sub vba删除工作表()
Dim ws As Worksheet
Dim str As String
str = Application.InputBox(prompt:="输入需要删除的工作表:", Title:="删除工作表", Default:="sheet1", Type:=2)
On Error GoTo back
Set ws = Worksheets(str)
Application.DisplayAlerts = False
ws.Delete
Application.DisplayAlerts = True
Exit Sub
back:
MsgBox "您要删除的工作表不存在!"
End Sub
  上面这段vba删除工作表的方法,如果需要经常使用,我们可以保存为宏,在需要的时候按快捷键ALT+F8调用,只要输入工作表名称即可删除工作表。2024-05-10
mengvlog 阅读 8 次 更新于 2025-07-21 00:36:43 我来答关注问题0
  • 第一,按下ALT+F11,打开VBE编辑器。第二,单击菜单:插入——模块,插入一个模块,并复制下面的代码到代码输入区:Sub vba删除工作表()Application.DisplayAlerts = False Dim sht As Object For Each sht In ThisWorkbook.Worksheets If sht.Name > "IT部落窝论坛" Then sht.Delete End If Next ...

  •  文暄生活科普 如何使用VBA删除所有的空工作表

    在Excel中,按下Alt + F11快捷键,这将打开VBA编辑器。插入一个新的模块:在VBA编辑器的“项目”窗口中,找到你的工作簿名称。右键点击该工作簿名称,选择“插入” > “模块”,这将插入一个新的模块。粘贴代码:在新插入的模块中,粘贴以下代码:vbaSub 删除空工作表 Application.DisplayAlerts = F...

  •  chaohua008 Excel VBA 删除指定工作表与模块

    1.点按快速启动栏excel 程序图标 进入excel 界面 点击选中任意单元格 然后按alt+f11 进入vbe界面。2.点击菜单栏 插入命令 在弹出的活动菜单中点按模块命令。3.另一种方式插入模块的方法可以在工程资管管理器中鼠标点击空白处 右键单击鼠标 在弹出的快捷菜单中选择插入命令 二级菜单中选择模块命令。4.如图...

  • (1)把这100个excel文档放在同一个文件夹;(2)在其他任何地方新建一个excel,名称任意;(3)在新建的这个excel里添加以下代码(用你的代码改的);(4)在“宏安全性”设置里勾上“信任对VBA工程对象模型的访问”,然后运行即可 Sub 批量删除vba代码()'On Error Resume Next '这里把它注释是...

  •  阿暄生活 excel表格要解除宏怎么操作

    在新打开的Visual Basic编辑器窗口中,找到左侧列表中的相应工作簿。展开工作簿,找到并删除“模块”下面的所有代码,以及所有worksheet中的代码。完成删除后,保存并退出Visual Basic编辑器。这样,Excel表格中的宏就被彻底删除了。复制工作表到新文件:如果不熟悉VBA代码的操作,可以选择新建一个XLS文件。

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部