【VBA编程】09.使用Excle集合对象
2024-08-22 19:04:21
使用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
最新文章
- js获取浏览器前缀
- 那些年蹚过的坑(c++)
- Java虚拟机4:内存溢出
- 关于iOS9,Xcode7以上的安全性问题
- 第一章:java语言概述与开发环境
- Hashtable和HashMap类的区别
- UIView添加手势
- MVC执行顺序
- 第二百八十五天 how can I 坚持
- Ubuntu 14.04 64位安装Android Studio 和 genymotion (上)
- 关于google CDN 在中国访问不了的解决办法
- 测试中的代码分享~将可以合并的方法去合并Func不赖
- JavaScript引用类型之Array数组的toString()和valueof()方法的区别
- 使用babel编译es6
- python函数与函数式编程
- Prime ring problem,递归,广搜,回溯法枚举,很好的题
- vue脚手架中使用axios
- mysql从入门到放弃-入门知识介绍
- 在jupyter notebook导入tensorflow出错:No module named tensorflow 解决办法
- Bitmap(三)
热门文章
- matlab学习之降噪平滑算法
- BZOJ 2631 tree(动态树)
- 【前缀和】【枚举倍数】 Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017) D. Arpa and a list of numbers
- 【计算几何】【二分】【随机增量法】hdu6167 Missile Interception
- 找出N个数中最小的k个数问题(复杂度O(N*logk))
- java程序中没有错,但是项目上面显示一个红叉的解决办法
- edittext 手机号、邮箱输入限制
- 【Thumbnailator】java 使用Thumbnailator实现等比例缩放图片,旋转图片等【转载】
- Android内存优化9 内存检测工具3 MAT比Menmery Monitor更强大
- juqery.fn.extend和jquery.extend