使用Workbooks工作簿集合、工作簿对象、工作表集合、工作表对象,并且观察使用Add方法前后工作簿与工作表数目的变化

【代码区域】

Sub 测试集合工作簿()
Dim wbs As Workbooks '保存工作簿集合
Dim wb As Workbook '保存工作簿对象
Dim ws As Worksheet '保存工作表对象
Dim wbscount As Integer '保存工作簿集合中对象数目
Dim wscount As Integer '保存工作表集合中的对象数目
Dim i As Integer
Set wbs = Application.Workbooks '获取当前工作簿数目
wbscount = wbs.Count '获取工作簿集合中的元素
Debug.Print
Debug.Print "添加工作簿之前,工作簿的数目为:" & wbscount
Debug.Print "添加前各工作簿名称如下:";
For Each temp In wbs
Debug.Print temp.Name & " ";
Next
wbs.Add '向工作表中添加元素
wbscount = wbs.Count
For i = To '换行
Debug.Print
Next
Debug.Print "添加工作簿之后,工作簿的数目为:" & wbscount
Debug.Print "添加后各工作簿名称如下:";
For Each temp In wbs
Debug.Print temp.Name & " ";
Next
Set wb = Workbooks()
wb.Activate
For i = To
Debug.Print
Next
Debug.Print "添加工作簿之后集合中的第二个成员为:" & wb.Name
wsscount = wb.Sheets.Count
For i = To
Debug.Print
Next
Debug.Print "添加工作表之前,工作簿的数目为:" & wbscount
Debug.Print "添加前各工作表名称如下:";
For Each temp In wb.Worksheets
Debug.Print temp.Name & " ";
Next
wb.Worksheets.Add
Set ws = wb.Worksheets()
For i = To
Debug.Print
Next
Debug.Print "添加工作表之后集合中的第一个成员为 :" & ws.Name
wsscount = wb.Worksheets.Count
For i = To
Debug.Print
Next
Debug.Print "添加工作表之后,工作表的数目为:" & wbscount
Debug.Print "添加后前各工作簿名称如下:";
For Each temp In wb.Worksheets
Debug.Print temp.Name & " ";
Next
End Sub

【场景描述】

已经打开的工作表

【立即窗口】

立即窗口打印结果

添加工作簿之前,工作簿的数目为:
添加前各工作簿名称如下:VBA.xlsm 添加工作簿之后,工作簿的数目为:
添加后各工作簿名称如下:VBA.xlsm 工作簿1 添加工作簿之后集合中的第二个成员为:工作簿1 添加工作表之前,工作簿的数目为:
添加前各工作表名称如下:Sheet1 添加工作表之后集合中的第一个成员为 :Sheet2 添加工作表之后,工作表的数目为:
添加后前各工作簿名称如下:Sheet2 Sheet1

【结果展示】

已经新建了工作簿1

并且已经在工作簿1中新增sheet2

最新文章

  1. js获取浏览器前缀
  2. 那些年蹚过的坑(c++)
  3. Java虚拟机4:内存溢出
  4. 关于iOS9,Xcode7以上的安全性问题
  5. 第一章:java语言概述与开发环境
  6. Hashtable和HashMap类的区别
  7. UIView添加手势
  8. MVC执行顺序
  9. 第二百八十五天 how can I 坚持
  10. Ubuntu 14.04 64位安装Android Studio 和 genymotion (上)
  11. 关于google CDN 在中国访问不了的解决办法
  12. 测试中的代码分享~将可以合并的方法去合并Func不赖
  13. JavaScript引用类型之Array数组的toString()和valueof()方法的区别
  14. 使用babel编译es6
  15. python函数与函数式编程
  16. Prime ring problem,递归,广搜,回溯法枚举,很好的题
  17. vue脚手架中使用axios
  18. mysql从入门到放弃-入门知识介绍
  19. 在jupyter notebook导入tensorflow出错:No module named tensorflow 解决办法
  20. Bitmap(三)

热门文章

  1. matlab学习之降噪平滑算法
  2. BZOJ 2631 tree(动态树)
  3. 【前缀和】【枚举倍数】 Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017) D. Arpa and a list of numbers
  4. 【计算几何】【二分】【随机增量法】hdu6167 Missile Interception
  5. 找出N个数中最小的k个数问题(复杂度O(N*logk))
  6. java程序中没有错,但是项目上面显示一个红叉的解决办法
  7. edittext 手机号、邮箱输入限制
  8. 【Thumbnailator】java 使用Thumbnailator实现等比例缩放图片,旋转图片等【转载】
  9. Android内存优化9 内存检测工具3 MAT比Menmery Monitor更强大
  10. juqery.fn.extend和jquery.extend