使用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. UGUI的优点新UI系统四 开源

    UGUI的优点新UI系统四 开源 新UI系统是开源的,所以开发者可以看到新UI系统实现的源码,并加以修改和使用. 开源授权协议——MIT/X11 Unity所搭载的新UI系统,是在开源授权协议MIT/ ...

  2. Python lambda介绍(转)

    在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda? 下面就上面的问题进行一下解答. 1.lambda是什么? ...

  3. 【CodeVS 2845】排序的代价

    http://codevs.cn/problem/2845/ 好难的题啊qwq 没想到把排好序的数组的第i位和原数组的第i位的值看成一个单射函数,这样这是一个长度为n的置换. 对于置换的其中一个循环, ...

  4. jsp ajax实例讲解

    下面介绍JSP前台表单内容通过Ajax异步提交到后台Servlet进行校验(校验方式多种,包括提取数据库信息,校验用户名是否重复等),异步在JSP表单页面显示校验结果信息的基本过程. 一.说明: 1. ...

  5. git 推送内容到远程新分支

    之前在做项目的时候,自己想将东西传到远程的一个新分支上.自己开始弄的时候稀里糊涂弄上去的也没搞清楚原理,不过自己后来又去试了一下,发现下面这个方法还可以. (1)在本地的一个目录下,git bash ...

  6. 使用MailKit收发邮件

    .Net BCL库中对于邮件的支持只有SmtpClient一个,它只能进行简单的邮件的发送操作,并且不支持POP3和SMTP,无法接收邮件,用起来有诸多不便. 今天看到园子里有文章(使用 MimeKi ...

  7. word标题编号变成黑块

    把光标放置在黑块的后面 在键盘上按左方向键,则黑块变灰色(为选中状态) 然后ctrl+shift+s, 出现窗口“apply styles" 点击"reapply", 搞 ...

  8. 【mysql】备份篇2:使用java程序定期备份mysql数据库

    承接备份篇1, 在备份篇1中,使用dat文件加+系统计划任务程序完成mysql定期备份任务 在这一篇,备份使用java程序定期备份mysql数据库. 下面代码和程序思想给出: package com. ...

  9. python笔记5-python2写csv文件中文乱码问题

    前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode. 当list.tuple.dict里面有中文时,打印出来的是Unicode编码,这个是无解的. 对 ...

  10. RapidXml使用方法

    一.写xml 文件 [cpp] view plaincopy #include <iostream> #include "rapidxml/rapidxml.hpp" ...