版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ExcelVBA程序设计
VBA概述一、
什么是VBA二、VBA的功能及用途三、VBA常用的开发工具一、什么是VBAVBA的英文全称是VisualBasicforApplication,即新一代标准宏语言。VBA是基于VisualBasicforWindows发展而来的,VBA是VisualBasic的子集,VisualBasic是由Basic发展而来的第四代编程语言。VBA不但继承了VB的开发机制,而且VBA与VB有着相似的语言结构和开发环境。二、VBA的功能及用途1、VBA的重要功能是将重复性的任务自动化。2、VBA可以对数据进行复杂的分析和操作。3、VBA主要用于Excel、Word、Access、PowerPonit、FoxPro等各种办公软件中,创建各种不同的解决方案。三、VBA常用的开发工具VBA常用的开发工具主要是MicrosoftVisualBasic编辑器,MicrosoftVisualBasic编辑器是一种可视化编辑器,其中包含了标题栏、菜单栏、工具栏、工程资源管理器、属性窗口、代码窗口等各种图形化工作界面使工作更加美观、人性化。VisualBasic编辑器简介概述VisualBasic编辑器的发展过程VisualBasic编辑器的特点一、VisualBasic编辑器概述
VisualBasic中的Visual指可见的、可视化,Basic全称是Beginnersallpurposesymbolicinstructioncode,即初始者通用符号代码语言。VisualBasic编辑器是以BASIC语言为基础开发图形用户界面的可视化编程工具,在开发过程中不需要编写大量的代码去设置图形界面的位置、大小等属性,只需在VisualBasic开发工具中用鼠标将相应的对象元素拖放到窗口的相应位置即可。二、VisualBasic编辑器的发展过程1991年VisualBasic1.0诞生,其功能非常简单,那时还不能生成.exe文件。1992年Microsoft公司推出了VisualBasic2.0,1993年VisualBasic4.0发布,这是一场革命,VisualBsaic4.0的语言换成了VisualBasicforApplication。1995年VisualBasic5.0发布。1998年发布VisualBasic6.0。VisualBasic6.0已经是一款非常成熟和稳定的开发系统,在实际应用中非常广泛。
三、VisualBasic编辑器的特点(1)VisualBasic编辑器采用了面向对象的设计思想,使VBA程序设计更加符合开发者思考问题的方式,程序设计的过程也因面向对象的应用而变得简单。(面向对象我们在后边会介绍)(2)VisualBasic编辑器中有集成的开发环境,可在此环境中设计界面,编写代码,调试程序,打包程序,制作可执行文件。另外,VisualBasic编辑器开发环境简单易学,在使用上同于Windows操作系统。
启动VisualBasic编辑器在Excel2003中,工具》宏》VisualBasic编辑器快捷键:Alt+F11快捷键。例:VisualBasic编辑器介绍Excel中的宏与VBA1、认识宏2、录制宏3、执行宏什么是宏在Excel中,宏是一系列命令的集合,其中的命令是以Excel能直接识别的名字保存的。宏的使用可以减少复杂任务的步骤,使用宏命令可以显著地减少在创建、设置格式、修改和打印工作表上花费的时间。宏命令可以通过Excel内置的录制工具来创建,也可以在代码编辑器直接编写代码创建。宏最主要的功能就是自动化频繁使用的命令。在电子表格处理中,遇到需要重复进行某一操作时,或者Excel没有提供一个内置工具完成此任务时,就可以创建一个宏,方便以后工作使用。宏命令能够将工作表达任何部分的工作实现自动化。例如自动化数据录入、通过宏命令快速地将格式应用到多个工作表等。宏命令还可以设置页眉、页脚、页边距等。二、录制宏在录制宏的过程中,宏录制器会记录完成要录制的操作的一切步骤。因此在录制前要对所有需要录制的操作做一个详细的规划,同时要合理安排操作命令的顺序,否则录制的宏将包含大量的无关操作,最终影响宏的执行效率。三、执行宏录制宏是为了以后使用,使用宏就是要执行宏。此处介绍两种常用的方法。(1)通过菜单中的宏按钮。(2)通过键盘快捷键来运行宏。(3)添加按钮。例-录制宏ExcelVBAVBA是VisualBasicforApplication的简写,是Microsoft公司为办公自动化处理文档开发的语言,主要应用领域集中于MicrosoftOffice办公软件,其中包括Word、Excel、PowerPoint等应用程序。VBA与VBVB是VisualBasic的简写,VisualBasic是由Basic发展而来的第4代语言。VisualBasic作为一套独立的Windows系统开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化的、面向对象的、采用事件驱动方式的结构化高级程序设计语言。它具有高效率、简单易学及功能强大的特点。从名称上看VB与VBA就有着紧密的关系。两者既有相似的地方又有不同的地方。VBA是从VB发展而来的,其不但继承了VB的开发机制,而且VBA还具有与VB相似的语言结构,以及几乎完全相同的集成开发环境IDE(IntergratedDevelopmentEnvironment)。VB与VBA的不同在于:开发的目的不同,VB是一门计算机语言,用于制作标准的应用程序,而VBA仅是一门自动化语言,其目的在于将已有的应用程序自动化;编程环境不同,VB有独立的编程环境,例如VisualBasic6.0就是最常用的一种,而VBA则需要在Excel应用程序的基础上才能编制程序做自动化处理;程序执行方式不同,VB开发的应用程序,可在机器上直接运行,无须安装VB编程环境,而若要运行VBA程序则必须安装开发此程序的应用程序。例:两种语言开发程序的不同第一个ExcelVBA程序此程序的功能是当运行此程序时,弹出一个对话框,其显示内容为“欢迎来到ExcelVBA世界!”,单击确定按钮后,对话框消失。Sub第1个vb程序()DimcontextasstringDimtitleasstringContext=“欢迎来到ExcelVBA世界!”Title=“HelloExcelVBA”Msgboxcontext,vbokonly,titleEndsub第一个VBA小程序VBA的数据类型对于任何一门计算机语言,数据类型是最基本的组成元素。在VBA中,基本的数据类型多达12种,并且还允许用户运用基础数据类型自定义数据类型。整数布尔型日期型字符型货币性可变数据型用户自定义数据型实数我们经常用到的数据类型:Double型:双精度浮点数,取值范围负数-1.7976931348623E308到-4.94065645841247E-324,正数4.94065645841247E-324到1.7976931348623E308Integer型:表示整数,表示范围-32768到32768之间。Long型:也用于表示整数,表示范围-2147483648到2147483648。String型:用于表示字符串,分为定长字符串和变长字符串,变长字符串最多可存储20亿个字符,定长字符串可包含64KB的字符串,字符串中包含的数据类型不表示字符串表示的数值,仅表示字符本身,例如“23”表示的是文本值23,而不表示数值23.定义一个变量“a”Dimaasdoublea=3.1415926535Dimaasintegera=1Dimaaslonga=123456Dimaasstringa=“HelloExcelVBA!”VBA的运算符在VBA中,运算符表示执行某种运算的符号。运算符的命名与正常使用的符号或语言相近,在使用过程中使用方便。我们简单介绍VBA中的赋值元素符、算数运算符、关系运算符、逻辑运算符和连接运算符。一、赋值运算符赋值运算符是指完成赋值运算的符号,其符号表示为“=”。在VBA中,赋值运算符用来给变量、数组成员或对象的属性成员赋值,其赋值的形式是赋值号“=”左边是变量名、数组成员名或对象属性名,赋值号“=”右边是所赋的值。语法描述:变量名=值对象.属性名=值例如:Dimpiasdoublepi=3.1415926535二、算术运算符算数运算符是描述算术运算的符号。VBA中提供了完整的算数运算符号,可以完成复杂的算数运算。其各种运算符包括加(+)、减(-)、乘(*)、除(/)、整除(\)、求余(Mod)、指数(^)。其中加减乘除与数学中的符号相同,减法运算符还可以作为“负号”使用。整除运算符是获取两个数整除后商的整数部分,舍弃小数部分。求余是两个数整除的余数部分。例:运算符优先级算数运算符5^4/4*3\2Mod1-1+运算符的优先级三、关系运算符关系运算符是表示两个数据关系的符号。两个数之间的关系有大于、小于、大于等于、小于等于、不等于等多种关系。运算符功能描述>比较符号两边左右两个数的大小,并返回一个布尔型的结果,反映两个数的大小或是否相等的关系。<>=<==<>四、使用连接运算符连接运算符在运算的过程中将两个表达式连接起来。在VBA中,连接运算符分为两种,即强制字符连接运算符和混合连接运算符。强制字符连接符为“&”,能将两个表达式强制性地作为字符串连接起来,构成一个新的字符串。混合连接符是“+”。例:连接符自定义数据类型当已有基本数据类型不足以描述用户的需求时,用户可以利用VBA的数据类型扩展机制自定义数据类型。用户自定义数据类型需要使用Type语句,Type语句只能在模块中使用,如果要在类模块中使用,则必须在Type语句前添加Private关键字。例:在生活中我们为了方便亲戚朋友联系,要制作一个通讯录,用于记录联系人的姓名、性别、年龄、联系方式、家庭住址、工作单位等基本信息。我们可以定义一个lianxiren数据类型。定义lianxiren数据类型:TypelianxirennameasstringsexasstringageasintegerphoneasstringaddressasstringdepartementasstringEndtype
使用变量与常量常量与变量是程序的基本构成元素,在将算法转化为计算机语言描述时,其中有一些数据是固定不变的,还有一些数据只需要记录一下处理过程中的中间值,此类数据在处理的过程中不断变化,表示此类数据就需要用到常量和变量。常量从命名角度看,常量就是指在程序运行过程中不会发生变化的量,其是变量的一种特例。使用常量可以供程序中运行过程中多次使用而不发生改变。例如用到的圆周率3.1415926535,可以将其定义为PI。我们可以自定义PI为常量。定义方法:Const常量名as数据类型=值例如:ConstPIasdouble=3.1415926535变量变量是用于存放临时数据的工具,其保存的数据是计算过程中的中间值,变量值会随着程序的执行不断发生变化。在计算机语言中,通常要求所使用的变量要先声明,然后才能使用,但是在VBA中变量的声明分为隐式声明和显式声明。隐式声明是指在不声明变量的情况下,可直接使用变量。尽管隐式声明很方便,可随手拿来使用。但是因为有隐式声明的变量,当程序出错时,很难找到其出错的位置。显式声明是指在使用变量之前,首先声明变量。声明变量时要用到Dim语句,其声明语法如下:Dim变量名as数据类型过程与函数过程与函数是VBA程序运行的基本单位。每一个过程与函数都是为完成特定的操作而编写的。过程程序设计时,常常将一个较大的程序,按功能要求进行划分,首先是将大模块划分成中等大小的模块,再将中等大小的模块划分成更小的模块,直到这些模块可以直接用程序语言描述出来。程序语言所能描述的最小模块单位就是过程和函数,然后在主程序中调用各个过程和函数,组合出满足实际要求的功能。这就是结构化程序,其核心思想就是“自顶向下、逐步求精、模块化分解、结构化编程。”在VBA中,一个工程由若干个对象、模块、窗体组成,其中包含了很多过程,在对象中包含的是对象的行为,即对象本身所具有的操作自身属性的功能过程或函数;在一个模块中可以包含多个过程或函数,在主模块中调用各个子模块完成一定的操作。过程与函数的分类VBA中,过程包含三种,分别为Sub过程、Function过程、和Property过程,其内部包含了若干个VBA语句,并且可以与程序中其他模块通信。Sub过程是用关键字Sub定义的一种过程,其处理结果不返回任何值,只是一个处理操作;Function过程是用关键字Function定义的一个过程,处理后有一个返回值,其值的类型由声明的语句决定,因此常用于做计算操作;Property过程指用关键字Property、Get、Property
Let或PropertySet定义的一种过程,用于创建可读取或设置的对象属性。使用Function函数在VBA中有很多内置的函数,如Msgbox函数、Cos函数等,用户也可以根据自己的需要定义函数来完成所需要的操作。定义Function函数Function函数的作用类似于Sub过程,只是Function函数有返回值,即Function函数中处理完所有操作后,被调用的函数向调用函数有一个返回值。定义Function函数11醉翁亭记
1.反复朗读并背诵课文,培养文言语感。
2.结合注释疏通文义,了解文本内容,掌握文本写作思路。
3.把握文章的艺术特色,理解虚词在文中的作用。
4.体会作者的思想感情,理解作者的政治理想。一、导入新课范仲淹因参与改革被贬,于庆历六年写下《岳阳楼记》,寄托自己“先天下之忧而忧,后天下之乐而乐”的政治理想。实际上,这次改革,受到贬谪的除了范仲淹和滕子京之外,还有范仲淹改革的另一位支持者——北宋大文学家、史学家欧阳修。他于庆历五年被贬谪到滁州,也就是今天的安徽省滁州市。也是在此期间,欧阳修在滁州留下了不逊于《岳阳楼记》的千古名篇——《醉翁亭记》。接下来就让我们一起来学习这篇课文吧!【教学提示】结合前文教学,有利于学生把握本文写作背景,进而加深学生对作品含义的理解。二、教学新课目标导学一:认识作者,了解作品背景作者简介:欧阳修(1007—1072),字永叔,自号醉翁,晚年又号“六一居士”。吉州永丰(今属江西)人,因吉州原属庐陵郡,因此他又以“庐陵欧阳修”自居。谥号文忠,世称欧阳文忠公。北宋政治家、文学家、史学家,与韩愈、柳宗元、王安石、苏洵、苏轼、苏辙、曾巩合称“唐宋八大家”。后人又将其与韩愈、柳宗元和苏轼合称“千古文章四大家”。
关于“醉翁”与“六一居士”:初谪滁山,自号醉翁。既老而衰且病,将退休于颍水之上,则又更号六一居士。客有问曰:“六一何谓也?”居士曰:“吾家藏书一万卷,集录三代以来金石遗文一千卷,有琴一张,有棋一局,而常置酒一壶。”客曰:“是为五一尔,奈何?”居士曰:“以吾一翁,老于此五物之间,岂不为六一乎?”写作背景:宋仁宗庆历五年(1045年),参知政事范仲淹等人遭谗离职,欧阳修上书替他们分辩,被贬到滁州做了两年知州。到任以后,他内心抑郁,但还能发挥“宽简而不扰”的作风,取得了某些政绩。《醉翁亭记》就是在这个时期写就的。目标导学二:朗读文章,通文顺字1.初读文章,结合工具书梳理文章字词。2.朗读文章,划分文章节奏,标出节奏划分有疑难的语句。节奏划分示例
环滁/皆山也。其/西南诸峰,林壑/尤美,望之/蔚然而深秀者,琅琊也。山行/六七里,渐闻/水声潺潺,而泻出于/两峰之间者,酿泉也。峰回/路转,有亭/翼然临于泉上者,醉翁亭也。作亭者/谁?山之僧/曰/智仙也。名之者/谁?太守/自谓也。太守与客来饮/于此,饮少/辄醉,而/年又最高,故/自号曰/醉翁也。醉翁之意/不在酒,在乎/山水之间也。山水之乐,得之心/而寓之酒也。节奏划分思考“山行/六七里”为什么不能划分为“山/行六七里”?
明确:“山行”意指“沿着山路走”,“山行”是个状中短语,不能将其割裂。“望之/蔚然而深秀者”为什么不能划分为“望之蔚然/而深秀者”?明确:“蔚然而深秀”是两个并列的词,不宜割裂,“望之”是总起词语,故应从其后断句。【教学提示】引导学生在反复朗读的过程中划分朗读节奏,在划分节奏的过程中感知文意。对于部分结构复杂的句子,教师可做适当的讲解引导。目标导学三:结合注释,翻译训练1.学生结合课下注释和工具书自行疏通文义,并画出不解之处。【教学提示】节奏划分与明确文意相辅相成,若能以节奏划分引导学生明确文意最好;若学生理解有限,亦可在解读文意后把握节奏划分。2.以四人小组为单位,组内互助解疑,并尝试用“直译”与“意译”两种方法译读文章。3.教师选择疑难句或值得翻译的句子,请学生用两种翻译方法进行翻译。翻译示例:若夫日出而林霏开,云归而岩穴暝,晦明变化者,山间之朝暮也。野芳发而幽香,佳木秀而繁阴,风霜高洁,水落而石出者,山间之四时也。直译法:那太阳一出来,树林里的雾气散开,云雾聚拢,山谷就显得昏暗了,朝则自暗而明,暮则自明而暗,或暗或明,变化不一,这是山间早晚的景色。野花开放,有一股清幽的香味,好的树木枝叶繁茂,形成浓郁的绿荫。天高气爽,霜色洁白,泉水浅了,石底露出水面,这是山中四季的景色。意译法:太阳升起,山林里雾气开始消散,烟云聚拢,山谷又开始显得昏暗,清晨自暗而明,薄暮又自明而暗,如此暗明变化的,就是山中的朝暮。春天野花绽开并散发出阵阵幽香,夏日佳树繁茂并形成一片浓荫,秋天风高气爽,霜色洁白,冬日水枯而石底上露,如此,就是山中的四季。【教学提示】翻译有直译与意译两种方式,直译锻炼学生用语的准确性,但可能会降低译文的美感;意译可加强译文的美感,培养学生的翻译兴趣,但可能会降低译文的准确性。因此,需两种翻译方式都做必要引导。全文直译内容见《我的积累本》。目标导学四:解读文段,把握文本内容1.赏析第一段,说说本文是如何引出“醉翁亭”的位置的,作者在此运用了怎样的艺术手法。
明确:首先以“环滁皆山也”五字领起,将滁州的地理环境一笔勾出,点出醉翁亭坐落在群山之中,并纵观滁州全貌,鸟瞰群山环抱之景。接着作者将“镜头”全景移向局部,先写“西南诸峰,林壑尤美”,醉翁亭坐落在有最美的林壑的西南诸峰之中,视野集中到最佳处。再写琅琊山“蔚然而深秀”,点山“秀”,照应上文的“美”。又写酿泉,其名字透出了泉与酒的关系,好泉酿好酒,好酒叫人醉。“醉翁亭”的名字便暗中透出,然后引出“醉翁亭”来。作者利用空间变幻的手法,移步换景,由远及近,为我们描绘了一幅幅山水特写。2.第二段主要写了什么?它和第一段有什么联系?明确:第二段利用时间推移,抓住朝暮及四季特点,描绘了对比鲜明的晦明变化图及四季风光图,写出了其中的“乐亦无穷”。第二段是第一段“山水之乐”的具体化。3.第三段同样是写“乐”,但却是写的游人之乐,作者是如何写游人之乐的?明确:“滁人游”,前呼后应,扶老携幼,自由自在,热闹非凡;“太守宴”,溪深鱼肥,泉香酒洌,美味佳肴,应有尽有;“众宾欢”,投壶下棋,觥筹交错,说说笑笑,无拘无束。如此勾画了游人之乐。4.作者为什么要在第三段写游人之乐?明确:写滁人之游,描绘出一幅太平祥和的百姓游乐图。游乐场景映在太守的眼里,便多了一层政治清明的意味。太守在游人之乐中酒酣而醉,此醉是为山水之乐而醉,更是为能与百姓同乐而醉。体现太守与百姓关系融洽,“政通人和”才能有这样的乐。5.第四段主要写了什么?明确:写宴会散、众人归的情景。目标导学五:深入解读,把握作者思想感情思考探究:作者以一个“乐”字贯穿全篇,却有两个句子别出深意,不单单是在写乐,而是另有所指,表达出另外一种情绪,请你找出这两个句子,说说这种情绪是什么。明确:醉翁之意不在酒,在乎山水之间也。醉能同其乐,醒能述以文者,太守也。这种情绪是作者遭贬谪后的抑郁,作者并未在文中袒露胸怀,只含蓄地说:“醉能同其乐,醒能述以文者,太守也。”此句与醉翁亭的名称、“醉翁之意不在酒,在乎山水之间也”前后呼应,并与“滁人游”“太守宴”“众宾欢”“太守醉”连成一条抒情的线索,曲折地表达了作者内心复杂的思想感情。目标导学六:赏析文本,感受文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业前台接待服务供应协议
- 2025年度离婚协议书范本:共同债务的承担与偿还4篇
- 2025年度新能源汽车充电设施购销合同4篇
- 2025年度茶叶电商平台入驻合作协议书4篇
- 2025年度柴油储备与应急供应合同范本4篇
- 2024年05月内蒙古2024届中国民生银行呼和浩特分行毕业生“未来银行家”暑期管培生校园招考笔试历年参考题库附带答案详解
- 2025年度汽车内饰部件委托加工合同书4篇
- 个性化2024版个人劳动协议汇编版A版
- 2024金融借款协议样本版
- 2025年度农产品出口FAS贸易合同范本3篇
- 第二章 运营管理战略
- 《三本白皮书》全文内容及应知应会知识点
- 专题14 思想方法专题:线段与角计算中的思想方法压轴题四种模型全攻略(解析版)
- 医院外来器械及植入物管理制度(4篇)
- 图像识别领域自适应技术-洞察分析
- 港口与港口工程概论
- 新概念英语第二册考评试卷含答案(第49-56课)
- 商业伦理与企业社会责任(山东财经大学)智慧树知到期末考试答案章节答案2024年山东财经大学
- 【奥运会奖牌榜预测建模实证探析12000字(论文)】
- (完整版)译林版英语词汇表(四年级下)
- 哈尔滨师范大学与堪培拉大学合作培养
评论
0/150
提交评论