首页 > 其他分享 >Excel VBA的基础知识点,初学者必须掌握

Excel VBA的基础知识点,初学者必须掌握

时间:2022-11-01 15:00:22浏览次数:40  
标签:知识点 VBA 对象 单元格 Excel 集合 我们 属性

Excel VBA的基础知识点,初学者必须掌握_面向对象

我们在前面已经说到录制宏和资源工程管理器,也许你已经初步知道如何去录制宏,但是你还是不能快速的理解他们,因为你对VBA的基础概念知识还是很欠缺的。我们今天要和你说的是几个非常重要而且基础的知识点,对象、集合、属性,当你对这三个的基础知识点熟悉后,方可继续更好的去学习他。

Excel VBA的基础知识点,初学者必须掌握_操作方法_02

1、我们在前面就说过VBA其实是一种脚本语言,他都不能算作是一种编程语言。在某种意义上说,他可以理解为是面向对象的编程语言。如何去很好的理解对象这个概念呢?

比如说Excel工作表本身就是一个对象,包括我们的单元格、图表、工作薄,都是统称为对象。我们在Excel中编程就是在操作这些对象,在Excel中处在顶端的对象是Application,其次是workboook,然后是worksheets,再次是range。他们的层级关系是从高到低的,分层级的对象。如下图所示:

Excel VBA的基础知识点,初学者必须掌握_操作方法_03


假如我们要操作指定工作薄的指定工作表的指定单元格,这个代码是怎么去写呢?我们可以按照如上图的层级关系来写:

Application.thiswokbook.sheets(“sheet2”).range(“a1”).selcet

当然我们每次需要操作某个单元格不需要写这么详细,我们一般情况下可以把以上代码精简为sheets(“sheet2”).range(“a1”).selcet或者你在当前活动工作表的A1单元格,代码可以简写为range(“a1”).selcet,当你简写这这个时候,Excel会默认是你当前活动工作薄的工作表中的A1单元格。

现在你是否对操作对象有没有熟悉一点?对象就是我们在操作Excel的某个功能。


2、我们继续说集合的概念,顾名思义可以这样理解集合的概念,你居住地在武汉,那么武汉的就是所有人的居住地的一个集合。每个人都是属于武汉这个地方的。这个时候,就可以理解成Excel可以把集合看成对象本身。

在Excel中,一个工作薄可以包含N多个工作表,一个工作薄可以包含N多个单元格。我们可以通过VBA调用worksheet的集合,这个集合的本身就是workbook。Workbook的对象中的每一个worksheet对象对储存在worksheet集合之中。

请务必理解好集合的概念,后面会经常使用这个集合对象(工作薄、工作表)来循环。


3、接下来我们聊一聊,属性的概念。这个比较好理解,你家车的颜色是白色,这个就是对象的本质特性就是属性。但是属性这个有的可以改变,有的属性不能改变。

另外还有的属性我们只能读取,而不能改变。

当我们输入application.的时候,就会自动带出他的所有可以使用的属性。我们可以使用这些属性来返回对象。这个属性和我们方法的概念类似。

Excel VBA的基础知识点,初学者必须掌握_面向对象_04


我们了解以上的概念后,其实还有一种对象的操作方法,和我们以后要说的字典的方法类似。举一个例子呀,我们对某个单元格的选择,其实就是在用对象上的方法。

Range("a1").Select,这就是对单元格对象的选择方法的应用。

Excel VBA的基础知识点,初学者必须掌握_面向对象_05


另外可以说明的一点是,我们在使用某些方法时候,他们的方法是带有参数的,这个会提示我们如何去使用这个方法。比如啊,如下图所示:

Excel VBA的基础知识点,初学者必须掌握_操作方法_06


Excel VBA的基础知识点,初学者必须掌握_编程语言_07


在你以后的学习中,你会发现这些概念的差别和实际的使用方法的。

我是Excel教案,关注我持续分享更多的Excel技巧


标签:知识点,VBA,对象,单元格,Excel,集合,我们,属性
From: https://blog.51cto.com/u_15705258/5813719

相关文章

  • 如何在Excel/WPS表格中查询17Track国际物流快递?
           说起17Track,做电商的小伙伴想必都不陌生,17Track是一个全球包裹物流查询平台,国际的快递物流轨迹几乎都可以在这个平台查到。但17Track平台只支持查询单条快......
  • VB6 Excel VBA 如何复制文件到剪贴板 的一个Bug修复 (用Windows API 来将文件/文件夹复
    在开发文档大师PinPKM个人知识库管理专业软件时,需要提供将知识库的文件复制到Windows剪贴板的功能,网上找到一段代码,测试发现存在一个Bug,应该是对Unicode不了解造成的,......
  • Excel垂直查找
    VLOOKUP函数是Excel里函数比较常用的查找函数,V表示Vertical垂直。与之对应的还有HLOOKUP,H表示Horizontal水平,使用方法大同小异,这里以VLOOKUP函数为例举个实际的例子看如何......
  • JVM知识点
    JVM知识点文章目录​​JVM知识点​​​​1.JVM的主要组成部分?及其作用?​​​​JVM基本结构​​​​1.1.类加载字系统​​​​1.2.Java堆​​​​1.3.直接内存​​​​1.......
  • 用XML操作Excel文件的一些属性说明
    在利用velocity导出excel中遇到了一个坑,理论上讲是没有问题的,看了vm文件也没有问题,但是打开生成的vm文件时会提示文件已损坏。经研究,Excel在生成xml的时候为了不浪费资源,......
  • 导出ACCESS表到EXCEL工作表
    importpandasaspdimportpyodbcimporttime#文件路径及文件名mdb_file=r"X:\xxx.accdb"driver='{MicrosoftAccessDriver(*.mdb,*.accdb)}'cnxn=pyodb......
  • 用excel制作考勤表,你会吗
    平常单位的一些进货单出库单类的表格都是用excel制作的,今天单位没有考勤表了,于是我就用excel制作考勤表,这样就不用出去买了,而且单位人也少,我就可以以后利用电子考勤表来自动......
  • MyBatis零碎知识点
    目录MyBatis简介MyBatis与hibernate区别缓存Hibernate缓存MyBatis缓存对比com.mysql.jdbc.MysqlDataTruncation:Datatruncation:Datatoolongforcolumn‘*’a......
  • React-hooks面试考察知识点汇总
    Hook简介Hook出世之前React存在的问题在组件之间复用状态逻辑很难React没有提供将可复用性行为“附加”到组件的途径(例如,把组件连接到store)。有一些解决此类问题的......
  • react高频知识点梳理
    如何配置React-Router实现路由切换(1)使用<Route>组件路由匹配是通过比较<Route>的path属性和当前地址的pathname来实现的。当一个<Route>匹配成功时,它将渲染其......