Excel_VBA开发与实例

上传人:gu****n 文档编号:240743542 上传时间:2024-05-04 格式:PPT 页数:52 大小:1.07MB
返回 下载 相关 举报
Excel_VBA开发与实例_第1页
第1页 / 共52页
Excel_VBA开发与实例_第2页
第2页 / 共52页
Excel_VBA开发与实例_第3页
第3页 / 共52页
点击查看更多>>
资源描述
VBA应用开用开发与与实例例李李李李 辉辉 微微微微软课软课程培程培程培程培训讲师训讲师活活动行程表行程表VBA编程环境Office对象模型VBA编程技巧与案例Office XP开发版简介MSOffice开发平台的方向开发平台的方向uuOffice高级用户高级用户vv模板开发,加载宏或构建小型项目模板开发,加载宏或构建小型项目模板开发,加载宏或构建小型项目模板开发,加载宏或构建小型项目uu企业信息部门人员企业信息部门人员vv可用可用可用可用OfficeOffice对象进行项目设计开发对象进行项目设计开发对象进行项目设计开发对象进行项目设计开发uu软件开发厂商软件开发厂商vv构建供构建供构建供构建供OfficeOffice使用的加载宏或向导使用的加载宏或向导使用的加载宏或向导使用的加载宏或向导MSOffice开发平台的好处开发平台的好处uu对企业和公司对企业和公司vv降低培训成本,资源的回收利用降低培训成本,资源的回收利用降低培训成本,资源的回收利用降低培训成本,资源的回收利用uu对程序开发人员对程序开发人员vv缩短研发时间,提高系统稳定性缩短研发时间,提高系统稳定性缩短研发时间,提高系统稳定性缩短研发时间,提高系统稳定性uu对使用者的好处对使用者的好处vv减少摸索新系统的挫折减少摸索新系统的挫折减少摸索新系统的挫折减少摸索新系统的挫折Office平台开发的关键平台开发的关键uuOffice平台的通用语言平台的通用语言宏(宏(VBA)vv内置于内置于内置于内置于OfficeOffice应用程序,免费应用程序,免费应用程序,免费应用程序,免费vv完整的工作环境完整的工作环境完整的工作环境完整的工作环境vv宏录制器宏录制器宏录制器宏录制器vv对象浏览窗口对象浏览窗口对象浏览窗口对象浏览窗口挑战第一关挑战第一关挑战第一关挑战第一关善用宏简化工作善用宏简化工作善用宏简化工作善用宏简化工作什么是宏什么是宏uu宏是一段定义好的操作,它可以是一宏是一段定义好的操作,它可以是一段程序代码,也可以是一连串的指令段程序代码,也可以是一连串的指令集合。集合。vv宏的作用可以使频繁执行的动作自动化宏的作用可以使频繁执行的动作自动化宏的作用可以使频繁执行的动作自动化宏的作用可以使频繁执行的动作自动化 vv节省时间,提高工作效率,又能减少失误节省时间,提高工作效率,又能减少失误节省时间,提高工作效率,又能减少失误节省时间,提高工作效率,又能减少失误 录制宏录制宏需要经常重复执行的某项任务,就可需要经常重复执行的某项任务,就可需要经常重复执行的某项任务,就可需要经常重复执行的某项任务,就可以把执行这些任务的步骤全部录制在以把执行这些任务的步骤全部录制在以把执行这些任务的步骤全部录制在以把执行这些任务的步骤全部录制在宏里,把宏变为可自动执行的任务宏里,把宏变为可自动执行的任务宏里,把宏变为可自动执行的任务宏里,把宏变为可自动执行的任务 执行宏的操作执行宏的操作 执行宏的命令执行宏的命令执行宏的命令执行宏的命令 在工具栏上设置宏按钮在工具栏上设置宏按钮在工具栏上设置宏按钮在工具栏上设置宏按钮 使用窗体控件使用窗体控件使用窗体控件使用窗体控件 使用图形对象执行宏使用图形对象执行宏使用图形对象执行宏使用图形对象执行宏 VBAVBA帮助你完成从必然王国到自由王国的飞跃帮助你完成从必然王国到自由王国的飞跃帮助你完成从必然王国到自由王国的飞跃帮助你完成从必然王国到自由王国的飞跃充分发挥充分发挥充分发挥充分发挥OfficeXPOfficeXP的强大功能,成为的强大功能,成为的强大功能,成为的强大功能,成为OfficeOffice应用的真正高手应用的真正高手应用的真正高手应用的真正高手坚如磐石的安全性如磐石的安全性宏的安全性宏的安全性宏的安全性宏的安全性宏宏宏宏,就就就就是是是是一一一一段段段段定定定定义义好好好好的的的的操操操操作作作作,它它它它可可可可以以以以是是是是一一一一段段段段程程程程序序序序代代代代码码,它它它它也也也也可可可可以以以以是是是是一一一一连连串串串串的的的的指指指指令令令令集集集集合合合合。宏宏宏宏的的的的作作作作用用用用可可可可以以以以使使使使频频繁繁繁繁执执行行行行的的的的动动作作作作自自自自动动化化化化,它它它它执执行行行行一一一一组组动动作作作作比比比比用用用用户户一一一一步步步步一一一一步步步步执执行行行行要要要要快快快快得得得得多多多多,而而而而且且且且是是是是完完完完全全全全按按按按用用用用户户所所所所设设定定定定好好好好的的的的要要要要求求求求,准准准准确确确确无无无无误误地地地地执执行行行行。这这样样,既能,既能,既能,既能节节省省省省时间时间,提高工作效率,又能减少失,提高工作效率,又能减少失,提高工作效率,又能减少失,提高工作效率,又能减少失误误,起到事半功倍的作用。,起到事半功倍的作用。,起到事半功倍的作用。,起到事半功倍的作用。你你你你可可可可能能能能听听听听说说过过由由由由计计算算算算机机机机病病病病毒毒毒毒引引引引起起起起的的的的潜潜潜潜在在在在威威威威胁胁。“病病病病毒毒毒毒”是是是是一一一一种种种种在在在在后后后后台台台台工工工工作作作作的的的的隐隐藏藏藏藏宏宏宏宏或或或或者者者者软软件件件件程程程程序序序序,经经常常常常骚骚扰扰计计算算算算机机机机用用用用户户,并并并并且且且且毁毁毁毁坏坏坏坏重重重重要要要要的的的的数数数数据据据据文文文文件件件件以以以以及及及及应应用用用用软软件。件。件。件。宏的保宏的保宏的保宏的保护护方法:方法:方法:方法:安全安全安全安全级级【高高高高】通常适用于用通常适用于用通常适用于用通常适用于用户户没有安装防病毒没有安装防病毒没有安装防病毒没有安装防病毒软软件的件的件的件的时时候候候候 选择选择安全安全安全安全级为级为【中中中中】时时,用,用,用,用户户可以确保所使用的宏命令是安全的可以确保所使用的宏命令是安全的可以确保所使用的宏命令是安全的可以确保所使用的宏命令是安全的 安全安全安全安全级级【低低低低】的情况下,的情况下,的情况下,的情况下,Office XPOffice XP将不将不将不将不对对宏作出任何宏作出任何宏作出任何宏作出任何检查检查 挑战第二关挑战第二关挑战第二关挑战第二关深入浅出深入浅出深入浅出深入浅出VBAVBA宏的结构宏的结构Sub主界面主界面()主界面主界面MacroCorenLee记录的宏记录的宏2002-11-5Sheets(主界面主界面).SelectEndSub宏名宏名宏名宏名批注批注批注批注宏程序宏程序宏程序宏程序VisualBasic编辑器编辑器uu用来编辑宏程序或制作更高阶的整合性应用程序用来编辑宏程序或制作更高阶的整合性应用程序用来编辑宏程序或制作更高阶的整合性应用程序用来编辑宏程序或制作更高阶的整合性应用程序uu附属于附属于附属于附属于OfficeOffice之下,使用较少的系统资源,达到编辑应用程序的目的。之下,使用较少的系统资源,达到编辑应用程序的目的。之下,使用较少的系统资源,达到编辑应用程序的目的。之下,使用较少的系统资源,达到编辑应用程序的目的。什么是工程什么是工程uu工程就是模块的集合,包括:工程就是模块的集合,包括:vv用户窗体用户窗体用户窗体用户窗体vv文件,例如文件,例如文件,例如文件,例如ExcelExcel中的工作表以及图表工作表中的工作表以及图表工作表中的工作表以及图表工作表中的工作表以及图表工作表vv模块模块模块模块vv类模块类模块类模块类模块vvActiveXActiveX文件文件文件文件vv引用的其他工程引用的其他工程引用的其他工程引用的其他工程为何要使用为何要使用VBAvv宏缺少伸缩的弹性宏缺少伸缩的弹性宏缺少伸缩的弹性宏缺少伸缩的弹性vv记录了许多不需要的步骤记录了许多不需要的步骤记录了许多不需要的步骤记录了许多不需要的步骤vv记录了许多不需要的资料记录了许多不需要的资料记录了许多不需要的资料记录了许多不需要的资料vv无法使用较深入的功能无法使用较深入的功能无法使用较深入的功能无法使用较深入的功能vv无法完成重复性的工作无法完成重复性的工作无法完成重复性的工作无法完成重复性的工作vv无法完成需要条件判断的工作无法完成需要条件判断的工作无法完成需要条件判断的工作无法完成需要条件判断的工作宏宏VBAVBAVisualBasicforApplication认识认识VBAuuVBAVBA是一个通用程序语言,可共享是一个通用程序语言,可共享是一个通用程序语言,可共享是一个通用程序语言,可共享MicrosoftMicrosoft各种相关的重各种相关的重各种相关的重各种相关的重要软件。要软件。要软件。要软件。uu以以以以VBAVBA编写的程序允许用户将其复制到编写的程序允许用户将其复制到编写的程序允许用户将其复制到编写的程序允许用户将其复制到VisualBasicVisualBasic中加以中加以中加以中加以调试,用调试,用调试,用调试,用VisualBasicVisualBasic宏来控制宏来控制宏来控制宏来控制ExcelExcel。uu当记录宏不能满足用户需要或用记录宏无法记录命令时,可当记录宏不能满足用户需要或用记录宏无法记录命令时,可当记录宏不能满足用户需要或用记录宏无法记录命令时,可当记录宏不能满足用户需要或用记录宏无法记录命令时,可以用以用以用以用VBAVBA语言创造宏来控制工作簿的各项操作。语言创造宏来控制工作簿的各项操作。语言创造宏来控制工作簿的各项操作。语言创造宏来控制工作簿的各项操作。uu创建用户对话框、工具按钮或自定义命令,把创建用户对话框、工具按钮或自定义命令,把创建用户对话框、工具按钮或自定义命令,把创建用户对话框、工具按钮或自定义命令,把ExcelExcel提供的提供的提供的提供的多个工具按钮连接起来,作为一个工具按钮。多个工具按钮连接起来,作为一个工具按钮。多个工具按钮连接起来,作为一个工具按钮。多个工具按钮连接起来,作为一个工具按钮。uu利用重复语句控制循环宏内操作,利用不同参数执行某个相利用重复语句控制循环宏内操作,利用不同参数执行某个相利用重复语句控制循环宏内操作,利用不同参数执行某个相利用重复语句控制循环宏内操作,利用不同参数执行某个相关功能模块,使宏指令完成一系列复杂操作。来连接多个关功能模块,使宏指令完成一系列复杂操作。来连接多个关功能模块,使宏指令完成一系列复杂操作。来连接多个关功能模块,使宏指令完成一系列复杂操作。来连接多个宏。宏。宏。宏。uuVBAVBA提供了许多内部函数,还允许用户自定义函数来简化提供了许多内部函数,还允许用户自定义函数来简化提供了许多内部函数,还允许用户自定义函数来简化提供了许多内部函数,还允许用户自定义函数来简化对工作簿、工作表、图表等复杂操作。对工作簿、工作表、图表等复杂操作。对工作簿、工作表、图表等复杂操作。对工作簿、工作表、图表等复杂操作。VBA程序的基本架构程序的基本架构uu对象对象vv面向对象的开发方式面向对象的开发方式面向对象的开发方式面向对象的开发方式vvVBAVBA是以操作是以操作是以操作是以操作OfficeOffice对象为目的的程序语言对象为目的的程序语言对象为目的的程序语言对象为目的的程序语言uu属性属性vv对象所属的特性或特征对象所属的特性或特征对象所属的特性或特征对象所属的特性或特征uu方法方法vv控制对象的内建动作或功能,以便可以让程序控制对象的内建动作或功能,以便可以让程序控制对象的内建动作或功能,以便可以让程序控制对象的内建动作或功能,以便可以让程序顺利打开顺利打开顺利打开顺利打开uu事件事件vv发生于对象上的事情发生于对象上的事情发生于对象上的事情发生于对象上的事情VBA与与VisualBasic的差异的差异uuVisualBasic以界面为中心的开发方式以界面为中心的开发方式重点在使用者如何进行操作重点在使用者如何进行操作uuVBA以文件为中心的开发方式以文件为中心的开发方式重点在使用者最后看到什么重点在使用者最后看到什么ExcelExcel对象结构对象结构对象结构对象结构使用对象的程序语法使用对象的程序语法Workbooks(“Mybook.xls”)Workbooks(“Mybook.xls”).Worksheets(“Sheet1”)Worksheets(“Sheet1”).Range(“B5”)Range(“B5”).ValueValue=“ABCDE”“ABCDE”容器容器容器容器属性属性WorkbooksWorkbooks.CloseClose集合对象集合对象Office对象模型对象模型uu顶级对象:顶级对象:Applicationuu层次式对象模型结构层次式对象模型结构uu查看结构模型图(帮助)查看结构模型图(帮助)uu对象浏览器对象浏览器uu自动列出成员功能自动列出成员功能uu对象属性对象属性uu对象方法对象方法uu事件:文档级和应用级事件:文档级和应用级VBA的重要语法的重要语法uuSetObject1=ObjectuuObject.Property=ValueuuObject.Method(Setting)VBA程序开发的步骤程序开发的步骤uu设定引用的参数项目设定引用的参数项目uu定义对象变量定义对象变量uu设置对象变量设置对象变量uu完成对象的接口完成对象的接口vv对象属性对象属性对象属性对象属性vv操作方法操作方法操作方法操作方法vv事件程序事件程序事件程序事件程序VBA控制结构控制结构uu分支结构分支结构If条件条件1Then语句块语句块1ElseIf条件条件2Then语句块语句块2Else语句块语句块n+1EndIfSelectCase测试变量测试变量Case表达式表达式1语句块语句块1Case表达式表达式2语句块语句块2CaseElse语句块语句块n+1EndSelectVBA控制结构控制结构uu循环结构循环结构For变量变量=初值初值To终值终值Step步长步长语句块语句块Next变量变量ForEach对象变量对象变量In对象集对象集语句块语句块Next对象变量对象变量DoWhile条件表达式条件表达式语句块语句块Loop示例:在示例:在Excel中打印工资表中打印工资表SubSubInsertTitleInsertTitle()()Selection.CurrentRegion.SelectSelection.CurrentRegion.SelectCells(Selection.RowCells(Selection.Row,Selection.Column).SelectSelection.Column).SelectRange(SelectionRange(Selection,Selection.End(xlToRight).SelectSelection.End(xlToRight).SelectSelection.CopySelection.CopyActiveCell.Offset(2,0).Range(A1).SelectActiveCell.Offset(2,0).Range(A1).SelectDoUntilDoUntilActiveCellActiveCell=Selection.InsertSelection.InsertShift:=Shift:=xlDownxlDownRange(SelectionRange(Selection,Selection.End(xlToRight).SelectSelection.End(xlToRight).SelectSelection.CopySelection.CopyActiveCell.Offset(2,0).Range(A1).SelectActiveCell.Offset(2,0).Range(A1).SelectLoopLoopApplication.CutCopyModeApplication.CutCopyMode=False=FalseEndSubEndSub示例:对话框与外部应用程序示例:对话框与外部应用程序Private Sub donkey_Click()MsgBox(I am a donkey)End SubPrivate Sub Wabbit_Click()Call PlaySound(ActiveDocument.Path+wabbit.wav)End SubPrivate Sub turtle_Click()Const Answer=TURTLEDim Tries As IntegerDim Message,Title,Default0,MyValue As StringTries=0Message=What am I?Set prompt.Title=What am I?Set title.Default0=*Set default for input field.Question:Tries=Tries+1If Tries=3 ThenDefault0=T*End IfIf Tries=4 ThenDefault0=TUR*End IfMyValue=InputBox(Message,Title,Default0)MyValue=UCase(MyValue)Convert to uppercase示例:保存并关闭系统示例:保存并关闭系统PrivateSubPrivateSubWorkbook_BeforeClose(CancelWorkbook_BeforeClose(CancelAsBoolean)AsBoolean)OnErrorResumeNextOnErrorResumeNextDimDimabcabcabcabc=MsgBoxMsgBox(您确认要关闭本系统吗?您确认要关闭本系统吗?您确认要关闭本系统吗?您确认要关闭本系统吗?,vbQuestionvbQuestion+vbYesNovbYesNo+vbDefaultButton2,+vbDefaultButton2,确认确认确认确认)IfIfabcabc=vbYesvbYesThenThenWorksheets(Worksheets(股票收益计算器股票收益计算器股票收益计算器股票收益计算器).UnprotectPassword:=1).UnprotectPassword:=1Worksheets(Worksheets(股票收益计算器股票收益计算器股票收益计算器股票收益计算器).Range(G13).FormulaR1C1=0).Range(G13).FormulaR1C1=0Worksheets(Worksheets(股票收益计算器股票收益计算器股票收益计算器股票收益计算器).Protect).ProtectDrawingObjectsDrawingObjects:=True,:=True,Contents:=True,Scenarios:=True,Password:=1Contents:=True,Scenarios:=True,Password:=1Sheets(Sheets(说明说明说明说明).Select).SelectActiveWorkbook.SaveActiveWorkbook.SaveElseElseCancel=TrueCancel=TrueEndIfEndIf EndSubEndSub程序编写的特殊考虑程序编写的特殊考虑uu如何启动特定版本的应用程序如何启动特定版本的应用程序vvCreateObjectCreateObjectuu如何使用当前的应用程序如何使用当前的应用程序vvGetObjectGetObjectuu如何结束应用程序如何结束应用程序vvApplication.QuitApplication.Quituu如何清除内存的占用如何清除内存的占用vvSetSetappObjectappObject=Nothing=Nothing挑战第三关挑战第三关挑战第三关挑战第三关优化与部署优化与部署优化与部署优化与部署创建用户窗体创建用户窗体uu提示使用者选取、输入或浏览数据提示使用者选取、输入或浏览数据uu使用控件使用控件vv文本框输入文字文本框输入文字文本框输入文字文本框输入文字vv列表框选取内容列表框选取内容列表框选取内容列表框选取内容vv选择框选取一个或多个功能选择框选取一个或多个功能选择框选取一个或多个功能选择框选取一个或多个功能用户窗体窗口的操作用户窗体窗口的操作uu建立用户窗体建立用户窗体uu配置配置ActiveX控件控件uu设置窗口属性设置窗口属性uu配置控件属性及其事件配置控件属性及其事件uuLoad与与UnLoad语句语句vv加载到内存或从内存中释放加载到内存或从内存中释放加载到内存或从内存中释放加载到内存或从内存中释放vv用用用用ShowShow和和和和HideHide方法控制对象的显示和隐藏方法控制对象的显示和隐藏方法控制对象的显示和隐藏方法控制对象的显示和隐藏VBAVBA帮助你完成从必然王国到自由王国的飞跃帮助你完成从必然王国到自由王国的飞跃帮助你完成从必然王国到自由王国的飞跃帮助你完成从必然王国到自由王国的飞跃充分发挥充分发挥充分发挥充分发挥OfficeXPOfficeXP的强大功能,成为的强大功能,成为的强大功能,成为的强大功能,成为OfficeOffice应用的真正高手应用的真正高手应用的真正高手应用的真正高手 使用使用使用使用ExcelExcel创建进销存管理系统创建进销存管理系统创建进销存管理系统创建进销存管理系统 在在在在WordWord中完成员工信息的录入和查询中完成员工信息的录入和查询中完成员工信息的录入和查询中完成员工信息的录入和查询 妙用窗体制作小游戏妙用窗体制作小游戏妙用窗体制作小游戏妙用窗体制作小游戏封装应用程序封装应用程序uu菜单栏的替换菜单栏的替换uu窗口环境的替换窗口环境的替换uu工具栏的替换工具栏的替换uu完成应用程序封装完成应用程序封装保护应用程序开发保护应用程序开发uu加入程序修改口令加入程序修改口令uu使用数字签名使用数字签名OfficeXPOfficeXP技术允许通过使用技术允许通过使用技术允许通过使用技术允许通过使用“数字证书数字证书数字证书数字证书”对文件或对文件或对文件或对文件或宏进行数字签名。你可以把数字证书看作是身份证的电子宏进行数字签名。你可以把数字证书看作是身份证的电子宏进行数字签名。你可以把数字证书看作是身份证的电子宏进行数字签名。你可以把数字证书看作是身份证的电子版本。版本。版本。版本。使用使用使用使用“数字签名数字签名数字签名数字签名”以后有什么效果呢?如果整个文以后有什么效果呢?如果整个文以后有什么效果呢?如果整个文以后有什么效果呢?如果整个文件都被签名,任何人(包括你自己)将它修改的话,文件件都被签名,任何人(包括你自己)将它修改的话,文件件都被签名,任何人(包括你自己)将它修改的话,文件件都被签名,任何人(包括你自己)将它修改的话,文件的签名都会被破坏。也就是说,签名将保证自签名以后后的签名都会被破坏。也就是说,签名将保证自签名以后后的签名都会被破坏。也就是说,签名将保证自签名以后后的签名都会被破坏。也就是说,签名将保证自签名以后后该文件没有被修改。该文件没有被修改。该文件没有被修改。该文件没有被修改。打包向导打包向导uu打包操作可创建一个程序包,将应用程序打包操作可创建一个程序包,将应用程序安装到用户计算机。安装到用户计算机。uu程序包包含一个或多个程序包包含一个或多个.cab文件以及运行文件以及运行应用程序所必须安装的其他所有文件应用程序所必须安装的其他所有文件uu打包步骤打包步骤vv确定需要分发的文件确定需要分发的文件确定需要分发的文件确定需要分发的文件vv如果需要,创建应用程序组件的依赖文件如果需要,创建应用程序组件的依赖文件如果需要,创建应用程序组件的依赖文件如果需要,创建应用程序组件的依赖文件vv确定要将文件安装到用户计算机的什么位置确定要将文件安装到用户计算机的什么位置确定要将文件安装到用户计算机的什么位置确定要将文件安装到用户计算机的什么位置vv创建程序包创建程序包创建程序包创建程序包VBAVBA帮助你完成从必然王国到自由王国的飞跃帮助你完成从必然王国到自由王国的飞跃帮助你完成从必然王国到自由王国的飞跃帮助你完成从必然王国到自由王国的飞跃充分发挥充分发挥充分发挥充分发挥OfficeXPOfficeXP的强大功能,成为的强大功能,成为的强大功能,成为的强大功能,成为OfficeOffice应用的真正高手应用的真正高手应用的真正高手应用的真正高手挑战第四关挑战第四关挑战第四关挑战第四关善用善用善用善用OfficeXPOfficeXP开发版开发版开发版开发版Office XP产品系列OfficeXP标准版准版专业版版企企业版版开开发版版WordExcelOutlookPowerPointAccessFrontPage(SharePoint)开开发工具工具小型小型语言套件言套件(英文界面英文界面)素材素材库建议市场零售价普通版全包装普通版全包装产品品¥3940¥4720-¥6310普通版普通版许可可证¥2925¥3528¥4405¥4926升升级版全包装版全包装产品品¥1970¥2750-¥4340升升级版版许可可证¥1408¥2102¥2605¥3510MicrosoftOffice开发平台的特点开发平台的特点uu降低开发和部署的总成本降低开发和部署的总成本vv可利用可利用可利用可利用 OfficeOffice部署工具部署工具部署工具部署工具vv利用流行和熟悉的技术利用流行和熟悉的技术利用流行和熟悉的技术利用流行和熟悉的技术vv开发量极小开发量极小开发量极小开发量极小uu减少使用者的培训负担和支持费用减少使用者的培训负担和支持费用vv培训不再必不可少培训不再必不可少培训不再必不可少培训不再必不可少uu提高了对需求的及时反应能力和解决方案提高了对需求的及时反应能力和解决方案的灵活性的灵活性vv起点高,开发周期短起点高,开发周期短起点高,开发周期短起点高,开发周期短MSOffice的开发原则的开发原则uuMSOffice是一个功能齐全的应用系统是一个功能齐全的应用系统uuMSOffice是一个灵活方便的开发平台是一个灵活方便的开发平台uuOffice开发的原则开发的原则vv能不开发就不开发能不开发就不开发能不开发就不开发能不开发就不开发vv很多功能很多功能很多功能很多功能 OfficeOffice原已提供原已提供原已提供原已提供vv对对对对 OfficeOffice了解越多,开发者的效率越高了解越多,开发者的效率越高了解越多,开发者的效率越高了解越多,开发者的效率越高uuOffice开发者:全球开发者:全球260万万uuOffice开发版开发版Office完备开发工具完备开发工具Office开发工具的发展概况开发工具的发展概况uuOffice从一开始就是一个开放的系统从一开始就是一个开放的系统uuOffice97以前以前vvWordBASICWordBASICvvAccessBasicAccessBasicvvVBAinExcelVBAinExceluuOffice97:VisualBasicforApplications5.0(Outlook支持支持VBScript)uuOffice2000:VisualBasicforApplications6.0和和ScriptuuOfficeXPMicrosoftOfficeXP开发版开发版OfficeXP中文开发版:面向中文开发版:面向Office开发开发人员的开发工具和示例人员的开发工具和示例Windows组件更新组件更新VisualSourceSafe:源代码控制软件:源代码控制软件MicrosoftExchange2000ServerDeveloperEditionMicrosoftSQLServer2000个人版的开个人版的开发和测试版发和测试版带有带有FrontPage的的MicrosoftOfficeXP专业版专业版MicrosoftOfficeXP素材库素材库小型语言套件(切换为英文界面)小型语言套件(切换为英文界面)Office开发版所提供的开发环境开发版所提供的开发环境uu开发项目开发项目vvExchangeExchange工作流项目工作流项目工作流项目工作流项目vv仪表盘项目仪表盘项目仪表盘项目仪表盘项目vvSQLSeverSQLSever工作流项目工作流项目工作流项目工作流项目uu开发文件开发文件vvHTMLHTML页页页页vv框架集框架集框架集框架集vv样式表样式表样式表样式表vvActiveServerPageActiveServerPagevvXMLXML文件文件文件文件vv文本文件文本文件文本文件文本文件工作流:基本概念工作流:基本概念uu描述用作业务处理模型的应用程序描述用作业务处理模型的应用程序uu常用于强化业务规则常用于强化业务规则uu状态和事件状态和事件vv状态:一个项目的状态属性的离散值状态:一个项目的状态属性的离散值状态:一个项目的状态属性的离散值状态:一个项目的状态属性的离散值vv事件:可对项目执行的操作事件:可对项目执行的操作事件:可对项目执行的操作事件:可对项目执行的操作vv转换:一种特殊类型的事件,使项目由一种状转换:一种特殊类型的事件,使项目由一种状转换:一种特殊类型的事件,使项目由一种状转换:一种特殊类型的事件,使项目由一种状态转换到另一种状态态转换到另一种状态态转换到另一种状态态转换到另一种状态工作流设计器工作流设计器uu可以在几乎任何一种编程语言或开发环境可以在几乎任何一种编程语言或开发环境下开发工作流应用程序下开发工作流应用程序uu借助工作流引擎和专门的工作流建模工具借助工作流引擎和专门的工作流建模工具可以简化工作可以简化工作uuOfficeDeveloper利用图形用户界面利用图形用户界面(GUI)将工作流过程表示为可自动操作、)将工作流过程表示为可自动操作、扩展和编辑的图表扩展和编辑的图表数字仪表盘的基本概念数字仪表盘的基本概念uu数字仪表盘是集中的知识管理入口。通过数字仪表盘是集中的知识管理入口。通过数字仪表盘,知识工作者可以在合理的信数字仪表盘,知识工作者可以在合理的信息负载下掌握必要的和统一的信息息负载下掌握必要的和统一的信息uu从技术的角度看,数字仪表盘是一个从技术的角度看,数字仪表盘是一个ActiveServerPage(ASP),它引用一个,它引用一个或多个或多个Web部件部件uu在数字仪表盘的中心是在数字仪表盘的中心是Web部件。加载仪部件。加载仪表盘时,仪表盘将检索已设置要显示的表盘时,仪表盘将检索已设置要显示的Web部件部件Web部件部件uuWeb部件是可重复利用的部件,并且支持部件是可重复利用的部件,并且支持一系列用于确定如何在数字仪表盘中呈现一系列用于确定如何在数字仪表盘中呈现Web部件的标准属性。部件的标准属性。Web部件遵循常规部件遵循常规标准,可以将它们存储在用于为本单位组标准,可以将它们存储在用于为本单位组合所有数字仪表盘的库中合所有数字仪表盘的库中uuWeb部件易于生成。用户可以创建相对简部件易于生成。用户可以创建相对简单的单的Web部件,通过使用开发环境可以创部件,通过使用开发环境可以创建更复杂的建更复杂的Web部件部件uu可以从三个地方生成可以从三个地方生成Web部件:部件:MicrosoftOfficeXPDeveloper、仪表、仪表盘自身或用于盘自身或用于MicrosoftVisualInterDev的的Web部件生成器加载项部件生成器加载项使用示范代码库共享代码使用示范代码库共享代码uu可以在集中数据库中存储和管理可重复利可以在集中数据库中存储和管理可重复利用的代码用的代码uu包含一个大型数据库,包含预先编写的代包含一个大型数据库,包含预先编写的代码码uu示范代码库支持拖放操作以及剪切和粘贴示范代码库支持拖放操作以及剪切和粘贴操作操作学习学习Office编程之路编程之路语言特性Office程序特性对象模型程序整合优化案例研究VB/VBA Excel、Word、PowerPoint、Outlook、Access李辉李辉Mail:Mail:
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!