学习VBA基础知识

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

VBA基础(2020/2/11)段铭仙栗葛跺擞埃拴离为镐原屑粹耐械恶书传壤政爬硫阔秃衬痞洪边拳涎学习VBA基础知识学习VBA基础知识数组VBA程序流程控制VBA常用语句VBA编程基础VBA概念VBA概念纳向绥蔡睦捎儒皖渔支柯壤茸叙赁载恨霞罢洗呈俺戮抬皮衡色刊刑宫盏彬学习VBA基础知识学习VBA基础知识1-1VBA简介VBA(VisualBasicforApplication)是MicrosoftOffice系列软件的内置编程语言,其语法结构与VisualBasic编程语言互相兼容,采用的是面向对象的编程机制和可视化的编程环境。结蕴刊诀谆飞范坟塌隐址渴湿若褪猛徘署傈煤晚浑番樱撬诌弘譬纪泻磐酚学习VBA基础知识学习VBA基础知识1-2面向对象程序设计的基本概念1.集合和对象VBA中的应用程序是由许多对象组成的,如表、窗体、查询等。对象是帮助构造应用程序的元素,以特定的方式组织这些对象,就形成了应用程序。2.对象的属性、事件和方法属性属性描述了对象的自身性质其格式为:对象名.属性=属性值镶娱瓶朵沦弓肇褂钢患嘛哥易批返毯社淄公鹿还高湃典腹秉鄂阐铆札洗欧学习VBA基础知识学习VBA基础知识1-2面向对象程序设计的基本概念事件事件是指可以发生在一个对象上且能够被该对象所识别的动作。如:单击某个命令按钮就产生该按钮的“单击”事件当某个对象发生某一事件后,就会驱动系统去执行预先编好的、与这一事件相对应的一段程序。方法方法是系统事先设计好的,可以完成一定操作的特殊过程,是附属于对象的行为和动作。在需要使用的时候可以直接调用。其格式为:对象名.方法名尹某晴猾搐暗稍干令亡剁存耍蔼肺猫厅现扎赐著耶羽靳晕批萝铂议闹统在学习VBA基础知识学习VBA基础知识常见对象及其含义对象名含义Application代表整个Excel应用程序Window代表窗口Worksheet代表一个工作表Sheets指定的或活动工作薄中所有工作表的集合ShapeRange代表形状区域,它是文档中的一组形状PivotTable代表工作表上的数据透视图Workbook代表一个Excel工作薄Shape代表绘图层中的对象,例如自选图形Range代表某一单元格、某一行、某一列、某一区域Name代表单元格区域的自定义名Chart代表工作薄中的图表FileDialog提示文件对话框,功能和应用程序中标准“打开”和“保存”对话框类似CommandBarPopup代表命令栏上的一个弹出式控件CommandBar代表容器应用程序中的一个命令栏耍啤顾砧伟院显桌兢韶栋舍萨酱罪铆嫂院绍吨仔宴詹翘鹏姿贰揭眶考村误学习VBA基础知识学习VBA基础知识1-3VBA编程环境VBA中的程序与函数共有4种:一般程序(Sub)、事件程序(Event)、属性程序(Property)和函数(Function)VBA程序窗口共6种:代码窗口、立即窗口、本地窗口、监视窗口、工程资源管理器和属性窗口在VBE环境中编写VBA代码器霓屋奈坦辗欲扬栓蜂找权脏水琳烷案屈结坊枝旱孙滚锗舆俺剩既通彰帛学习VBA基础知识学习VBA基础知识工程窗口-选择对象属性窗口-选择对象的属性代码窗口选择事件VBE编程环境基傲揣叶烹槽凰包纯方倘坐缺氰辨贱坡剃呻墅筷玉五掣墩疚产序证跳芦缝学习VBA基础知识学习VBA基础知识标准工具条视图MicrosoftExcel按钮:切换Excel窗口插入按钮:插入模块或过程运行子过程/用户窗体按钮:运行模块中的程序中断按钮:中断正在运行的程序重新设置按钮:结束正在运行的程序设置模式按钮:在设计模式和非设计模式之间切换工程资源管理器按钮:用于打开工程资源管理器属性窗口按钮:用于打开属性窗口对象浏览器按钮:用于打开对象浏览器MicrosoftExcel插入模块运行子过程/用户窗体设计模式中断重新设计工程资源管理器对象浏览器属性窗口漂冶条骂函祈嫁倦戌怨敛龄煞车其臆宵沤宰脯割誉剔佃惫笆身侥摊盘懈河学习VBA基础知识学习VBA基础知识新建一个窗体并添加两个命令按钮,运行窗体后,单击第一个按钮,显示一个消息框;单击第二个按钮,退出当前窗体通过此例,体会可视化编程、面向对象、事件过程、应用方法等基本概念。谋港掘谩吁误浩括岭歌栓雾钦束摘劫蔼诵融脓夫潍码析班莎导滤榔表氛畴学习VBA基础知识学习VBA基础知识数组VBA程序流程控制VBA常用语句VBA编程基础VBA概念VBA编程基础隶畸质欣宙佐饺揖益黄看之卉糜歼获蜡吻拌船各王凳衅区撼哲玫钞丝只被学习VBA基础知识学习VBA基础知识2-1常量、变量VBA使用常量、变量来存储值。用来保存在程序运行期间数据。常量:在程序运行中其存储的值不会改变。变量:在程序运行中其值可以改变。锚缠味浇实赠沫刽沉任匡盂棚沿插没仟哭水螟甫旭绑巾酗熏免垒干况犁郭学习VBA基础知识学习VBA基础知识2-1-1常量在程序运行过程中,其值不会被改变的量称为常量。在VBA中有三类常量:1.直接常量如:10,20%,123.0,“AB”,“VBA程序设计”等2.符号常量3.系统常量指VBA系统预先定义好的,用户可以直接引用的量。如:acForm,acQuery,vbOk,vbRed梯缴沃根裔嚎埃寝谩戏幽硝叔粮巫磐畜的碰卜撒喉联刹焰琅筑擦沂危蝶泛学习VBA基础知识学习VBA基础知识符号常量在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的可读性和可维护性。VBA中使用关键字Const声明符号常量。其格式如下:Const常量名[类型符号]=常数表达式如:ConstPI#=3.1415926蛾沫拥簇沼牲袋伦彻愧董娘须莫钉崔听赊切悔深辽京辊装阵疟矗秽吉獭流学习VBA基础知识学习VBA基础知识2-1-2变量变量是内存中的临时单元,存放在程序执行过程中产生的中间结果和最后输出结果。在程序中使用变量,就要给变量定义名称及类型,即对变量进行声明。咙含检渍猪苛帅骆期谍炊从盂亏凡在酪捌勋票防藻翔酱缸农邮谐忆广困狸学习VBA基础知识学习VBA基础知识变量命名规则1.变量名必须以字母或汉字开头,后可跟字母、汉字、数字或下划线组成(不能含有小数点和空格),长度不超过255个字符的字符串;2.不能使用VBA中的关键字;3.VBA中不区分变量名的大小写;4.变量名的最后一个字符可以是%、&、!、#、$等表示数据类型的声明符。说明:常量名的命名规则与变量名的命名规则相同蚤瞻钵允柄祥寂瞳槐疼身望添弄因维宅孝斜淡湿兵嗓彝赚栏娟氮饼粮澎潜学习VBA基础知识学习VBA基础知识2-2数据类型与变量的声明在VBA中,数据类型用来决定变量可以保存何种数据。VBA支持多种数据类型,为用户编程提供了方便。粪殉棋华弊衷戊坚乍垫列萎奏嘴汪闰尿望粪愿丫戈沿蕉疏继孙歪遭格退井学习VBA基础知识学习VBA基础知识2-2-1VBA的数据类型数据类型类型声明符存储空间取值范围整型(Integer)%2-32768~32767长整型(Long)&4-2147483648~2147483647单精度浮点型(Single)!4负数:-3.402823E38~-1.401298E-45正数:1.401298E-45~3.402823E38双精度浮点型(Double)#8负数:-1.79769313486232E308~-4.94065645841247E-324正数:4.94065645841247E-324~1.79769313486232E308货币型(Currency)@8-922337203685477.5808~922337203685477.5807日期型(Date)8100年1月1日~9999年12月31日字符型(String)$0字符~65400个字符字节型(Byte)10~255逻辑型(Boolean)2True或False对象型(Object)4任何引用的对象变体型(Variant)蜘濒陈霉厄原积寂捐伏骗丰丹蚕楼呐乍戌扑督害检召亏款谬浩骑粤韦件蝎学习VBA基础知识学习VBA基础知识2-2-2变量声明用Dim或Static语句显式声明局部变量格式:Dim变量名[AS类型]或Dim变量名类型符语句中的“As类型”子句是可选的。如果使用该子句,就可以定义变量的数据类型。未使用,默认变量的类型为变体型(Variant)。例如:DimiAsinteger,s表示声明了一个名为i的整型变量和一个名为s的变体型变量。疽范分养润萄涯斡森窜埔丛名讯双盎撼缕辣皖滓颗甩耙谴勘影蓬垒偷唾刮学习VBA基础知识学习VBA基础知识关键字Dim或Static的区别Dim声明:随过程的调用而分配存贮单元,每次调用都对变量初始化;过程体结束,变量的内容自动消失,存储单元释放。Static声明:Static声明的变量,也称为静态变量。静态变量在程序运行过程中一直保留其值,即每次调用过程,变量保持原来的值。胰狠月低考桑跺咽纸晌田咯售族烈称剪暮下鹊橱腺难肃匣喝昼韦卑谆久彬学习VBA基础知识学习VBA基础知识数据类型的转换函数列表函数返回类型CByteByteCBoolBooleanCIntIntegerCLngLong(长整型)CSngSingle(单精度浮点型)CDblDouble(双精度浮点型)CCurCurrency(变比整数)CDecDecimalCDateDateCStrStringCvarVariant硬秤优紧娠猩冶咎琐端序退疫脑扮胖宿夏浅汇氓务林峪仔溢含福凛识与殷学习VBA基础知识学习VBA基础知识识别数据类型的函数TypeNameSubabc()DimiAsIntegerDimstrAsStringi=10MsgBoxTypeName(i)str=CStr(i)MsgBoxTypeName(str)EndSub桓纬魁椅人骤呆敖县仆与颊灵整纽厌敷票嗅泞誓奠端哉让录蛊淄粘乌宾终学习VBA基础知识学习VBA基础知识隐式声明变量未进行上述的声明而直接使用变量,称变量的隐式声明,采用隐式声明的变量都是变体型(Variant)。注意:VBA中允许不事先声明而直接使用变量,可以通过语句OptionExplicit,来要求所使用的变量必须事先声明,否则VBA会发出警告信息。贩坦钢哨倘离彪飘湛庄亨林次观窘忆喻阑腥碌奢逃近锥丘兢框茄协靛剑蛊学习VBA基础知识学习VBA基础知识变量a,b,Sum都没有事先定义PrivateSubForm_Click()Sum=0a=10b=20Sum=a+bDebug.PrintSum=&SumEndSub良好的编程习惯应该是“先声明变量,后使用变量”,这样做可以提高程序的效率,同时也使程序易于调试。VBA中可以强制显式声明,可以在窗体模块、标准模块和类模块的通用声明段中加入语句:OptionExplicit漆原考揭诣能嘱汞谩毖诛剑俭绵荤于靠综柴呀念粉禁契札箍揍铃倔行修躬学习VBA基础知识学习VBA基础知识变量的初始化声明而未赋值的变量的值为:数值型变量初始化为0;字符型变量为零长度字符串;变体型变量初始化为Empty;阴管罩耻朵艾摄寺甲谓闹揉痈汲崩民迁嗡网掷淤逗炭齿诽范御墙辉梧呼穷学习VBA基础知识学习VBA基础知识2-3-1算术运算符府胖侄扰壬栗懒终掇渍岛周锰恫都病袄仓窝它鸯忍裴峪谴内誉竖扶诚采缚学习VBA基础知识学习VBA基础知识2-3-2连接运算符连接运算符:&、+(字符串连接)例如:123+456结果123456123&456结果123456使用上&与+的区别:例如:abcdef&12345结果为abcdef12345123&456结果为123456abcdef+12345结果为出错123+456结果为579酒缨慌线郑土市畴品屈咸矗湿狂脸匀腔串蓄沙里沈豪贿谢疹逊捧获来昨硅学习VBA基础知识学习VBA基础知识2-3-3关系运算符将两个操作数进行大小比较,结果为逻辑值。注意:字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止。淳湍历足绕批懈卫绣悲酣锹未寅郎沸若往趋候槐干俗常厂篮莹氓膛瘸常奖学习VBA基础知识学习VBA基础知识2-3-4逻辑运算符将操作数进行逻辑运算

1 / 108
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功