VBA代码实例---批量新建工作表模板升级版本
2017-04-19 14:09
495 查看
对上一篇博文进行补充:
VBA代码实例---批量新建工作表模板
¤升级内容¤
新建了工作表之后,把新建的工作表,一个工作表新建到工作簿中,并以工作表的名称命名工作簿。
¤新增知识点¤
通过剪切的方式,新建工作簿。
¤代码示例¤
VBA代码实例---批量新建工作表模板
¤升级内容¤
新建了工作表之后,把新建的工作表,一个工作表新建到工作簿中,并以工作表的名称命名工作簿。
¤新增知识点¤
通过剪切的方式,新建工作簿。
¤代码示例¤
Option Explicit Sub 拆分到簿() Dim i As Integer Dim sh As Worksheet Dim sName As String Dim tm As Single tm = Timer Dim sYuan As String sYuan = ActiveSheet.Name '第一行为标题,所以从第二行开始,如果无标题应该i=1 For i = 2 To Worksheets(sYuan).Range("A1").CurrentRegion.Rows.Count sName = Worksheets(sYuan).Range("A" & i).Value '判断工作表是否存在,如果不存在就新建 On Error Resume Next Set sh = Worksheets(sName) '如果工作表不存在,报错并返回非零值给Err.Number If Err.Number <> 0 Then Set sh = Worksheets.Add(, Worksheets(Worksheets.Count)) sh.Name = sName End If Next i Worksheets(sYuan).Select 'MsgBox "拆分完成,耗时:" & Format(Timer - tm, "0.00000") & "秒" Application.ScreenUpdating = False Application.DisplayAlerts = False Dim wb As Workbook For i = Worksheets.Count To 1 Step -1 sName = Worksheets(Worksheets.Count).Name If sName = sYuan Then Exit For Worksheets(i).Move Set wb = ActiveWorkbook wb.SaveAs ThisWorkbook.Path & "\Test\" & sName & ".xlsx" wb.Close Next i Application.DisplayAlerts = True Application.ScreenUpdating = True 'MsgBox "工作簿新建完成,耗时:" & Format(Timer - tm, "0.00000") & "秒" End Sub自此,就是一个完整的可以应用的代码,马上你会看到应用,半个馒头,坚持一下下。
相关文章推荐
- VBA代码实例---批量新建工作表模板
- 在线批量部署网站代码和数据库版本更新升级
- Excel VBA 代码笔记之批量创建修改删除工作表(worksheet)
- IE的有条件注释判定IE版本详解(附实例代码)
- C#"CodeSmith代码批量生成模板"制作经验分享
- DFS批量上传文件客户端代码(net版本)
- VS里的新建模板(自动添加版本注释)
- VBA代码引用工作表的方法探讨
- 工作代码片段-makefile模板
- squid工作原理及3.1.4版本源代码安装配置实例指南
- asp.net中Excel导入导出控件 2.0升级版本和1.0版本代码开源
- android 获得安装apk包的版本信息 和 版本升级 代码
- 代码就是文档-我设计的Eclipse java 新建文件时代码模板
- 黄聪:C#代码生成工具:文本模板初体验 使用T4批量修改实体框架(Entity Framework)的类名
- Codesmith根据模板批量生成代码
- C#"CodeSmith代码批量生成模板"制作经验分享
- 在VBA代码中引用Excel工作表中单元格区域的方式小结
- 登陆模块升级版本之模板方法篇
- asp.net(c#)程序版本升级更新的实现代码
- VBA实战技巧精粹011:新建只有1张工作表的工作簿