还剩46页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《教程》课件补充内VBA PPT容基础知识回顾VBA概述特点VBA是Visual Basicfor Applications的缩写,是微软开发的VBA是基于事件驱动的编程语言,拥有丰富的对象模型和函用于Microsoft Office等应用程序的编程语言,可用于自动数库它与Office应用程序紧密集成,可以轻松操作工作化任务、自定义应用程序功能等簿、工作表、单元格等对象变量声明与赋值VBA声明赋值使用Dim关键字声明变量,例如Dim myVariableAs使用等号=为变量赋值,例如myVariable=10Integer常用数据类型介绍VBAInteger String整数类型,用于存储整数,例字符串类型,用于存储文本,如
10、-5例如Hello WorldBooleanDouble布尔类型,用于存储真值或假双精度浮点类型,用于存储浮值,例如True、False点数,例如
3.14159输入输出语句使用VBAInputBox MsgBox用于从用户获取输入,例如myVariable=InputBox请用于向用户显示消息,例如MsgBoxHello World!输入您的姓名语句运算符及优先级VBA算术运算符比较运算符+,-,*,/,^=,,,,=,=逻辑运算符赋值运算符And,Or,Not,Xor=,+=,-=,*=,/=,^=常用函数及用法VBA字符串函数日期时间函数12Len、Mid、Left、Right、Date、Time、Now、YearTrim、UCase、LCase等、Month、Day等数学函数3Abs、Sqr、Int、Round、Rnd等流程控制语句VBAIF...THEN...ELSE12SELECT CASE3FOR...NEXT4DO...LOOP语句IF...THEN...ELSE语法示例If条件Then语句块1Else语句块2End IfIf myVariable10Then MsgBox大于10Else MsgBox小于等于10End If语句SELECT CASE语法示例Select Case表达式Case值1:语句块1Case值2:语句块2Select CasemyVariable Case1:MsgBox值为1Case2:Case Else:语句块3End SelectMsgBox值为2Case Else:MsgBox其他值End Select循环FOR...NEXT语法示例For计数器=初始值To结束值[Step步长]语句块Next计For i=1To10Step2MsgBoxi Nexti数器循环DO...LOOP语法示例Do While条件语句块Loop DoUntil条件语句块Loop DoWhile i10MsgBoxi i=i+1Loop子过程与函数VBA子过程1函数2参数传递3子过程的定义与调用定义调用Sub子过程名语句块End Sub子过程名函数的定义与调用定义调用Function函数名As数据类型语句块函数名=返回值End变量名=函数名Function参数传递方式按值传递,将参数的值复制到按引用传递,将参数的地址传子过程或函数中,不会影响原递到子过程或函数中,子过程始参数的值或函数中对参数的修改会影响原始参数的值对象模型VBA应用程序对象1工作簿对象2工作表对象3单元格对象4应用程序对象属性方法ActiveWorkbook、ActiveSheet、Visible等Quit、Run、DisplayAlerts等工作簿对象属性方法Name、Sheets、Worksheets、ActiveSheet等Save、SaveAs、Close等工作表对象属性方法Name、Range、UsedRange、Cells等Select、Copy、Paste、Delete等单元格对象属性方法Value、Address、Row、Column、Font、Interior等ClearContents、ClearFormats、Copy、Paste等事件驱动编程VBA工作表事件1工作簿事件2应用程序事件3工作表事件SelectionChange Change当工作表上的选定区域发生当工作表上的单元格值发生变化时触发变化时触发工作簿事件Open BeforeSave当工作簿被打开时触发当工作簿即将保存时触发BeforeClose当工作簿即将关闭时触发应用程序事件WorkbookBeforeSave WorkbookOpen当任何工作簿即将保存时触当任何工作簿被打开时触发发错误处理VBAOn Error语句12ERROR函数自定义错误3语句On Error语法示例On ErrorGoTo错误处理程序On ErrorGoTo ErrorHandler函数ERROR用法示例Error函数返回最后发生的错误代码MsgBoxError5自定义错误语法示例Err.Raise错误代码,[源,[描述]]Err.Raise1000,自定义错误,发生了错误调试技巧VBA断点调试1单步执行2监视变量3断点调试作用操作在代码中设置断点,程序执行到断点时会暂停,方便检查变在代码行左侧点击鼠标左键或按F9键设置/取消断点量的值和程序的执行流程单步执行作用操作逐行执行代码,方便查看每一步代码执行后的结果和变量的按F8键单步执行,按F10键跳过子过程或函数值监视变量作用操作在监视窗口中添加变量,方便观察变量的值在程序执行过程在代码编辑器中右键点击变量,选择“添加到监视”中的变化宏安全设置VBA信任中心1宏安全设置2启用或禁用宏3信任中心位置功能文件选项信任中心信任中心设置管理宏安全设置、文件打开选项、隐私选项等宏安全设置选项目的禁用所有宏、启用所有宏、启用可信宏等防止恶意宏代码执行,保护计算机安全启用或禁用宏方法提示通过“启用内容”按钮启用宏,通过“禁用所有宏”按钮禁用应根据实际情况选择合适的宏安全设置,以平衡安全性和功宏能性最佳实践VBA代码规范1性能优化2可读性与可维护性3代码规范原则好处使用一致的缩进、命名规范、注释等,提高代码可读性便于代码维护和理解,降低错误率性能优化方法目的减少不必要的循环、使用数组代替对象、优化数据处理等提高代码执行效率,减少运行时间可读性与可维护性重要性结果清晰的代码结构、详细的注释、有意义的变量命名等,使代方便后续开发人员接手项目,降低维护成本码易于理解和修改开发案例VBA自动生成报表1日程提醒管理2数据导入导出3自动化办公流程4自动生成报表功能优势根据数据源自动生成各种报表,例如财务报表、销售报表提高报表生成效率,降低出错率,方便数据分析等日程提醒管理功能优势创建日程安排、设置提醒时间,避免错过重要事项提高时间管理效率,方便工作安排数据导入导出功能优势将数据从其他来源导入Excel,或将Excel中的数据导出到其方便数据交换和整合,提高数据利用率他格式自动化办公流程功能优势将重复性的办公流程自动化,例如发送邮件、处理文件、更提高工作效率,节省时间,减少人为错误新数据等课后练习题目的内容巩固所学知识,提高实践能力涵盖基础知识、函数应用、事件驱动等方面,帮助学生加深理解和掌握VBA总结与展望总结展望本教程旨在帮助您快速掌握VBA基础知识和应用技巧,使您随着技术的不断发展,VBA将与其他编程语言和技术相结能够利用VBA提高工作效率,拓展办公应用功能合,为办公自动化带来更多创新和应用。
个人认证
优秀文档
获得点赞 0