当前位置: 首页 > news >正文

【VBA】EXCEL - VBA 创建 Sheet 表的 6 种方法,以及注意事项

目录

1. 创建一个新工作表,并将其添加到工作簿的末尾

2. 创建一个新工作表,并命名它

3. 创建一个新工作表,并将其插入到指定位置

4. 检查是否已有同名工作表,避免重复创建

5. 创建多个工作表

6. 基于现有模板创建新工作表

注意事项:


1. 创建一个新工作表,并将其添加到工作簿的末尾

Sub CreateNewSheet()Sheets.Add ' 在工作簿末尾添加一个新工作表
End Sub


2. 创建一个新工作表,并命名它

Sub CreateAndNameSheet()Sheets.Add.Name = "新工作表" ' 添加并命名新工作表
End Sub


3. 创建一个新工作表,并将其插入到指定位置
 

Sub CreateSheetBeforeSpecificSheet()Sheets.Add Before:=Sheets("Sheet1") ' 在 "Sheet1" 之前添加新工作表
End SubSub CreateSheetAfterSpecificSheet()Sheets.Add After:=Sheets("Sheet1") ' 在 "Sheet1" 之后添加新工作表
End Sub


4. 检查是否已有同名工作表,避免重复创建

Sub CreateSheetIfNotExists()Dim ws As WorksheetOn Error Resume NextSet ws = Sheets("新工作表")On Error GoTo 0If ws Is Nothing ThenSheets.Add.Name = "新工作表"ElseMsgBox "工作表 '新工作表' 已存在!"End If
End Sub


5. 创建多个工作表

Sub CreateMultipleSheets()Dim i As IntegerFor i = 1 To 3 ' 创建3个新工作表Sheets.Add After:=Sheets(Sheets.Count)ActiveSheet.Name = "新工作表" & iNext i
End Sub


6. 基于现有模板创建新工作表

Sub CreateSheetFromTemplate()Sheets("模板").Copy After:=Sheets(Sheets.Count) ' 假设有一个名为“模板”的工作表ActiveSheet.Name = "从模板复制的工作表"
End Sub


注意事项:

  • 命名规则:工作表名称不能包含特殊字符,如 / \ [ ] * ? 等,并且长度不能超过 31 个字符。
  • 错误处理:在实际应用中,建议加入更多的错误处理逻辑,以应对可能出现的问题,例如工作表名称重复、权限不足等。
  • 激活工作表:如果需要确保新工作表被激活,可以在 Sheets.Add 后加上 ActiveSheet 或直接指定 .Activate 方法。
http://www.lryc.cn/news/513371.html

相关文章:

  • 数据库中,group by 和partition by:数据分组和数据分区的区别
  • 【linux学习指南】Ext系列文件系统(四)路径分区链接
  • 深度学习中的参数初始化
  • wpf 基于Behavior库 的行为模块
  • 【每日学点鸿蒙知识】导入cardEmulation、自定义装饰器、CallState状态码顺序、kv配置、签名文件配置
  • 【SpringMVC】REST 风格
  • IDEA修改编译版本
  • SkyWalking Agent 配置 Spring Cloud Gateway 插件解决日志错误
  • canvas+fabric实现时间刻度尺(一)
  • 傲雷亮相2024中国时尚体育季(珠海站),展现户外移动照明风采
  • YOLOv10-1.1部分代码阅读笔记-block.py
  • @RestControllerAdvice注解
  • Enum枚举类与静态变量和静态数组的区别
  • uniapp——微信小程序读取bin文件,解析文件的数据内容(三)
  • SpringBoot集成ECDH密钥交换
  • python文件操作相关(excel)
  • 探索React与Microi吾码的完美结合:快速搭建项目,低代码便捷开发教程
  • 【面试系列】深入浅出 Spring Boot
  • @colyseus/social 模块详解
  • 石岩路边理发好去处
  • ROS 2中的DDS中间件
  • 「下载」智慧文旅运营综合平台解决方案:整体架构,核心功能设计
  • NVR小程序接入平台EasyNVR使用FFmpeg取流时提示错误是什么原因呢?
  • 计算机因进程结束导致白屏
  • OpenGL入门最后一章观察矩阵(照相机)
  • ES6中定义私有属性详解
  • 工业5G路由器让无人机数据传输 “飞” 起来
  • 面试经典150题——滑动窗口
  • MiFlash 线刷工具下载合集
  • 【MySQL高级】第1-4章