打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【扫盲贴】VBA中的对象,你真的了解吗?

前阵子很火的一张恶搞图

看到来自于Excel的嘲讽了吗?

ᶘ ͡°ᴥ͡°ᶅ

这篇文章就带你认识Excel中的对象概念,了解一下Excel中的常见对象:工作簿、工作表、单元格好好学,在Excel中一定找的到对象!

0
1
关于对象

在使用Excel开发VBA程序的时候,从对象的角度进行思考是很有帮助的。因为日常工作中我们就是手动操作这些对象。

新建工作簿、新建工作表、向单元格输入值、修改单元格边框、新建表等等,这里的工作簿、工作表、单元格、图表就是Excel中的对象。

编写VBA代码就是用宏代码的方式去操作这些对象

他们之间有严格的层次结构,先放一张工作簿和工作表单元格之间的包含关系简图,这篇文章就围绕这张简图开始说起。

我们看这里的对象层次结构:Excel程序对象包含着工作簿对象,工作簿对象包含工作表对象,工作表对象又包含单元格对象。这些层次结构组成了Excel的对象模型。

→划重点:

实际上Excel程序包含200多种对象,每个对象又有自己的属性方法,一般需要的时候看帮助文件即可。帮助文件获取方式见这篇文章《用好VBA官方文档,胜过任何教材!

官方帮助文件中罗列的很详细:

0
2
工作簿

先来说下工作簿对象:

在Excel中做的所有事情都在工作簿中,工作簿文件常见格式有xls、xlsx、xlsm

很多学VBA的朋友,学了大半年连它们之前的区别都是模模糊糊的。上次有个朋友直接拿xlsx来让我帮助调试代码,我真是哭笑不得。

格式
行数x列数储存代码存在版本
xls
65536x256

03版本以及之前
xlsx
1048576x16384不能
07版本以及以后
xlsm
1048576x16384
07版本以及以后

想更详细的了解他们之间的区别的话看下面:

核心结构上:xls 是一个特有的二进制格式,其核心结构是复合文档类型的结构,而 xlsx 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小。xlsx 中最后一个 x 的意义就在于此。

版本上:xls是2003版本下的文件 ,不管有没有宏程序的话都是xls文件 ,从2007开始做了区分,XLSM文件和XLSX文件都是excel2007及其以后的文件,但前者是含有宏启用,Excel中默认情况下不自动启用宏,默认是XLSX。

VBA中,如果不想保存代码,可以保存为xlsx,即可自动删除其中VBA代码,反之则保存为XLSM文件。

▪默认保存方式上:xls是03版Office Microsoft Office Excel 工作表的格式,用03版Office,新建Excel默认保存的Excel文件格式的后缀是.xls;xlsx是07版以及以后Office Microsoft Office Excel 工作表的格式,用07版以及以后版本的Office,新建Excel默认保存的的Excel文件格式后缀是.xlsx。

0
3
工作表

工作表对象也是Sheet对象。但是VBA里面还有一个WorkSheet对象。他们之间到底是什么区别呢?!

通俗来说Sheet是统称,Worksheet仅代表Sheet对象中的工作表的一种,Sheet对象还有其它类型的工作表,例如图表工作表、Excel 4.0宏工作表(也称作XLM文件)和Excel 5.0对话框工作表(允许创建自定义对话框)。

默认情况下,我们点击+号,新建的就是日常使用的工作表WorkSheet对象。

但是如果右键,点【插入】的话,就会有这几种不太常见的Sheet对象

这些被冷落的孩子藏在这么隐蔽的地方。

还有人对WorkSheets、WorkSheet分不清楚。

顾名思义,有个"s"就是复数,Worksheets是Worksheet的集合,Sheets是sheet的集合,worksheets是sheets的子集。

我们一般在定义变量类型的时候使用WorkSheet:

Dim sht As Worksheet

我们一般在遍历工作表的时候使用WorkSheets

Sub 遍历工作表() For Each sht In ThisWorkbook.Worksheets MsgBox sht.Name    NextEnd Sub

或者引用某个工作表的时候使用

WorkSheets("工作表名")

来引用相应的工作表。

集合的Count属性返回工作簿中工作表的数量,而Sheets集合的Count属性则返回工作簿中所有工作表的数量,包含图表工作表和工作表。

一般来说,一个工作簿中,只包含一般工作表(没图表、宏表……)。Count数量也等,所以很多人把Sheets当作Worksheets的简写。

0
4
单元格

单元格是Excel中最小单元,在Excel VBA中很多操作最终都是对于单元格的操作。

关于单元格对象的引用、属性、方法,请看我之前的文章。这里不做讲解。

·VBA基础-单元格对象(一)

·VBA基础-单元格对象(二)属性

·VBA基础-单元格对象(三)常用方法


VBA交流群③群也马上满员了,想入群交流VBA的朋友速速扫码,邀请你加入交流④群

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VBA|Excel对象、事件、对象的选择和引用
VBA对象篇概述
VB中Excel报表的设计与实现文献综述 周维红
Excel VBA解读(68):Worksheets与Sheets
WPS excel VBA 常用功能代码(大全)
VBA编程讲解001——如何编写宏程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服