打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel VBA– 批量创建和删除工作表
【导读】学以致用,昨天讲了循环语句,今天用一个简单案例来看一下具体用法。案例:如何以 A 列的单元格内容为名称,批量创建工作表?如何批量删除 Sheet1 以外的所有工作表?方法:1. 创建工作表:按 Alt + F11 打开 VBE,输入以下代...

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

案例:

  1. 如何以 A 列的单元格内容为名称,批量创建工作表?

  2. 如何批量删除 Sheet1 以外的所有工作表?

方法:

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

3. 制作按钮:

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

2) 依样创建 2 个按钮

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

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

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

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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
合并工作表
VBA与Excel入门——Excel的三个基本对象VBA表示
VBA/Excel-实例系列-01-工作簿目录生成
显示未隐藏的工作表的名称到指定单元格
Excel|工作簿、工作表的隐藏(包括深度隐藏)、保护及取消
WPS excel VBA 常用功能代码(大全)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服