VBA编程基础和编程环境(二)

VBA编程基础和编程环境(二)    上一节中认识了Excel宏的基本样子,明白了VBA就是一门类似于C、JAVA、Python等编程语言,了解了VBA与宏的关系,本节开始学习VBA编程的基础知识和编程环境,是整个学习编程的基础。    一、VBA编程的几个重要概念    0、过程    把VBA代码按照一定顺序和逻辑排列用来完成Excel某个任务的过程,其实就是用VBA代码按照先后…

大家好,又见面了,我是你们的朋友全栈君。

       上一节中认识了Excel 宏的基本样子,明白了VBA就是一门类似于C、JAVA、Python等编程语言,了解了VBA与宏的关系,本节开始学习VBA编程的基础知识和编程环境,是整个学习编程的基础。

        一、VBA编程的几个重要概念

        0、过程

        把VBA代码按照一定顺序和逻辑排列用来完成Excel某个任务的过程,其实就是用VBA代码按照先后顺序排列来完成某个任务的经过。如:sub过程、function过程。

       1、对象

       对象,是VBA程序编写和流程控制的目标事物,如:工作簿、工作表、单元格等。说白了就是研究目标的事物或是东西,一般都是一些具体的事物,如:电视机、台灯、小红、李明、水壶、桌子、手机、图书馆、电冰箱等等。一个对象可以包含其他对象,如:电脑中的硬盘、声卡、网卡、显示器等;工作簿中的不同工作表。

        2、集合

        集合,是多个同类型对象的统称。如:多个不同品牌的电脑就是一个集合,不同的多张工作表也是一个集合(worksheets)等。

        3、引用对象

        引用对象,就是从对象集合中指明对象的位置或是名称。如:从一堆电脑中选出联想牌子的电脑;从某个班级中指明名字叫李虎的学生;从工作簿中指明工作表的位置。引用对象的格式如下所示:

        集合名称(“名称”)  或是    集合名称(编号) 

        worksheets(“第一张工作表”)   含义:从worksheets集合(工作表)中引用名为第一张工作表的对象。

        worksheets(1) 含义:从worksheets集合(工作表)中引用排在第一位置工作表的对象。

        4、属性

        属性,是对象所包含的内容或是具有的特征。如:5年级1班的40名同学就是5年级1班的属性;水壶的颜色是红色的;工作表worksheets中的10张工作表就是worksheets的属性。对象的属性标示方法如下所示:

       对象.属性     

    对象在前,属性在后,用”.”号连接。 如:电脑(“联想”).硬盘.256G,含义:联想电脑的硬盘是256G;workbooks(“book1”).worksheets(“sheet1”).range(“A1”).font.color,含义:book1工作簿的sheet1工作表中A1单元格的字体颜色。range(“A1”).value ,含义:指定A1单元格的值。

        5、方法

        方法,是对对象执行的某一动作,如:打开工作簿、复制工作表、选择单元格、开启水壶电源、统计4年级2班学生成绩、抓取网页数据等等,方法在VBA程序中的标示如下所示:

        对象.方法

        对象在前,方法在后,如:range(“A1”).select  含义:选择A1单元格。为了区分对象的方法和属性,可以在对象的后面加“.”,在【属性/方法列表】中根据图标颜色来分辨,带绿色标示方法,其他标示属性,如下图所示。

                                                                     VBA编程基础和编程环境(二)

        二、VBA编程环境介绍

        打开VBA编辑器有很多办法,如:开发工具-visual basic,编辑器的界面如下图所示:

VBA编程基础和编程环境(二)

        上图中,红外框图区域是工程资源管理器,黄色框图区域是属性窗口,蓝色框图区域是立即窗口,粉红色区域是代码区,绿色区域是工具栏,紫色区域是菜单栏。

        编写第一个VBA程序

        第一步:在工程资源管理器中添加模块。

        第二部:编写代码。双击模块——插入——过程,设备过程名称,点击确认——在过程中编写代码——运行。

VBA编程基础和编程环境(二)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/134280.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Effective C++:规定27:尽量少做动作的过渡

    Effective C++:规定27:尽量少做动作的过渡

  • 标准网页两侧浮动广告代码,支持FF及IE

    标准网页两侧浮动广告代码,支持FF及IE点击这里使用RSS订阅本Blog:网页两侧浮动广告代码经测试支持IE、Firefox等浏览器符合标准的正常工作的对联广告lastScrollY=0;functionheartBeat(){vardiffY;if(doc

  • python人工智能学习笔记_[Python] 人工智能与自然语言处理学习笔记(1)[通俗易懂]

    python人工智能学习笔记_[Python] 人工智能与自然语言处理学习笔记(1)[通俗易懂]最近我参加了一个人工智能与自然语言处理的课程,这是第一周的学习笔记。这份笔记不涉及一般知识,全部都是与实践(我在这门课上的作业)有关的总结。文章目录理论学习人工智能的五种模型:作业1.RuleBased基于规则的模型2.ProbabilityBased基于概率的模型理论学习人工智能的五种模型:RuleBased基于规则的模型ProbabilityBased基于概率的模型Sear…

  • matlab读取h5文件变慢_matlab载入数据文件

    matlab读取h5文件变慢_matlab载入数据文件filename=’C:\Users\88304\Desktop\Retina-Unet-1\test\test_last_weights.h5′;h5disp(filename)

  • mmse评估量表_MMSE评估评分指导[通俗易懂]

    简易智能精神状态检查量表(MMSE)操作说明I、定向力(最高分:10分)1、每答对一题得1分星期几?几号?几月?什么季节?哪一年?2、每答对一题得1分省?市?区或县?什么地方?第几层楼?II、记忆力(最高分:3分)告诉被测试者您将问几个问题来检查他的记忆,然后清楚、缓慢的说出3个相互无关的东西的名称(大约1秒钟说1个),说完所有的3个名称后,要求被测试者重复它们。被测试者的得分取决于他们首次重复的…

  • 如何学习嵌入式Linux_韦东山

    如何学习嵌入式Linux_韦东山我在100ASK_IMX6ULL售后群里,发现很多初学者只有单片机基础,甚至没有单片机基础。在学习Linux时,对很多概念比较陌生,导致不知道学什么,也不知道学了之后有什么用。所以我趁着五一假期,编写此文。从事嵌入式Linux培训12年来,我们写过很多《关于如何学习linux》的文章,这是最新的,本文将不断更新。第1章单片机和Linux的区别1.1有哪些产品使用单片机或Linux所有的电子产品,所用技术都可以认为要么是单片机,要么是Linux;GUI方面主要是QT/Android,它们都是运行于

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号