Excel vba删除工作表的代码和实例

时间:2023-06-02 08:05:53 

文章介绍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调用,只要输入工作表名称即可删除工作表。

标签:代码,删除,工作,输入,Excel函数
0
投稿

猜你喜欢

  • Win10扬声器怎么调?Win10扬声器调整到最佳状态的操作方法

    2022-09-05 12:53:26
  • 高德地图顺风车付款方法

    2022-03-14 18:30:20
  • excel表格按照名字笔画数进行排序的方法

    2022-10-22 05:13:05
  • Excel2007阅读批注

    2022-07-16 16:34:01
  • 爱奇艺电脑端如何取消自动续费?爱奇艺电脑端取消自动续费的方法

    2022-09-24 18:31:42
  • Everything如何将多个文件夹内容放一起?怎么合并多个文件夹的内容?

    2023-08-20 21:57:19
  • 如何使用VLC媒体播放器下载YouTube视频?

    2023-11-03 03:56:29
  • 威刚推XPG SX7000系列M.2 SSD

    2023-04-22 10:11:26
  • Win11提示损坏的映像错误代码0xc000012f怎么办?

    2022-04-14 04:12:46
  • Win10系统U盘连接电脑后没有安全删除硬件图标的解决方法

    2023-04-01 13:47:43
  • Steam您的账户恢复次数已达上限解决方法

    2022-07-14 19:33:06
  • Word2013中如何合并多个文档

    2023-12-07 05:32:45
  • 电脑黑屏,提示由于系统注册表文件丢失或损坏

    2023-12-12 06:48:05
  • win10英特尔显卡控制面板在哪里?win10英特尔显卡控制中心在哪?

    2022-03-24 12:31:31
  • win8通过绑定电脑MAC地址来应对ARP袭击

    2023-08-15 18:05:38
  • Win10如何将txt转pdf格式的文件?

    2023-02-20 07:31:11
  • Excel中计算阶乘(n!)的VBA代码

    2023-09-24 22:26:43
  • WPS文字个性化网格线怎么设置

    2022-07-21 06:26:30
  • Win7系统exFAT格式无法写入文件怎么办?解决方法

    2022-11-17 07:24:15
  • Win11关闭自动锁屏怎么操作?Win11如何关闭自动锁屏?

    2022-08-25 07:44:47
  • asp之家 电脑教程 m.aspxhome.com