需求:

目前有一个sheet,需要复制多份,而且sheet里的名字需要根据指定的列去生成,即,张三一个sheet,李四一个sheet。

实现方法如下:

'**********************************************
'*  删除表格,可以不用复制这段代码
'* param no:表示删除从第几页开始到最后一页的sheet(加入要保留前两页,no=3)
'**********************************************Sub delete()Dim nono = 3For i = Sheets.Count To no Step -1Sheets(i).deleteApplication.DisplayAlerts = False '无论删除多少个sheet只提醒一次是否要删除NextEnd Sub'**********************************************
'*  复制表格,要根据一个目录来
'* param copy_source_table:复制模板表的表名
'* param sheet_name_source_table_name: sheetName来源的表
'* param sheet_name_source_table_colum: sheetName来源的表中的名称所在的具体列
'**********************************************Sub CopyByContent()Dim num, name, sheet_name_source_table_name, sheet_name_source_table_colum, copy_source_tablecopy_source_table_name = "Sheet2"
sheet_name_source_table_name = "Sheet1"
sheet_name_source_table_colum = "A"
num = Sheets(sheet_name_source_table_name).UsedRange.Rows.Count '获取某个表格使用的函数
For i = 1 To numSheets(copy_source_table_name).Copy After:=Sheets(Sheets.Count)name = Sheets(sheet_name_source_table_name).Cells(i, sheet_name_source_table_colum).ValueActiveSheet.name = nameNextEnd Sub

vba宏结果界面如下:

生成的excel如下:

参考来源:

excel快速批量复制某个sheet(sheet命名来自某个sheet中某一列数据)_大海Git的博客-CSDN博客_excel 批量复制sheet

后来尝试了一下python方法,美中不足的是,只能生成自带的copy名称

附python实现代码:

from openpyxl import load_workbookworkbook = load_workbook(filename="test.xlsx")
sheet = workbook['test1']
for i in range(160):#复制160次Excelsheet_name="{0}#".format(i)target = workbook.copy_worksheet(sheet)
workbook.save(filename="测试_0912.xlsx")

生成的结果如下:

用vba复制模板,并根据指定的列形成多个sheet重命名相关推荐

  1. Java使用poi加载Excel模板,将查询出来的数据封装到Excel中并进行指定某些列的合并操作

    Java使用poi加载Excel模板,将查询出来的数据封装到Excel中并进行指定某些列的合并操作 最近一周项目中需要读取数据库中的记录将记录封装到给定的模板中,指定业务列需要进行合并:下面将它进行整 ...

  2. 来自damon的zencart二次开发教程-3.2复制模板(仿站)操作教程

    用zencart来复制别人的网站成本低,效率高.前面我发了一篇有关开发自己的zencat模板的文章(<来自damon的zencart二次开发教程-3.1开发自己的zencart模板>),里 ...

  3. VBA小模板:一个奖励放回的普通抽奖用VBA怎么写?

    前言: 1 为什么要写这些VBA小模板 因为1这些是小的完整的解决某一问题的代码, 2是因为感觉以前每次都是临时遇到要解决才写,而每次写都没提高,缺少积累,总结和对比,确实需要反思总结后才可以提高, ...

  4. bat复制文件到指定目录同名_scp复制文件时排除指定文件

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解如何在scp复制文件时排除指定文件. 举例 ...

  5. C#/VB.NET 复制Excel中的指定单元格区域

    本文介绍C#及VB.NET程序代码来复制Excel中的指定单元格区域,包括复制单元格文本及单元格样式.复制时,可在工作簿中的同一个sheet工作表内复制,也可在不同工作簿的不同sheet工作表间复制. ...

  6. linux scp 排除文件夹,scp复制文件时排除指定文件

    1. 前言 本文主要讲解如何在scp复制文件时排除指定文件. 举例: 我需要将所有*.c文件从名为hostA的电脑复制到hostB,包括所有目录.我使用以下scp命令,但不知道如何排除特定的文件(如* ...

  7. 总裁导航v2.5.1修复版秒收录网站模板源码指定定时收录导航站

    总裁导航系统,一款多功能的php导航系统,不仅仅支持自助申请收录,并且还支持自助购买广告 还有很多功能! 1.新增加前台用户自助购买广告功能 2.新增加自动审核功能 3.自动定时提交百度收录! 环境要 ...

  8. java 根据excel模板格式导出指定格式的excel

    2017年10月31日16:40:32 做个记录.方便下次查看. 参考:java实现赋值Excel模板并写入后导出 ( ̄▽ ̄)~* ExcelUtils @Component public class ...

  9. plsql 复制表结构到指定表空间_数据库知识总结—(八)数据库amp;表的CRUD

    一.创建表 本节用到的表结构如下: customers表 vendors表 orderitems表 一般有两种创建表的方法: 使用具有交互式创建和管理表的工具:或者直接用MySQL语句操纵. (1)表 ...

最新文章

  1. 【连载】优秀程序员的 45 个习惯之习惯35
  2. hadoop: hdfs API示例
  3. mac 安装 python 配置||虚拟环境
  4. 作业:Regular Expression
  5. 文章点赞以及取消点赞功能
  6. 提交响应后无法调用sendredirect_DDD 指导应用垂直拆分后事务问题
  7. 【元胞自动机】基于matlab元胞自动机交通流仿真【含Matlab源码 827期】
  8. QTtabbar只有几个选项, 没有“Qttabar”这个选项
  9. 1072. 开学寄语
  10. 基于stm32单片机的空气质量检测仿真(仿真+源码+全套资料)
  11. 送给 xdm 的 10 个 web 在线前端资源,优雅永不过时~
  12. Leetcode-前缀和
  13. kafka的topic,broker,partition之间的关系
  14. 啊哈C——学习3.7一起来找茬
  15. Vue实现web网页锁屏功能
  16. 著名书画家、中国书画院院士李适中
  17. 机械专业夹具类毕业设计题目汇总/组合机床、车床拨叉、飞锤支架、连接座、倒挡拨叉、盖、法兰盘、铜衬轴套、心轴零件、曲轴箱零件、托板、发动机曲轴、方刀架、车床变速箱、柴油机机体、车床滤油器、方刀架……
  18. 天水师范学院计算机类,天水师范学院计算机基础教育改革探讨.docx
  19. Kotlin中also与apply的区别
  20. 如何成为一名网络专家

热门文章

  1. 20071020--高桥
  2. java lint_提高你的代码稳定性与可读性-lint工具
  3. 如何使用VLOOKUP在Google表格中查找数据
  4. 移动应用中的第三方SDK隐私合规检测
  5. python爬虫获取携程旅游景点评分和评论
  6. HTML旅游网站设计与实现——东江湖旅游网站6个网页HTML+CSS+JavaScript
  7. 大数据就业前景真的那么好吗
  8. OneDrive容量缩水,微软安抚用户:Office 365免费用一年
  9. 微信支付正式推出“微信买单”功能 轻松实现微信收银
  10. springboot配置https(阿里云免费证书)