在之前的一篇文章中,分享过用数据透视表的方法批量新建工作表。

https://zhuanlan.zhihu.com/p/115191339​zhuanlan.zhihu.com

本次将用VBA的方式快速新建多张工作表并命名,基于上篇文章中对插入工作表和计算工作表数的分析。

https://zhuanlan.zhihu.com/p/335006699​zhuanlan.zhihu.com

一、先来看一下如何在VBA中给工作表命名,用到的一个属性类型的动作就是Name。

1. 打开Visual Basic,添加一个新的模块和过程,称之为“命名工作表”。

Sub 命名工作表()End Sub

2. 添加命名工作表的代码,这里比如要修改Sheet1的名字为“表1”。

Sub 命名工作表()Sheet1.Name = "表1"End Sub

3. 执行以上代码后,在Excel中可以看到当前工作表的名称已经改变了。

二、新增多张工作表并为其命名

1. 打开Visual Basic,添加一个新的模块和过程,称之为“新建工作表”。

Sub 新建工作表()End Sub

2. 如之前的案例,创建2020年1至12月共12张工作表。这里在过程中添加一个for循环,让新增工作表的执行动作重复12次,即要新建12张工作表。

Sub 新建工作表()Dim i As IntegerFor i = 1 To 12NextEnd Sub

3. 写入新建工作表的代码。

Sub 新建工作表()Dim i As IntegerFor i = 1 To 12Sheets.Add after:=Sheets(Sheets.Count)Sheets(Sheets.Count).Name = "2020年" & i & "月"NextEnd Sub

4. 分析一下带Sheets的这一段代码。

1) Sheets.Add after:=Sheets(Sheets.Count):每次在新增工作表时都在最后一张工作表的后面执行。

2) Sheets(Sheets.Count).Name = “2020年”& i & “月”:

  • 这里的Sheets.Count返回的值和上一行代码中的不一样,上一行中返回的值是当前工作表总数,而这行返回的是新增工作表后的工作表总数,在此例中即为上一行的Sheets.Count+1;
  • .Name后面用“=”符号赋值,然后命名为如“2020年1月”、“2020年2月”等。

5. 执行以上代码后,即可在Excel文件中新增12张工作表。

相比之前用数据透视表的方法,VBA通过几行代码即可快速新建工作表,效率提高了很多。

参考视频:

知乎视频​www.zhihu.com

navicat 只对比一张表的数据_Excel VBA批量新建工作表(对比数据透视表的使用)...相关推荐

  1. 利用VBA批量新建工作表以及重命名,删除除指定以外的工作表

    以下是代码: Sub 批量新增工作表并命名()Dim n, i, x, y, rng As Rangen = Application.WorksheetFunction.CountA(Columns( ...

  2. 查询用户所有信息后只需要两个字段的信息_Excel VBA+ADO+SQL入门教程023:OpenSchema获取表信息...

    点上方关注我们,每日1练,每天进步一点点  1. 我们在使用SQL语言对数据库数据进行查询之前,有时需要获取每张表的表名,甚至获取每张表每个字段的名称等:比如,当我们进行跨工作簿数据查询及汇总时,在不 ...

  3. python数据可视化开发(2):pandas读取Excel的数据格式处理(数据读取、指定列数据、DataFrame转json、数学运算、透视表运算输出)

    系列文章目录 python开发低代码数据可视化大屏:pandas.read_excel读取表格 python实现直接读取excle数据实现的百度地图标注 python数据可视化开发(1):Matplo ...

  4. sqlplus怎样将名次显示在表的后面_数据透视表-01 3种分析方法比拼,助你步入透视表的知识宝殿...

    数据透视表通俗的讲就是一种在EXCEL表中对数据进行分析汇总的方式,它可以方便的排列.汇总复杂数据,更加清晰的查看.分析隐藏在数据内部的信息. 另外在菜单栏数据选项下的合并计算和分类汇总也可以进行简单 ...

  5. 点击展开 表格_Excel里面如何设置默认的表格和透视表样式

    今天来介绍一下关于表格和透视表默认样式的小细节.在新建了一个表格或数据透视表以后,单元格区域就会显示出特定的格式,以方便对其他区域进行区分,并且也可以更好地查看和分析数据.另外,选中表格或透视表任意位 ...

  6. 如何在Excel中批量新建工作表

    任务需求: 按照月份时间生成单月工作表,生成结果如下图所示: 下面是具体的生成步骤,本文使用的是2016版Excel. 步骤一: 准备数据.在A1单元格设置类标签,在A2单元格输入2019年1月,然后 ...

  7. wps表格数据导入access_WPS表格跨工作簿 导入数据

    使用表格处理数据时,常涉及跨表引用的情况, 使用函数引用其他工作簿数据时,要求被引用的工作簿必须同时打开,否则就会出错. WPS表格中的导入数据功能可以解决这个烦恼. 接下来操作帮助大家理解. ■此处 ...

  8. 【Excel VBA】新建工作表-踩坑多年经验教训

    纲举目张 说明 代码code 使用方法 说明 在新建工作表的这条路上踩过太多的坑了,虽然仅有个别的项目才需要用到新建工作表,但是很久不用,难免习惯性的baidu,然后就是一大堆乱七八糟的搜索结果:1. ...

  9. 利用VBA 批量创建工作表

    以创建1月份每天的sheet表为例子. 每一个数据单元格最前面都加上一个单引号 打开开发工具中的visual basic 点这个图标选择模块 在模块中键入以下代码 Sub NewSht()Dim sh ...

最新文章

  1. GridView实现用...代替超长字符串
  2. Docker file 搭建 Nginx镜像
  3. NYOJ 23 取石子(一)
  4. 《零基础看得懂的C语言入门教程 》——(十)C语言的指针原来是这样
  5. lrzsz linux 安装目录,Linux下lrzsz软件的安装与使用
  6. oracle导出用户下单表或者多表,导入到别的服务器用户下
  7. 用*号打印直角三角形(正反)
  8. jQuery基础资料(三)
  9. 用命令行查看mysql,利用命令行查看Mysql数据库
  10. 拓端tecdat|R语言t检验和非正态性的鲁棒性
  11. Delphi XE11APP编译出错
  12. 什么软件测试情侣头像,扫图查情侣头像软件
  13. n位整数去掉m位后求最大值问题
  14. 在Ubuntu 上安装和配置postfix邮箱服务器
  15. python实现txt转word
  16. matlab ghm,matlab – 用Python中的matplotlib绘制许多数据点
  17. Apple Watch 的传感器
  18. 中国电信天翼光猫改桥接模式
  19. 学生公寓管理系统-javaweb
  20. AUTOSAR实战教程 - 通信协议栈CAN_CANIF_PDUR_CANTP_COM_XCP_ECUC配置一网打尽

热门文章

  1. linux显卡驱动版本最好,Linux 用户如何安装 Nvidia 331.67 显卡驱动稳定版本
  2. 7135制作自动量程电压切换_基于数字电压表的直流电位差计自动检定装置的讨论...
  3. 你真的认真想过了吗?
  4. python爬虫取腾讯视频评论
  5. marquee文字起始位置_PS修图改字无痕扫描件复印件截图文字英文日期修改:制作漂亮红色丝绸文字图片的PS教程...
  6. ajax mysql搜索_京东分页优化之Mysql优化实践
  7. linuxoracle静默安装应答文件修改_Oracle 19c的examples静默安装
  8. linux脚本变量运算符,linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)...
  9. bool c语言_C/C++编程笔记:C语言结构体—位域,如何指定成员变量所占Bit?
  10. php在什么方面使用使用队列,你知道在什么情况下使用队列吗?