sql批量删除表_Excel VBA(13) – 批量创建和删除工作表

学以致用,昨天讲了循环语句,今天用一个简单案例来看一下具体用法。

案例:

  1. 如何以 A 列的单元格内容为名称,批量创建工作表?
  2. 如何批量删除 Sheet1 以外的所有工作表?
6b1f615c37916db881978922af200fbe.png
57a66a12471e8b7fe01df08030c8ba91.gif

方法:

1. 创建工作表:

按 Alt + F11 打开 VBE,输入以下代码:

Sub NewSheet()

Dim i As Integer

For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row '历遍a列中不为空的单元格

Worksheets.Add after:=Worksheets(Worksheets.Count)'新建一个工作表,位置放在所有已存在工作表的后面

ActiveSheet.Name = Sheets(1).Cells(i, "A").Value '工作表的名称为A列中第i行的值

Next

End Sub

2. 删除工作表:

输入以下代码:

Sub DelSheets()

Dim sht As Worksheet

Application.DisplayAlerts = False '不提示警告

For Each sht In Worksheets '历遍所有工作表

If sht.Name <> "Sheet1" Then sht.Delete '删除除 sheet1 之外的所有工作表

Next sht

Application.DisplayAlerts = True '循环结束后恢复警告功能

End Sub

1b8dd6f726ccdf0fb1e7c717337d49c5.png

3. 制作按钮:

1) 在表格界面点击“开发工具”-->“插入”-->“按钮”

2) 依样创建 2 个按钮

3) 将按钮名称分别改为“新建工作表”和“删除工作表”

d36f183caf9162c2c7fa140d98666d1b.png
0e1f3b7d37a6b69673071c9008f73c4d.png

4) 右键单击“新建工作表”按钮-->选择“指定宏”

0db1ad5180b3203951b16195d2660922.png

5) 选择 NewSheet 这个宏,点击“确定”

4e266e3d2af1f33581f93aa570dcb3c0.png

6) 用同样的方法给“删除工作表”按钮指定 DelSheets 宏

现在就完成了,以下是演示效果:

c040dfb8fe7361787f255e533bd33207.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值