使用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. 【Go】语法基础之结构体

    结构体的定义很简单: type Vertex struct { X, Y float64 } 可以理解为多个变量的集合. 结构体的使用: 1.直接使用: v := Vertex{1, 2} 或 var ...

  2. 【UOJ #34】多项式乘法

    http://uoj.ac/problem/34 看了好长时间的FFT和NTT啊qwq在原根那块磨蹭了好久_(:з」∠)_ 首先设答案多项式的长度拓展到2的幂次后为n,我们只要求出一个g(不是原根)满 ...

  3. noip 2016 day2 t1组合数问题

    题目描述 组合数表示的是从n个物品中选出m个物品的方案数.举个例子,从(1,2,3) 三个物品中选择两个物品可以有(1,2),(1,3),(2,3)这三种选择方法.根据组合数的定 义,我们可以给出计算 ...

  4. [UOJ407]Werewolf

    题意:给一个无向图和一些询问$(S,E,L,R)$,问能否实现:从$S$出发,经过一些编号$\geq L$的节点后再通过编号$\leq R$的节点到达$E$ 先对每条边$(x,y)$以$\max(x, ...

  5. 【回文自动机】bzoj3676 [Apio2014]回文串

    回文自动机讲解!http://blog.csdn.net/u013368721/article/details/42100363 pam上每个点代表本质不同的回文子串.len(i)代表长度,cnt(i ...

  6. 【数论】【Polya定理】poj1286 Necklace of Beads

    Polya定理:设G={π1,π2,π3........πn}是X={a1,a2,a3.......an}上一个置换群,用m中颜色对X中的元素进行涂色,那么不同的涂色方案数为:1/|G|*(mC(π1 ...

  7. 【CCpp程序设计2017】推箱子游戏

    我的还……支持撤销!用链表实现! 题目:推箱子小游戏(基于console) 功能要求: 将p09迷宫游戏改造为“推箱子”游戏: 在地图中增加箱子.箱子目标位置等图形: 当玩家将所有箱子归位,则显示玩家 ...

  8. 基于socket的udp传输,socketserver模块,进程

    基于UDP的套接字 udp是无连接的,先启动哪一端都不会报错 socket.SOCK_DGRAM 数据报协议 udp不会发送空数据,什么都不输入直接发送也会有报头发过去 服务端 import sock ...

  9. Java中的服务器与客户端的简单连接

    Java中重点之一就是服务器与客户端的连接,因为是在同一台PC上,所以就设置服务器的地址为“localhost”,注意,我当时试着设置其他名称,但都不行,这个原因还请老司机告一下.另外还要注意,服务端 ...

  10. HttpClient中文乱码问题排查

    可以尝试一下方法解决: 1. httpPost.setHeader("Content-Type", "application/json; charset=UTF-8&qu ...