使用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

【VBA编程】09.使用Excle集合对象的更多相关文章

  1. 【VBA编程】10.自定义集合

    自定义集合类型,类似于变量声明,只是要将Dim关键字和New collection关键字搭配起来使用,其语法描述如下:其中集合名的命名方式同于标准变量的命名 Dim 集合名 As New collec ...

  2. VBA编程的工程性规划

    看过很多人写的VBA代码,一团一团的,一点规划都没有,为了VBA编程更具工程性,这里讨论一下,并列出自己的一些建议:0.给VBA工程定义一个名字,而非直接使用默认的名称——"VBAProje ...

  3. vba编程基础2

    安装office2010的时候, 最好是 完全安装/完整安装 , 这样可以查阅 excel的 "帮助文档" 帮助文档中包含了更多的/更详细的 参考信息. 普通模块无事件, 只有 子 ...

  4. vba编程基础1

    在主要的编程语言中, 结构体是用大括号来表示 代码段的 范围 界定的. 但是在一些比较"老的"语言中,由于历史原因, 还是使用的 是: 关键字来进行界定代码 的 结构段, 如vba ...

  5. VBA编程常用词汇英汉对照表

    表 20‑1到表 20‑8是VBA编程中使用频率最高的英文单词,按字母排序.词性列中,a表示形容词,n表示名词,v表示动词,p表示介词以及其他词性. 表 20‑1 VBA编程常用词汇表 单词 中文 词 ...

  6. 处理Selection对象和Range对象——Word VBA中重要的两个对象

    处理Selection对象和Range对象——Word VBA中重要的两个对象 Word 开发人员参考Selection 对象代表窗口或窗格中的当前所选内容.所选内容代表文档中选定(或突出显示)的区域 ...

  7. 使用Excel VBA编程将网点的百度坐标转换后标注到高德地图上

    公司网点表存储的坐标是百度坐标,现需要将网点位置标注到高德地图上,研究了一下高德地图的云图数据模版 http://lbs.amap.com/yuntu/reference/cloudstorage和坐 ...

  8. JS中集合对象(Array、Map、Set)及类数组对象的使用与对比

    原文地址 在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java中泛型强制要求指定类型. ES6引入了iterable类型, ...

  9. SpringMVC接收复杂集合对象(参数)代码示例

    原文: https://www.jb51.net/article/128233.htm SpringMVC接收复杂集合对象(参数)代码示例 更新时间:2017年11月15日 09:18:15   作者 ...

随机推荐

  1. 1.L 查询关键字 HEXLOC

    Take the compile listing for the program that has either OFFSET or LIST option selected. Use the OFF ...

  2. 安装SQL2008时显示必须重启计算机才可以继续安装的错误—解决办法

    数据库学习已经有一段时间了,前几天进入了SQL视频的学习,在安装数据库的时候,出现问题,总显示重启失败 ,无法继续安装,如图所示 出现这种问题 ,应该如何解决呢? 解决方法如下: (1).开始菜单-搜 ...

  3. hdu 5592 ZYB's Premutation (权值线段树)

    最近在线段树的世界里遨游,什么都能用线段树做,这不又一道权值线段树了么. ZYB's Premutation Time Limit: 2000/1000 MS (Java/Others)    Mem ...

  4. 【Trie图+DP】BZOJ1030[JSOI2007]-文本生成器

    [题目大意] 给出单词总数和固定的文章长度M,求出至少包含其中一个单词的可能文章数量. [思路] 对于至少包含一个的类型,我们可以考虑补集.也就是等于[总的文章可能性总数-不包含任意一个单词的文章总数 ...

  5. 20172333 2017-2018-2 《Java程序设计》第8周学习总结

    20172333 2017-2018-2 <Java程序设计>第8周学习总结 教材学习内容 多态性应用可以随时间变化指向不同类型的对象. 多态性应用,方法的引用与方法的定义代码的绑定在运行 ...

  6. Educational Codeforces Round 9 C. The Smallest String Concatenation 排序

    C. The Smallest String Concatenation 题目连接: http://www.codeforces.com/contest/632/problem/C Descripti ...

  7. (Mark)JS中的上下文

    执行上下文的代码被分成两个基本的阶段来处理: 进入执行上下文 执行代码 变量对象的修改变化与这两个阶段紧密相关. 注:这2个阶段的处理是一般行为,和上下文的类型无关(也就是说,在全局上下文和函数上下文 ...

  8. CentOS 6.9下双网卡绑定单个IP地址及装网卡绑定到一个网桥(转)

    说明:经过查阅,原来双网卡绑定一个IP的专业名词叫做bond,可以实现负载均衡:如果想要实现两张网卡绑定到一个网桥,基本思路是两张网卡设置同一个网桥是行不通的,但如果先实现bond,然后将bond绑定 ...

  9. NHibernate 之数据操作 (第五篇)

    数据操作,在这里主要介绍INSERT.UPDATE.DELETE.我们在使用NHibernate的时候,如果只是查询数据,不需要改变数据库的值,那么是不需要提交或者回滚到数据库的. 一.INSERT ...

  10. ArcGIS10.1发布WFS-T服务

    官方帮助文档:http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#/na/0154000003m3000000/ 本文介绍了如何使用 ...