版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章是VBA技术基础。首先,办公任务自动化在日常办公任务中,每个人都使用办公套件。如何让更多的办公任务由计算机自动完成,是一个值得深入学习的课题。VBAVBA的技术概述准确地说,VBA是一种自动化语言,它可以自动化常见的过程并创建定制的解决方案。此外,EXCEL、word、powerpoint等。可以作为开发平台来实现应用。二、本课程的主要目的和应用范围本课程主要通过对VBA技术的学习来掌握办公任务的自动化技术。应用范围参考例子:VBA(Visual Basic For Application)可以被视为一个子集的流行编程语言VASUAL BASIC。事实上,VBA是一个寄生在VB上的版本。
2、VBA和VB的区别包括以下几个方面: 1) VB是一个用来创建标准的应用程序。VBA自动化了现有的应用程序(EXCEL等)。)。2) VB有自己的开发环境,但VBA必须寄生在现有的应用程序上。3)要运行用VB开发的应用程序,用户不需要安装VB,因为用VB开发的应用程序是可执行文件(*)。VBA开发的程序必须依赖于其父应用程序。例如,EXCEL。尽管有这些差异,VBA和VB在结构上仍然非常相似。事实上,如果你已经知道VB,你会发现学习VBA非常快。VBA是基于面向对象的开发,你应该知道编程中的各种对象模型、属性、方法和事件。VBA可以控制办公应用程序的操作,甚至创建表单和对象事件过程。VBA有许
3、多内置功能,你也可以定制它们。以下是VBA的对象结构图:VBA可以实现的功能包括自动化重复性任务、定制办公室工具栏、菜单和界面,以及对数据执行复杂的操作和分析。4.宏和使用宏的概念是一个定义明确的操作,它可以是一段程序代码或一系列指令的集合。宏可以自动执行经常执行的操作。节省时间,提高办公效率,减少错误。1)录制宏:如果需要经常重复一个任务,可以在宏中录制执行这些任务的所有步骤。2)宏安全和激活:为了防止宏被用于非法目的,如宏病毒,微软对宏实施了安全限制。在工具的宏安全菜单中,用户可以看到像excel这样的办公程序是否支持使用宏。3)启用宏:如果用户选择宏安全作为介质,程序会在加载带有宏的办公
4、文档时提示用户是否启用。只能执行已启用的宏。4)宏执行:当任务需要重复执行时,可以执行工具菜单中记录的宏,简化操作,提高效率。5)保存宏名称和宏位置。例1:制作工资单在一些办公室工作中,经常需要制作大量的员工工资单。印刷后,把它们剪下来分发给工人。现在让我们看看宏和VBA在这个任务中能扮演什么角色。6)为宏自定义工具栏和菜单栏:对于需要频繁执行的宏,也可以使用“视图-工具栏-自定义”对话框进行自定义。步骤如下:首先,在工具栏标签中添加一个工具栏;然后,在“命令”选项卡中,首先选择一个宏,然后选择一个自定义按钮,将其拖到新添加的工具栏上,然后指定要执行的宏和要为该按钮显示的文本。5.从宏到VBA
5、宏的过渡记录了许多不必要的操作步骤,这将记录用户在记录过程中的任何操作,包括错误的操作和不必要的步骤;宏不能执行更深层次的功能,例如弹出对话框向用户询问参数;无法完成周期和条件判断。因此,当宏不能满足需要时,我们需要用VBA来修改宏。6.在VBA集成开发环境中选择宏后,点击编辑按钮,进入VBA集成开发环境。1)代码编辑窗口如图所示,可以在此窗口编辑宏代码,子宏名称表示宏的开始,结束子表示宏的结束。例如,我们可以修改刚刚记录在代码编辑窗口中的宏,并将其更改为下面的代码,然后在保存后执行修改后的宏。其中红色是修改后的代码:I=工作表(1)。使用范围。行()。j=I至3步骤-1的计数1(1:2)。选
6、择选择。copy row(j 3360j)。选择选择。insertshift:=xldownnext。在上面的例子中,我们使用VBA完成了宏无法完成的循环函数。2)项目浏览器的“项目”窗口显示当前打开的项目及其组件列表。它可以在视图菜单中显示或隐藏。VBA项目通常包括以下几个部分:1 .工作表:在excel中列出所有工作表;2.图表:excel中的图标对象;3.当前工作簿:当前在项目中打开的工作簿;4.模块:您可以在其中编写自己的宏程序和变量;3.属性窗口:属性窗口允许您查看项目中的对象并设置它们的属性。当先前所选对象的名称显示在属性窗口标题栏下方的对象栏中时。可以按字母顺序或类别查看对象的属
7、性。4) VBA综合开发环境如监控窗口也有监控窗口和对象浏览窗口来帮助程序员开发VBA程序。我们稍后将介绍这些窗口的用途。七.VBA基于对象的开发模式。VBA采用面向对象的开发模式。因此,在深化学习之前,我们需要理解以下概念:1)对象:在现代高级开发语言中,对象是无处不在的概念。对象是数据和代码的组合,而vba是一种针对操作办公对象的编程语言。因此,学习VBA就是掌握各种办公对象。Office程序,如excel,有代表整个应用程序的应用程序对象。2)属性:对象所代表的属性或特征。只有掌握了office中各种对象的属性和用途,我们才能在编程时正确地引用和设置它们。例如,应用程序对象有一个可见属性
8、,当该属性的值设置为false时,整个应用程序将不可见。3)方法:方法是控制对象的内置动作或功能。通过调用对象的方法,我们可以让对象完成某些功能。因此,我们必须掌握我们所学的各种办公对象的方法和功能。例如,应用程序对象有一个退出方法,可以是应用程序关闭并退出。事件:事件是指可能发生在物体上的事情。如果一个程序员为一个事件写了一个相应的过程,它就叫做事件过程。这样,当事件发生时,程序将调用并执行相应的书面事件过程来完成指定的功能。例如,工作簿对象有一个打开事件,该事件在打开excel文件时执行,因此我们可以使用以下代码在打开excel文件时显示欢迎语句:Private Subworkbook _
9、 Open()MSGBOX欢迎来到VBA世界!因为示例1-1中的自定义工具栏将被添加到excel程序中,所以有两个缺点:首先,每个打开的工作簿都将显示工具栏按钮。其次,如果您换到另一台计算机,这台计算机上的自定义工具栏按钮将不起作用。因此,当打开工资单工作簿时,我们可以使用工作簿的打开和关闭事件来动态添加带有VBA代码的自定义工具栏按钮。然后在此工作簿关闭时删除工具栏,这样它就不会影响其他程序,而是始终与此工作簿一起存在。,sub add my menu()mand bars . add(name := toolbar )。visible=true set new
10、 item=command bars(工具栏)。控件。用新项目添加(类型:=msocontrolbutton)。Caption=宏描述。对于命令栏中的每个栏,如果栏。名称=工具栏然后栏。如果下一个小节结束,则删除end sub,2)打开工作簿事件时调用宏添加菜单,退出工作簿时调用宏删除菜单。代码如下:私有子工作簿_ beforeclose(取消为布尔值)调用宏3结束子私有子工作簿_ open()调用宏2结束子工作簿。对于特定的宏,可以通过修改上述模板中的宏描述和宏名称来为不同的宏生成工具栏。本章概述:在本章中,我们学习了办公任务自动化的概念;了解什么是宏观和VBA技术;了解VBA的综合发展环境
11、;VBA面向对象开发的几个特点。最后,用两个例子来掌握这一知识。在下一章中,我们将介绍一些在excel程序中经常使用的对象,以及它们的常见属性和方法。第二章练习:通过编程完成下图所示的顺序。第二个盒子和第一个盒子的差是3,第三个盒子和第二个盒子的差是4,然后依次增加。1)通过记录宏,获得用于将数值输入单元格的宏代码。2)序列分解:上述序列可以分解如下:所以最终代码如下:元来=1曾加=0笛子=0笛子=8至15范围(d笛子)。选择activecell.formula1c1=元来曾家元来=元来曾家曾家=3日进曾=地增1在上述代码中,元来变量用于记住原始单元格值,而曾家变量用于表示要添加的部分。添加的
12、部分分为两部分,一部分固定为3,另一部分是0,1,2的递增序列。第二章是excel的对象模型(1)。如果您想使用VBA代码来操作excel,您需要了解Excel中的常见对象是什么,这些对象具有什么属性以及它们代表什么含义。他们有什么方法,能完成什么功能?在E . x . c . E . l的对象模型中有1 0 0多个对象,但是初学者不需要学习所有的对象。首先,将只使用几个常用的对象。然后,在具体任务中,我们可以使用帮助文件来深化学习。以下是excel中的对象结构图。通用对象概述虽然在通用对象的对象模型中有许多对象,但我们会发现编程主要集中在以下五个对象上:1)应用程序对象表示通用对象。使用一个
13、通用对象来控制应用程序级别设置、内置的通用函数和高级方法,如I n p u t B o x方法。例如下面的例子:在excel表格中完成下面的功能,打开工作簿,程序弹出一个对话框询问用户名。并且可以根据输入的名称设置excel的标题栏:private sub workbook _ open()application . caption=application . input box(请输入名称:)end sub,2)wo r k b o k o k wo r k b o o k对象是指E x c e l中的工作簿,即E x c e l文件。在虚拟环境中,这被称为打开工作簿而不是打开文件;保存工作
14、簿,而不是保存文件。我们通常称之为工作表。Wo r k b o o k包括wor k s h e t,数据存储在Wo r k s h e e t中。您可能认为您必须编写大量代码来控制单元格对象,但是没有像单元格这样的对象。还有细胞属性,将在以后的时间里学习。相反,您将处理范围对象。范围对象引用一个或多个单元格。大多数电子表格用户使用电子表格的图表功能,所以他们经常需要处理图表对象。当您使用图表向导创建图表时,您所能做的一切都可以用V B A代码来完成。2.对象的层次结构,我们可以发现对象模型看起来像一个层次结构图。一个p . p . l . I . c . t . o . n .在这个层次结构
15、中是最高的。在A . p . p . l . I . A . t . o .对象下,您可以找到Wo r k b o o k .对象。也就是说,工作对象包包含在工作对象中。此外,工作对象包包含在工作对象中。对象的层次结构可以理解为大盒子和小盒子的概念。最外面的应用程序是一个大盒子,里面的工作簿是一个小盒子。由于对象的层次概念,当在代码中引用对象时,应该使用包含的概念。要在代码中限定对象名,它必须通过对象模型中的层次结构。例如,要引用工作簿B O K 1中工作表S H E T 1中的区域A 1,您必须使用以下代码:A P P L I C A T I O N. Wo R K B O K S (B O K 1)。世界卫生组织。R A N G E (A 1)。事实上,并不总是需要使用完全限定的对象名。在某些情况下,例如,当代码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南省中考英语真题 (原卷版)
- 2026年口腔诊所电子支付与医保对接
- 2026年市场营销综合实训项目教程
- 2025甘肃省天水市中考生物真题(解析版)
- 2026年电力科普(安全、节能)教育基地建设
- 2026年公司电脑IP地址分配与管理制度
- 2026年民营医院雇主品牌建设与校园招聘策略
- 2026年中学生人际交往与异性交往指导
- 2026年数据中心机房断电应急切换流程
- 上海立达学院《安全与职业防护》2025-2026学年第一学期期末试卷(A卷)
- 中电联电力交易员考试题库
- 脑部小血管病课件
- “时光雕琢帧颜恒美”-百雀羚绿宝石帧颜霜营销策划案
- 无船承运申请书
- 产品服务合同(标准版)
- (正式版)DB15∕T 2228-2021 《工业固体废物资源综合利用评价技术规范》
- 2025新版义务教育英语课程标准必考题库(含答案)
- 企业安全风险分级管控体系建设通则
- 华师大版七下(2024版)9.3.2旋转的特征 课件
- 柴油泄漏应急处理方法
- GB/T 35351-2025增材制造术语
评论
0/150
提交评论