宏和VBA.ppt

上传人:b****1 文档编号:1726909 上传时间:2022-10-23 格式:PPT 页数:86 大小:1.06MB
下载 相关 举报
宏和VBA.ppt_第1页
第1页 / 共86页
宏和VBA.ppt_第2页
第2页 / 共86页
宏和VBA.ppt_第3页
第3页 / 共86页
宏和VBA.ppt_第4页
第4页 / 共86页
宏和VBA.ppt_第5页
第5页 / 共86页
点击查看更多>>
下载资源
资源描述

宏和VBA.ppt

《宏和VBA.ppt》由会员分享,可在线阅读,更多相关《宏和VBA.ppt(86页珍藏版)》请在冰豆网上搜索。

宏和VBA.ppt

宏与VBA,宏的概念,宏是被存储在VisualBasic模块中的一系列命令和函数。

在需要执行宏时,宏可以立刻被执行,简单地说,宏就是一组动作的组合。

宏的录制,【例】建立一个改变单元格字体颜色大小的宏1)打开新的工作簿,确认所有其他工作簿已经关闭,选中单元格A1;2)选择“工具”、“宏”、“录制新宏”,显示“录制新宏”对话框;,3)输入“changefont”作为宏名,键入回车开始录制宏。

注意此时Excel应用程序窗口的状态栏中显示“录制”,特别是“停止录制”工具栏也显示出来;4)选择“格式”,“单元格”,会显示“单元格格式”对话框,选择“字体”选项卡;5)将字体大小设为16,将字体颜色设为红色,单击“确定”按钮;6)单击“停止录制”工具栏按钮,结束宏录制过程。

执行宏,录制完一个宏后,就可以执行它了。

执行宏当执行一个宏时,它按照录制宏时相同的步骤进行操作。

要执行一个宏,可按照如下步骤:

1)选择单元格B1。

2)选择“工具”、“宏”、“宏”,显示“宏”对话框,如图所示。

按下Alt+F8键也可以显示“宏”对话框。

3)选择“changefont”,选择“执行”,则单元格B1中的字体变为16磅和红色。

4)选择单元格C1和D1,再次运行宏“changefont”。

尽管最初录制宏时只改变了一个单元格的字体,此时两个单元格的字体都变为16磅和红色。

处理录制的宏,查看宏代码编辑录制的代码为宏指定快捷键决定宏的保存位置为宏设置按钮将宏指定到图片将宏指定给工具栏按钮,查看宏代码,宏录制完成后,Excel将操作步骤转化为VBA代码。

查看生成的代码,步骤如下:

1)选择“工具”、“宏”、“宏”,显示“宏”对话框。

2)选择“ChangeFont”,单击“编辑”,此时会打开MicrosoftVisualBasic编辑器窗口:

SubchangeFont()changeFontMacro宏由User录制,时间:

2011-9-29WithSelection.Font.Name=宋体.FontStyle=常规.Size=16.Strikethrough=False.Superscript=False.Subscript=False.OutlineFont=False.Shadow=False.Underline=xlUnderlineStyleNone.ColorIndex=3EndWithEndSub,SubBigFont()表示了宏的名字以单引号开头的行为注释行,表示与宏有关的说明,在本例中包括宏的名字、录制时间、录制人。

宏实际工作的部分是从“with”开始的。

注意单词“Selection”,Selectio在VBA中用来表示用户选中的部分,这意味着不论选择一个或者多个单元格宏都能正常工作。

录制的内容比执行的操作要多得多。

在changeFont宏中只改变了字体的大小和颜色,但是所有的字体信息都从“单元格格式”对话框的“字体”选项卡中录制下来。

编辑录制的代码,编辑录制的代码编辑代码可在编辑器中直接进行。

可添加、删除代码行或者修改行。

上例中在With语句结构中实际上只有“.Size=16”和“.ColorIndex=3”两句是有效的,因此可以将其他语句删除。

删除多余语句后关闭编辑器,返回工作簿。

任选单元格输入文字内容,选中该单元格,运行宏。

宏运行的结果与删除宏中的多余的代码行之前完全相同。

为宏指定快捷键,在创建宏时可以指定快捷键,也可以创建完成后再指定。

要在创建宏时指定快捷键,可在输入宏的名字后,在“快捷键”文本框中输入相应的键。

录制完一个宏后,也可为宏指定快捷键:

1)打开工作簿,当打开这个工作簿时,可能看到一个消息框,这取决于宏的安全等级。

如果出现这个消息框,请选择“启用宏”。

2)选择“工具”、“宏”、“宏”,显示“宏”对话框。

3)选择“ChangeFont”,再单击“选项”按钮,显示“宏选项”对话框4)输入字母“b”作为快捷键。

5)单击“确定”按钮,关闭“宏”对话框。

6)在单元格A3中输入内容。

7)选中单元格A3,在按下Ctrl+B时会执行相应的宏,可以看到该单元格字体的大小和颜色都改变了。

决定宏的保存位置,一般来说,可将宏存放在三种可能的位置:

本工作簿。

新的工作簿。

个人宏工作簿。

如果选择将宏保存在本工作簿中,则宏驻留在当前的工作簿中。

只有当该工作簿打开时,该宏才可用。

如选择将宏保存在新的工作簿中,会自动创建新的工作簿。

最后的选择是将宏保存在个人宏工作簿中。

个人宏工作簿是为宏保留的一种特别的隐藏工作簿。

第一次选择将宏保存到个人宏工作簿时,会创建名为personal.xls的新文件。

如果这个文件存在,当打开Excel时它会自动打开。

因为个人宏工作簿始终打开,所以保存在其中的所有宏都是可用的。

因此当创建可用于多个工作簿的通用的宏时,最好将它保存在个人宏工作簿中。

编辑删除个人宏工作簿个人宏工作簿是一个隐藏的工作簿,在编辑删除它的内容前,必须将它转变为非隐藏的工作簿。

要使个人宏工作簿成为非隐藏的工作簿并编辑其中的宏,可按照如下步骤:

1)选择“窗口”、“取消隐藏”,显示“取消隐藏”对话框。

2)选择“Personal”并单击“确定”按钮,个人宏工作簿就取消了隐藏属性,并成为当前活动的工作簿。

当前工作簿窗口的标题显示为“Personal”。

将宏指定给按钮,为给用户提供易于使用的界面。

可为工作簿中的工作表添加按钮,并为它指定宏,然后用户就可以通过单击按钮来执行宏。

具体步骤如下:

1)打开工作簿。

2)选择“视图”、“工具栏”、“窗体”,显示“窗体”工具栏。

3)单击“窗体”工具栏中的“按钮”,在工作表中放置该按钮,Excel自动弹出指定宏对话框。

选择宏名后单击确定按钮。

将宏指定给图片,除了按钮外,放置到工作表上的图片也可用来执行宏。

当希望创建非常图形化的友好界面时,这项技术非常有用。

例如,如果创建为四个不同的公司分析数据的应用程序,可用公司的标志作为按钮。

要将宏指定给图片,可按照如下步骤:

1)在表中插入图片,调整好图片大小和位置;2)选中图片右击,弹出菜单中选择指定宏;3)“指定宏”对话框中指定要执行的宏名。

宏的相关问题,宏的缺陷:

宏不能完成的工作包括以下:

当宏运行时向用户提示信息。

根据用户的输入或者单元格的数值执行不同的操作。

相似Excel的对话框,例如“另存为”对话框。

显示和使用自定义的用户窗体。

解决方法:

使用VBA,宏和VBA的关系宏其实是由Excel自动生成的VBA程序代码。

了解宏有两个方面的好处:

一是在录制好的宏基础上直接修改代码,减轻工作量;二是在VBA编写中碰到问题时,从宏的代码中学习解决方法。

什么是VBA,VBA是VisualBasicforApplication的缩写,是一种应用程序自动化语言。

所谓应用程序自动化,是指通过程序或者脚本让应用程序,例如MicrosoftExcel、Word自动化完成一些工作,例如在Excel里自动设置单元格的格式、给单元格充填某些内容、自动计算等。

前面介绍的宏可以自动完成这些工作,而使宏完成这些工作的正是VBA。

VBA开发环境,VBA集成开发环境(IDE,IntegratedDevelopmentEnvironment的缩写)是进行VBA程序设计和代码编写的地方,同一版本的Office共享同一IDE。

进入开发环境的方法:

通过“工具宏VISUALBASIC编辑器”通过快捷键“ALT+F11”,VBAIDE环境上方为菜单和工具条,左侧上方窗口为工程资源管理器窗口,资源管理器窗口之下为属性窗口,右侧最大的窗口为代码窗口。

在资源管理器窗口可以看的所有打开和加载的Excel文件及其加载宏。

每一个Excel文件,在VBA下,称为一个工程,如果同时打开了多个Excel文件,则在VBAIDE下可以看到有多个工程存在。

两个Excel文件,每个Excel文件(工作薄)对应的VBA工程都有4类对象。

包括:

MicrosoftExcel对象窗体模块类模块,MicrosoftExcel代表了Excel文件及其包括的工作薄和工作表等几个对象,包括所有的Sheet和一个Workbook。

例如缺省情况下,Excel文件包括3个Sheet,在资源管理器窗口就包括3个Sheet,名字分别是各Sheet的名字。

ThisWorkbook代表当前Excel文件。

双击这些对象会打开代码窗口,在此窗口中可输入相关的代码,响应工作薄或者文件的一些事件,例如文件的打开、关闭,工作薄的激活、内容修改、选择等。

窗体对象代表了自定义对话框或界面,例如编写了一个VBA求个人所得税的小程序,需要输入税率、收入等参数,那么就可以使用窗体设计一个对话框,来获取用户输入。

模块是自定义代码,包括录制的宏等VBA代码保存的地方。

类模块是以类或对象的方式编写的代码保存的地方。

第一个VBA程序,打开VBA集成开发环境,在VBAProject上单击右键,选择“插入模块”。

系统打开一个代码窗口,在窗口中输入以下代码:

SubMyFirstVBAProgram()DimstrNameAsStringDimstrHelloAsStringstrName=InputBox(请输入你的名字:

)strHello=你好,&strName&!

欢迎进入VBA世界!

MsgBoxstrHelloEndSub,VBA代码的运行,将鼠标光标放置在这段代码之内,单击菜单“运行运行子过程/用户窗体”,或者在工具栏单击运行按钮,则可运行这段代码。

运行结果会显示一个对话框,输入姓名后,会显示相应的问候语。

同样,这段代码可以和宏一样,在Excel下选择并执行。

如果在IDE环境下,鼠标光标不在任何过程内,单击工具栏或运行菜单的运行,会显示一个对话框,要用户选择要运行的过程。

本质上,VBA代码只是一些完成具体工作的集合,需要通过界面元素或者Excel的事件驱动执行,具体有以下几种:

通过自定义按钮、图片、菜单,并指定到编写好的VBA,通过单击此按钮即可调用相应的VBA代码;或者将调用绑定在Excel的某个事件下。

VBA代码的运行,VBA代码保存,当关闭VBAIDE的时候,不会提示保存用户所做的修改,当退出Excel保存其文件时,VBA程序代码也随之保存,因为VBA代码是寄生于Excel或其他文档的,保存文档即保存了VBA代码。

VBA的语法规则,数据类型变量与常量运算符数组使用条件语句循环语句过程和函数基本同VB,【例】:

通过VBA完成下列表格中未完成部分。

Subtongji()Fori=2To359sfz=Cells(i,6)Cells(i,4)=Year(Date)-Mid(sfz,7,4)xb=Val(Mid(sfz,17,1)Ifxb/2=Int(xb/2)ThenCells(i,3)=女ElseCells(i,3)=男EndIfxibu=Mid(Cells(i,5),4,2),SelectCasexibuCaseIs=01Cells(i,7)=印刷技术系CaseIs=03Cells(i,7)=出版传媒系CaseElseCells(i,7)=包装工程系EndSelectNextiEndSub,VBA中的对象,对象就是在编程环境中希望控制的目标。

比如工作簿、工作表、单元格、范围和图表等通过属性和方法可以控制对象。

属性是指对象的特征,改变属性的值可以改变对象的行为或者外观。

例如,使用属性,可以改变某个范围内的单元格的颜色、数值、字体或者格式。

方法是对象可以执行的操作。

EXCEL对象模型,对象模型是用来描述对象之间的联系的Excel的对象模型中有100多个对象,但是常用的对象很少。

按如下步骤可查看Excel中对象的列表:

打开VisualBasic编辑器。

按下F1键,激活“帮助”。

点击EXCEl对象模型。

最常用的5个对象,尽管在Excel的对象模型中包括100多个对象,但程序设计主要集中在如下五个对象上:

Ap

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1