打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel VBA解读(84):创建新工作簿 —— Add方法
userphoto

2017.11.15

关注


  • 参数Template可选,确定如何创建新工作簿。如果该参数指定的字符串是已有的Excel文件名,那么使用指定的文件作为模板创建新工作簿。如果该参数指定为xlWBATemplate常量之一,则新工作簿包含单个指定类型的工作表。如果忽略该参数,那么新工作簿包含标准的空工作表,可以使用SheetsInNewWorkbook属性设置工作表数。

  • xlWBATemplate常量为:xlWBATChartxlWBATExcel4IntlMacroSheetxlWBATExcel4MacroSheetxlWBATWorksheet。分别代表图表工作表、宏工作表以及标准工作表。

  • 创建的新工作簿成为当前活动工作簿。

 

示例代码1:创建新工作簿并指定工作簿中的工作表数

下面的代码创建含有5个标准工作表的新工作簿。

Sub testWBAdd()

   '设置新工作簿中的工作表数

   Application.SheetsInNewWorkbook = 5

   '创建新工作簿

   Workbooks.Add

End Sub

如果不指定新工作簿中工作表数,那么创建的新工作簿基于Workbook对象默认属性创建新的空工作簿。

 

示例代码2:基于现有工作簿创建新工作簿

下面的代码以工作簿excelvba81.xlsm为模板创建新工作簿。

Sub testWBAdd1()

   Workbooks.Add Template:='G:\09. Excel\01. 解读Excel VBA\Excel VBA解读(81):工作表事件示例\excelvba81.xlsm'

End Sub

运行后创建的工作簿如下图1所示。

 图1

可以看出,新工作簿名在模板工作簿名的后面加了一个数字1。如果在此基础上再创建一个新工作簿,则会在模板工作簿名后添加数字2,依此类推。

 

示例代码3:将创建的新工作簿赋值

下面的代码将新创建的工作簿赋给对象变量。

Sub testWBAdd2()

   Dim wb1 As Workbook

   Dim wb2 As Workbook

   

   Set wb1 = Workbooks.Add

   Set wb2 = Workbooks.Add(Template:='G:\09. Excel\01. 解读Excel VBA\Excel VBA解读(81):工作表事件示例\excelvba81.xlsm')

End Sub

代码将基于默认属性创建的新工作簿赋值给变量wb1,将基于工作簿excelvba81.xlsm创建的新工作簿赋值给变量wb2

这样,在后面的代码中,可以直接使用对象变量来操作相应的工作簿。




本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
excel-vba应用示例之创建新的工作簿
用VBA打开、关闭、新建、保存和删除Excel工作簿 | VBA实例教程
快速将多个excel表合并成一个excel表
VBA简单入门23:操作(新建、保存、复制、删除、拆分)工作簿
工作簿有密码,自动刷新数据,没问题! | PQ重要技巧
30个有用的Excel VBA代码(26~30)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服