设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1682|回复: 0

[VBA] 按指定名称批量创建工作簿

[复制链接]

30

主题

284

金钱

420

积分

入门用户

发表于 2019-4-1 16:05:53 | 显示全部楼层 |阅读模式

按指定名称批量创建Excel工作簿。
如下图所示,A列是需要创建的Excel工作簿名称,有十几个表。
640.png
  1. Sub Createwks()
  2.     Dim i&, p$, r
  3.     Application.ScreenUpdating = False
  4.     '取消屏幕刷新
  5.     Application.DisplayAlerts = False
  6.     '取消警告提示,当有重名工作簿时直接覆盖
  7.     p = ThisWorkbook.Path & ""
  8.     '以当前工作簿所在的路径保存新建工作簿
  9.     r = [a1].CurrentRegion
  10.     '数据装入数组r
  11.     For i = 2 To UBound(r)
  12.     '标题不要,因此从第2个元素开始遍历数组r
  13.         With Workbooks.Add '新建工作簿
  14.             .SaveAs p & r(i, 1), xlWorkbookDefault
  15.             '保存工作簿
  16.             .Close True
  17.             '关闭工作簿
  18.         End With
  19.     Next
  20.     Application.ScreenUpdating = True
  21.     Application.DisplayAlerts = True
  22. End Sub
复制代码

ps:
1、该代码创建后的工作簿保存于代码所在工作簿同一路径下。
2、当A列工作簿名称存在特殊字符(不符合文件命名名称规则),会出现运行时错误提示框。特别需要提醒的是,某些日期格式并不符合文件命名规则,例如2015/8/8,但2015-8-8通常是允许的。
3,当有重名工作簿时,会直接覆盖保存。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表