《Excelvba入门教程.docx》由会员分享,可在线阅读,更多相关《Excelvba入门教程.docx(34页珍藏版)》请在优知文库上搜索。
1、VBA入门系列讲座1.lVBA是什么直到90年头早期,使应用程序自动化还是充溢挑战性的领域.对每个须要自动化的应用程序,人们不得不学习一种不同的自动化语国例如:可以用excel的宏语言来使excelH动化,运用wordBASIC使WOrd自动化,等等.微软确定让它开发出来的应用程序共享一种通用的自动化语言-VisualBasicForAPPHCatiOn(VBA),可以认为VBA是特别流行的应用程序开发语自VASUA1.BASIC的子集.事实EVBA是“寄生于“VB应用程序的版本.VBA和VB的区分包括如卜几个方面:1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(excel
2、等)自动化2. VB具有自己的开发环境,而VBA必需寄生于已有的应用程序.3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*EXE),而VBA开发的程序必需依辕于它的“父”应用程序,例如excel.尽管存在这些不同,VBA和VB在结构上仍旧特别相像.事实上,假如你已经了解了VB,会发觉学习VBA特别快.相应的,学完VBA会给学习VB打Z坚实的基础.而且,当学会在excel中用VBA创建解决方案后,即已具备在wordaccessOUT1.OOKFOXPROPROWERPOINT中用VBA创建解决方案的大部分学问. VBA一个关键特征是你所学的学问在微软的一
3、些产品中可以相互转化. VBA可以称作excel的“遥控器”.VBA原委是什么?更准确地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案.此外,假如你情愿,还可以将excel用做开发平台实现应用程序.l2Excel环境中基于应用程序自动化的优点或许你想知道VBA可以干什么?运用VBA可以实现的功能包括:1 .使重复的任务自动化.2 .自定义excel工具栏,菜单和界面.3 .简化模板的运用.4 .自定义excel,使其成为开发平台.5 .创建报表.6 .对数据进行困难的操作和分析.用excel作为开发平台有如下缘由:1. excel本身功能强大,包括打印,文件处理,格
4、式化和文本编辑.2. excel内置大量函数.3. excel界面熟识.4. 可连接到多种数据库用其他语言开发应用程序,一半的工作是编写一些基本功能的模块,包括文件的打开和保存,打印,复制等.而用excel作为开发平价,则由于excel已经具备这些基本功能,你要做的只是运用它.1.3录制简洁的宏在介绍学习VBA之前,应当花几分钟录制一个宏。新术语:“宏”,指一系列CXCel能够执行的VBA语句。以下将要录制的宏特别筒活,只是变更单元格颜色。请完成如下步骤:1)打开新工作簿,确认其他工作簿已经关闭。2)选择Al单元格。调出“常用”工具栏。3)选择“工具”-“宏”-“录制新宏”。4)输入“变更颜色
5、”作为宏名替换默认宏名,单击确定,留意,此时状态栏中显示“录制”,特殊是“停止录制”工具栏也显示出来。替换默认宏名主要是便于分别这些宏。宏名最多可为255个字符,并且必需以字母起先。其中可用的字符包括:字母、数字和下划线。宏名中不允许出现空格“通常用下划线代表空格。5)选择“格式”的“单元格”,选择“图案”选项中的红色,单击“确定”。6)单击“停止录制”工具栏按钮,结束宏录制过程。假如停止录制”工具栏起先并未出现,请选择“工具”一“宏”-“停止录制”。录制完个宏后就可以执行它了。1.4 执行宏当执行一个宏时,excel根据宏语句执行的状况就像VBA代码在对excel进行“遥控但VBA的“遥控”
6、不仅能使操作变得简便,还能使你获得一些运用excel标准吩咐所无法实现的功能。而且,旦熟识了excel的“遥控”,你都会惊奇自己在没有这些“遥控”的状况下,究竟是怎么熬过来的。耍执行刚才录制的宏,可以按以下步骤进行:D选择任何一个单元格,比如A3。2)选择“工具”-“宏”-“宏”,显示“宏”对话框。3)选择“变更颜色”,选择“执行”,则A3单元格的颜色变为红色。试者选择其它单元格和几个单元格组成的区域,然后再执行宏,以便加深印象。1.5 查看录制的代玛究竟是什么在限制excel的运行呢?你可能有些怀疑.好,让我们看看VBA的语句吧.D选择“工具”一“宏“一“宏”,显示“宏”对话框。2)单击列表
7、中的“变更颜色,选择“编铲按钮。此时,会打开VBA的编辑器窗口(VBE)o关于该编辑器,以后再具体说明,先招留意力集中到显示的代码上。代码如下:(口期和姓名会有不同)SUb变更颜色O变更颜色MacroXW记录的宏2000-6-10WithSaeCtiOI!.Interior.Colorindex=3.Pattern=xlSolid.PatternColorIndex=xhutomaticEndWithEndSub将来会特别熟识这种代码,虽然现在它们看上去像一种惊奇的外语C学习VBA或编程语言在某种程度上比较像在学习一种外语。Sub变更颜色0:这是宏的名称。中间的以“开头的五行称为“注稀”,它在
8、录制宏时自动产生,以With开头到EndWith结束的结构是With结构语句,这段语句是宏的主要部分。留意单词“selection”,它代表“突出显示的区域”(即:选定区域)。WithSelection-Interior:它读作“选择区域的的内部”.这整段语句设置该区域内部的一些“屈性”。其中:.ColorIndex=3:将该内部设为红色。留意:有一小圆点,它的作用在于简化语句,小圆点代替出现在With后的词,它是With结构的一部分。另外:红色被数字化为3.(红色警戒是否可称作:3号警戒,嗯?)有爱好的话,你将3改为其他数字试试看。.Pattem=XlSolid:设置该区域的内部图案。由于是
9、录制宏,所以,虽然你并未设置这项,宏仍旧将其记求下来(因为在“图案”选项中有此项,只是你为曾设置而已)。xlS。Iid表示纯色。.PattemColorIndex=XlAutomatic:表示内部图案底纹颜色为自动配色。EndWith:结束With语句。EndSub:整个宏的结束语1.6 编辑录制的代码在上一节,我们录制r一个宏并杳看r代码,代码中有两句事实上并不起作用。哪两句?现在,在宏中作个修改,删除多余行,直到和下面代码相同:SUb变更颜色()变更颜色MacroXW记案的宏2000-6-10WithSdeCtion.Interior.Colorindex=3EndWithEndSub完成
10、后,在工作表中试验一下。你会发觉结果和修改前的状况一样。在With语句前加入一行:Range(A5).Select试着运行该宏,则无论起先选择哪个单元格,宏运行结果都是使A5单元格变红.现在可以看到,编辑录制的宏同样特别简洁。须要编辑宏是因为以下三个方面的绿由C一:在录制中出错而不得不修改。二:录制的宏中有多余的语句须要删除,提高宏的运行速度C三:希望增加宏的功能。比如:加入推断或循环等无法录制的语句。1.7 录制宏的局限性希望自动化的很多excel过程大多都可以用录制宏来完成.但是宏记录器存在以局限性.通过宏记录器无法完成的工作有:1)录制的宏无推断或循环实力.2)人机交互实力差,即用户无法
11、进行输入,计算机无法给出提示.3)无法显示excel对话框.4)无法显示自定义窗体.1.8 小结本学时中,你已经驾驭了VBA的一些基础学问,你会录制宏、编辑宏而且了解了录制宏的局限性.你很努力.并且已经为将来学习VBA甚至VB等编程语言打下了基础.关键是你已经了解了一个谜底,就是说,你了解了什么是编程.卜面是些小练习,做完后才可以去玩哟.思索:I)VBA只能用于excel吗?2)VBA是基于哪种语言1?3)说说excel和VBA的关系.4)为什么要用宏?原文发表时间:未知dvnews-page=(2):处理录制的宏2.1 为宏指定快捷健你或许希望为常常运用的宏指定快捷健。快捷键是指键的组合,当
12、其按产时执行一条吩咐。例如:CTR1.+C在很多程序中代表“复制”吩咐。当给宏指定了快捷键后,就可以用快捷健来执行宏,而不必通过“工具”菜单。留意:当包含宏的工作簿打开时间,为宏指定快捷键会覆盖excel默认的快捷键。例如:把CTR1.+C指定给某个宏,那么CTR1.+C就不再执行复制吩咐。用以卜方法可以打印出excel的快捷键清单(用A4纸打印共有24页之多):D打开excel帮助文件并选择“书目”选项。2)从“运用快捷键”文件夹中选择“快捷健”标题。3)右击该标题,从快捷菜单中选择“打印”。4)选择“打印所选标题和全部子主题”,单击“确定”。可以在创建宏时指定快捷键,也可以在创建后再指定。
13、要在创建(录制)宏时指定快捷键,只须在录制宏时在输入宏名后,在“快捷键”文本框中输入相应的键。录制宏后指定快捷犍也很简洁,只需选择“工具”“宏”,显示“宏”对话框,选择要指定快捷键的宏,再单击“选项”按钮,通过“选项”对话框进行设置。2.2 确定宏保存的位置宏可保存在三种可能的位置:D当前工作簿。(只有该工作簿打开时,该宏才可用。)2)新工作簿.3)个人宏工作簿。2.3 个人宏工作修个人宏工作簿,是为宏而设计的一种特殊的具有自动隐藏特性的工作簿。第一次将宏创建到个人宏工作簿时,会创建名为“PERSONA1.X1.S”的新文件。假如该文件存在,则每当excel启动时会自动将此文件打开并隐藏在活动
14、工作簿后面(在“窗口”菜单中选择“取消隐藏”后,可以很便利地发觉它的存在。)假如你要让某个宏在多个工作簿都能运用,那么就应当创建个人宏工作簿,并将宏保存于其中。个人宏工作簿保存在“X1.START”文件夹中。具体路径为:C:WINDOWSProfilesApplicationDataMicrosoftexcelX1.STARTo可以以单词“X1.START”查询。留意:假如存在个人宏工作簿,则每当CXCel启动时会自动将此文件打开并隐藏。因为它存放在X1.START文件夹内.2.3.1 保存宏到个人宏工作停本练习,将保存一个简洁的宏到个人宏工作簿,该宏为文本加卜划线并改为斜体,步骤如下:1)建
15、立一个名为“HOUR2”的工作簿,选择工具”-“宏”-录制新宏”,显示“录制新宏”对话框.2)输入”格式化文本”作为宏名.3)从“保存在”下拉框中选择个人宏工作簿”.4)单击“确定”按钮.现在进入求制模式.5)单击“斜体”工具栏按钮.一段时间内,鼠标出现沙漏,特殊是在第一次创建个人宏工作簿时,因为excel在创建该工作簿.6)单击“下划线”按钮.7)停止录制.2.3.2 运用并儡辑个人宏工作簿中的宏刚才已经保存了一个宏到个人宏工作簿,现在可以在任何工作簿中运用该宏可按如下步骤操作:1)关闭全部excel工作簿.2)随意打开一个excel文件.(excel自动将个人宏工作簿同时打开并隐藏J3).在A3中输入你的名字4)选择工具”-“宏”,显示宏对话框.现在可以在宏列表中看到格式化文本”这个宏.5)选择格式化文本”宏,并执行.现在A3单元格中,你的名字变为斜体字还带有下划线选择”窗口”-“取消隐藏”,可以将PERSONA1.X1.S显示出来,其中没有任何文字,但通过VBA编辑器可以在其中的模块中找到“格式化文本”这个宏在VBA编辑器中可以对该宏进行干脆编辑或者删除.假如PERSO