已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,EXCELVBA基础入门,1.什么是宏?它在那里?,2.宏的安全性问题,5.VBA编辑器,7.程序结构,8.VBA语法,4.VBA语言介绍,3.录制宏,9.编写程序,6.对象、属性、方法和事件,1.什么是宏?它在那里?,宏是一个指令集,用来告诉EXCEL完成用户指定的动作。宏类似于计算机程序,但是它是完全运行于EXCEL之中的,我们可以使用宏来完成枯燥的、频繁的重复性工作。宏完成动作的速度比用户自己做要快得多,能大大提高效率。office中都有宏的身影。,增加鼠标寿命,2.宏的安全性问题,宏是依附于office文件的程序,可能有恶意的宏程序,即宏病毒。所以一般默认是禁止宏的,再加上编程问题,一般不敢用“宏”,对于提高办公效率只能依赖于EXCEL技巧。,3.录制宏,运行宏,录制宏,安全性,VBA编辑器,4.VBA语言介绍,翻译:直观基本应用本质:与VB相似,一种应用程序开发工具,是可视化、面向对象、事件驱动方式的结构化程序设计语言由应用程序控制也可以增强应用程序的功能由微软公司开发是Office套件的一部分极大的提高办公效率,VBA(VisualBasicforApplications),5.VBA编辑器,工程资源管理器,代码窗口,Application当前应用程序对象Workbook工作簿对象Worksheet工作表对象Range由一个或多个单元格构成的区域,6.对象、属性、方法和事件,对象代表应用程序中的元素,比如,工作表、单元格、图表、窗体。在VisualBasic的代码中,可在使用对象的任一方法或改变它的属性之一的值之前,必须去识别对象。,选择一个单元格(展示对象的层次结构)应用程序.工作簿.工作表.区域.选择Application.Workbooks(“jbk.xls”).Worksheets(“j1”).Range(“A1”).Select在当前工作簿中选择一个单元格Range(“A1”).Select,WorksheetFunction属性(可以从代码中访问任何内置的工作表函数)例子(检查规定的单元格区域内是否还有空的)IfApplication.WorksheetFunction.CountBlank(Range(“a1:c10”)0ThenMsgbox“您必须在所有的单元格中添加数据”EndIfActiveWorkbook属性:返回指向活动工作簿的对象ActiveSheet属性:返回指向活动工作表的对象Selection属性:返回一个对当前选定单元格区域的引用ThisWorkbook属性:在任何时候返回对包含代码的工作簿的引用,6.1Application对象,打开已有的工作簿Application.Workbooks.Open“c:abc.xls”添加新的工作簿Workbooks.Add引用工作簿DimwkbasWorkbookSetwkb=Workbooks.Add保存工作簿DimwkbasWorkbookForEachwkbinApplication.Workbookswkb.Save(.SaveAs“c:abc.xls”)Nextwkb关闭工作簿ActiveWorkbook.CloseSaveChange:=True,FileName:=“c:abc.xls”,6.2Workbooks对象,Add方法:添加新的工作表ActiveWorkbook.Worksheets.AddAfter:=Worksheet(“Sheet3”)Count:=2Count属性:返回工作簿中的工作表数ActiveWorkbook.Worksheet.AddAfter:=Worksheet(Worksheets.Count)Name属性:命名工作表Worksheets(2).Name=“test”Activate方法:选择并显示一个工作表ActiveWorkbook.Worksheets(“test”).ActivateMove方法:移动工作表的位置ActiveWorkbook.Worksheets(“test”).MoveBefore:=ActiveWorkbook.Worksheets(1)Delete方法:从工作簿中删除工作表Application.DisplayAlerts=False(不显示提示信息)ActiveWorkbook.Worksheets(“test”).Move,6.3WorkSheet对象,Value属性:设置单元格中的数值Range(“A1”).Value=Range(“A1”).Value*80Formula属性:将指定的公式放入单元格区域Range(“A3”).Formula=“=A1+A2”Rows和Columns属性:返回工作表中一个完整的行或列Rows(1)表示活动工作表中第一行的Range对象Range属性:对一个相邻或不相邻的单元格区域返回一个Range对象Range(“A:C”)Range(“A1:C10”)Range(“A1:C10,E1:E20”),Cells属性:获得对单个单元格的引用引用单元格D10:Cell(10,4)Cells(x,y).Value=x*y,6.4Range对象,7.程序结构,定义程序开始,定义变量,主程序,程序结束,注释,8.VBA语法,可以使用Do.Loop语句去运行语句的块,而它所用掉的时间是不确定的。当条件为True或直到条件变成True时,此语句会一直重复。直到条件为True时重复语句。,根据条件的值,可使用If.Then.Else语句运行指定的语句或一个语句块。If.Then.Else语句可根据需要嵌套多级。然而,为了可读性可能会使用SelectCase语句而不使用多嵌套级的If.Then.Else语句。如果条件为True则运行语句。,If.Then.Else语句,Do.Loop语句,另:Error语句、Exit语句、Msgbox函数、控件等,9.编写程序,大致流程:,1.明确目的和流程,确定步骤。,2.录制宏(减少误操作)。,5.丰富宏程序功能,反复调试。,3.宏程序简单修减(去掉无用、错误操作信息)。,4.编写宏程序,定义函数,嵌入循环,标明注释。,6.插入艺术字,连接执行宏程序。,1.宏不是万能的,必须有人操作和维护。2.不使用宏不影响正常的学习和办公。不是所有的文档都需要宏来帮忙
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东省水利勘测设计院有限公司招聘20人备考题库含答案详解(达标题)
- 2026辽宁报刊传媒集团(辽宁日报社)面向社会招聘高层次人才10人备考题库含答案详解(新)
- 2026上半年广东省城际轨道交通运营有限公司生产人员招聘备考题库附答案详解(巩固)
- 2026四川雅安市雨城区上半年“雅州英才”工程赴外招才引智48人备考题库附答案详解(综合题)
- 2026吉林长春博众汽车零部件有限责任公司招聘差旅管理员1人备考题库完整答案详解
- 2026新疆兵能煤业有限责任公司招聘15人备考题库及答案详解(全优)
- 2026浙江杭州市上泗中学诚聘初中语文、数学、英语、科学、社会教师(非事业)备考题库含答案详解(模拟题)
- 2026四川优广人力资源有限公司第三次招聘劳务外包人员1人备考题库附答案详解(满分必刷)
- 2026福建泉州安溪金火完全中学招聘编外合同制教师1人备考题库及1套参考答案详解
- 2026辽宁报刊传媒集团(辽宁日报社)面向社会招聘高层次人才10人备考题库含答案详解(培优a卷)
- 新生儿化脓性脑膜炎护理查房
- 军人婚恋观课件
- GJB1032A-2020 电子产品环境应力筛选方法
- 开票加几个点测算表excel公式设置自动计算
- 二押协议书范本
- 2025年中国中化人才测试题及答案
- 韭菜病虫害防治课件
- 陶瓷外贸英语课件
- 06卷备战2026年高考数学模拟卷(新高考Ⅱ卷专用)(考试版)
- 申请书(确认无民事行为能力并指定监护人)
- 电仪点巡检管理制度
评论
0/150
提交评论