版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、新手入门不用怕,高手应用更拉风新手入门不用怕,高手应用更拉风 Excel VBA 宏的认识及应用宏的认识及应用用录的也会通用录的也会通-从宏录写出发从宏录写出发宏的录写程序宏的录写程序宏的储存位置宏的储存位置Excel的宏录写功能,能将用户对Excel菜单中所选定的命令及相关的鼠标动作自动转换成Visual Basic程序语句,从而制作成宏程序来供用户执行。因此,使用者以指定结果的方式来操作Excel,即可不费吹灰之力完成VBA宏的撰写作业。编修宏编修宏相对录写与绝对录写相对录写与绝对录写透视透视VBA语言语言- Visual Basic 编辑环境编辑环境程序的窝程序的窝 - Visual B
2、asic 编辑环境编辑环境VBA的敲门砖的敲门砖 - 对象对象(Object)、属性、属性(Property)、方法方法(Method)和事件和事件(Event)v对象的意义与层次结构对象的意义与层次结构v属性的意义与例举属性的意义与例举v方法的意义与例举方法的意义与例举v事件的意义与例举事件的意义与例举Run!Run!Run! -执行宏执行宏使用工具/宏命令使用访问键将宏指定至工具栏上的按钮将宏指定至工作表或图表上的对象将宏指定至窗体上的物件将宏指定至菜单将宏指定至快捷菜单将宏指定至Office小帮手将宏指定至事件中,当事件发生时自动执行该宏在在Visual Basic 编辑环境中撰写程序编
3、辑环境中撰写程序在程序代码窗口内内使用英文小写来输入关键词。输入sub及宏名称后,当宏程序不处理自变量时,勿需再输入”( )”文字,而直接按下Enter键即可。使用Tab按键来缩排宏程序内的各行程序代码。每行语句中若需输入运算符(operator)时,其前后勿需输入空白。编修宏程序时,可使用拖曳方式或快捷菜单来复制或搬移文字。利用自动完成功能来辅助文字之输入并使用自动列示方法及属性及列出常数的功能来挑选相互配合的方法及属性。VBA宏程序的结构宏程序的结构顶端宣告区 设定VBA Option模块应用范围 宣告变量 宣告常数程序区 程序代码项目窗口内各对象的程序代码窗口所登录各区段的VBA宏程序代
4、码有其结构性。想要了解及撰写VBA宏,必须对VBA宏程序的结构有所认识。VBA的语句的语句(Statement)宣告语句的用途在于对程序、变量、数组以及常数等进行命名以及定义。宣告语句宣告语句指定语句用于指定数值或表达式给变数或是常数。指定语句通常会包含一个等号(=)。设定属性值的语句也是一个指定语句。指定语句指定语句可执行的语句会执行相关的动作。其可以执行函数、方法、循环或从某一区块的程序代码中做分支执行。可执行的语句可执行的语句常用的对象、属性、方法与事件常用的对象、属性、方法与事件Excel 应用软件被切割成上百个对象,且各对象下辖了众多的属性与方法。虽然绝大数的对象、属性与方法都可以使
5、用录制方式来产生程序代码。然而,还是有一些对象及其相关的属性与方法无法以录制方式完成。况且在阅读或编辑宏程序代码时,必须对各行语句有所暸解,方能进行相关的编修。Application群组对象及其相关方法Workbooks 群组对象及其相关方法Windows群组对象及其相关方法Sheets群组对象及其相关方法Range群组对象及其相关方法Workbook_BeforeClose 事件Workbook_Open事件Worksheet_Activate事件Worksheet_Change事件Worksheet_SelectionChange事件Chart_SeriesChange事件Visual B
6、asic编辑环境中最佳帮手编辑环境中最佳帮手-对对象浏览窗口象浏览窗口Excel VBA具有数百个对象,而各对象又下辖众多的属性、方法及事件。要想强记所有的属性、方法及事件不但是不可能且不切实际。唯有熟悉少数常用的属性、方法及事件外,对于不熟悉的对象、属性、方法及事件,可运用Visual Basic 编辑环境下的对象浏览窗口,来作为咨询参考的工具。Excel VBA宏程序例举一宏程序例举一各县市销售绩效报告各县市销售绩效报告设计主控画面使用主控画面工作表,并布置若干对象作为接口控制工具。 Range(选定地区选定地区).Formula = Application.Caller布置工作表及图表编
7、撰宏程序依据绘图数据工作表内各组数据,进而绘制相关图表 。按地域性将业绩数据记录建立于工作表中,并对此业绩数据库进行汇总报告及图形分析,在实务上系十分普遍与实用的作业。本例举旨在使用台湾地图作为操作接口,就业绩数据进行数据汇集、汇总报表及图形分析。 Excel VBA宏程序例举二宏程序例举二各县市销售绩效报告各县市销售绩效报告设计主控画面建立汇总报表及图表编撰宏程序ActiveSheet.PivotTableWizard SourceType:=xlDatabase, SourceData:= _ 业绩记录数据库业绩记录数据库!Database, TableDestination:=, Tab
8、leName:= _ 数据透视表数据透视表1 ActiveSheet.PivotTables(数据透视表数据透视表1).AddFields RowFields:=品名品名, _ ColumnFields:=日期日期, PageFields:=仓储单位仓储单位 With ActiveSheet.PivotTables(数据透视表数据透视表1).PivotFields(金额金额) .Orientation = xlDataField .NumberFormat = #,#0 End With操控数据透视表操控数据透视表及图报表及图报表PivotTable物件范例展示:全球销售类别分析1.布置数据清
9、单。2.建置数据透视表及对象链接作业。3.使用VBA操控数据透视表及图报表作业。Active X控件对象与自定义窗体控件对象与自定义窗体认识工具箱工具栏使用工具箱编制自定义窗体在工作表中使用控制工具箱工具栏操控指令列操控指令列 (CommandBar)CommandBar对象模型范例展示操控操控Office小帮手小帮手Assistant与Balloon 物件范例展示建立建立Excel加载宏加载宏制作自定义式的制作自定义式的Add-In内建式的内建式的Add-In以以VBA程序代码控制程序代码控制安装及使用安装及使用Add-In保护源代码保护源代码Addins( “Sample.xla”).In
10、stall = TrueAddins.add “C:Addin Sample.xla”使用使用增益功能的优点增益功能的优点提升执行效率保护源代码幕后作业,不干扰用户强迫使用者执行WorkBook_Open或AutoOpen宏程序更简易地存取函数更易于在Excel Add-In对话框中取用更容易被Excel自动加载关闭离开无噪声在在Excel内自动启动其他应用软件内自动启动其他应用软件使用使用Shell函数启动其他应用软件函数启动其他应用软件藉由藉由VBA的的Shell函数,可以开启其他应用软件并将该应用软件激活成函数,可以开启其他应用软件并将该应用软件激活成活动中的应用软件。活动中的应用软件。
11、使用使用AppActive函数启动其他应用软件函数启动其他应用软件使用使用AppActivate函数可以将目前的窗口切换到其他的应用软件窗口函数可以将目前的窗口切换到其他的应用软件窗口中。不过该应用软件窗口必须事先已经启动。中。不过该应用软件窗口必须事先已经启动。使用使用Application对象的对象的ActivateMicrosoftAp方方法启动法启动Microsoft 自家的应用软件自家的应用软件Application对象的对象的ActivateMicrosoftAp方法具有一系列的方法具有一系列的xlMicrosoft内内建常数,运用此些内建常数可以启动建常数,运用此些内建常数可以启
12、动Microsoft 自家的应用软件。自家的应用软件。使用使用Sendkey函数函数SenKeys函数可以送出一或多个按键讯息到其他应用程序窗口中,就如函数可以送出一或多个按键讯息到其他应用程序窗口中,就如同在键盘上按下的一样。同在键盘上按下的一样。Automation的连结的连结(Binding)方式方式Binding是什么是什么?当当Automation controller向向Automation serve r取得对象时,取得对象时,VBA必须验证必须验证该对象是否已经存在,而且对该对象所使用的属性与方法皆为正确。该对象是否已经存在,而且对该对象所使用的属性与方法皆为正确。此种验证的程
13、序在此种验证的程序在VBA中称之为连结中称之为连结(Binding)事先连结事先连结(Early Binding)及事后连结及事后连结(Late Binding)Early binding occurs at compile time rather than run timeEarly Binding 的优点的优点1. Performance。2. Compile-Ttime Ssyntax Cchecking。3. Code readability。4. Viewing objects。5. Getting help。Automation DEMO使用使用Excel工作表内数据建立工作表内数据建立Word文件文件使用使用Excel工作表内数据建立工作表内数据建立PowerPoint文件文件使用使用Excel工作表内数据建立工作表内数据建立Word文件文件使用使用Excel操控送操控送Outlook邮件邮件使用使用Excel VBA宏之应用策略宏
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026新疆和田地区民丰县丝路尼雅文化传媒旅游投资有限公司招聘1人备考考试题库及答案解析
- 文昌柜台施工方案(3篇)
- 小班安全活动策划方案(3篇)
- 2025-2026学年第二学期山西金融职业学院招聘校外兼职教师1人二备考考试题库及答案解析
- 2026中国种子协会招聘1人备考考试题库及答案解析
- 2026天津南开区教育系统招聘(含高层次人才)170人参考考试题库及答案解析
- 2026云南昆明安宁市宁湖小学招聘3人备考考试题库及答案解析
- 护理质量风险管理与防范
- 2026陕西事业单位招聘岗位查看考试参考题库及答案解析
- 第1课时《记念君》和《为了忘却的记念》群文阅读课件
- 2025 年度VC PE 市场数据报告 投中嘉川
- 2025年专利管理与保护操作手册
- 2025云南山海遊旅游集团有限公司招聘10人考试备考题库及答案解析
- 2025年网约车司机收入分成合同
- 2026年海南财金银河私募基金管理有限公司招聘备考题库参考答案详解
- 2026年GRE数学部分测试及答案
- 浙江省宁波市镇海中学2026届高二上数学期末教学质量检测模拟试题含解析
- (2025年)电力交易员练习试题附答案
- 2026年咨询工程师现代咨询方法与实务模拟测试含答案
- 甘肃省酒泉市2025-2026学年高一上学期期末语文试题(解析版)
- GB/T 3634.1-2025氢气第1部分:工业氢
评论
0/150
提交评论