VBA概述:VBA是Visual Basic For Application的缩写,是VB在office中的运用。
是基于Visual Basic For Windows发展而来的,VB For Windows是Microsoft于1992年推出的开发Windows应用程序的程序设计语言,由于基语法简单,易学易用,所以深受用户的欢迎。而VBA和VB For Windows大体相似。
在Office2000之前,VBA在Word,Excel,Access等Office系统软件中的运用有些有同,但是到Office2000就统一起来了。Excel是第一个包含有VBA的应用程序,自Office2000以后,Eexel,Word,PowerPoint,Access中已经有了统一标准的宏语言VBA,其中Excel和Access的VBA最为成熟。
在Excel中VBA程序即可以存放有.xls中,也可以单独以文本形式存放。对VBA的学习,用户首先必须VB有一定的了解(不过不必很专业,毕竟经常用Excel的用户一般是办公人员,不可能是专业编程人员),然后结合宏记录器学习。
因为,宏记录器可以记录宏,用户可以非常清楚了然VBA的很多知识。另外,如果不是功能很强大的VBA程序,那么用宏记录器就足够了。
打开密码记录器的方法,通过“工具->宏->录制新宏”。另外,用户可能用“工具->宏->宏。”
来管理宏。用“工具->宏->VB 编辑器”或Alt+F11可以打开VB编辑器,在VB编程器,可以很方便地整个VB工程进行管理,可以方便地编写VBA代码,另外,用户可以再点击Alt+F11切换到Excel窗口。
VBA的使用过程: 1、创建一个Excel文件。 2、创建一个控件,然后双击控件或是右击该控件,点击“查看代码”,就可以对该控件的某个事件,如click,keydown等。
进行编写执行代码了。创建控件的方法是,点击“视图->工具栏->控件工具箱”,打开“控件工具箱”栏,然后就可以直接拖动某个控件到Excel单元格中去。
在Excel中窗口,添加的控件一般是处于执行状态的,如果要对这个控件进行编辑,除了第一次建立的时候可以对它进行属性编辑外,打开“控件工具箱”,也可以使控件处于编辑状态,如果还不行,可以再添加一个控件,然后已有的控件绝对会处于编辑状态。当然,对控件修改完毕后,别忘了删除刚才新添加的没有用的控件。
在编辑状态中,你可以右击该控件,点击“属性”,那么就可以打开属性窗口,在这个窗口里,你可以很方便的对这个控件的名字,标题,大小等属性进行编辑。 3、手动或用宏记录器对该控件的某个事件进行编码。
宏记录器简单易用,不过强大的功能还是必须手动编写VBA。VBA对象介绍: 编写VBA代码的最关键在于灵活运用VBA对象,对这些VBA对象的属性或方法进行操作。
另外,你也可以创建自定义函数,来对某些操作进行封装。既然是VBA,编码风格当然和VB相同,如果会VB,那么只要对VBA的对象比较了解,就可以编写功能强大的VBA程序;同样,如果不会VB,那么,只需要了解VBA的对象就够了,因为它比较简单易学。
以下分别讨论VBA各对象对其属性与方法: 在一些可以包含其他对象的窗口对象中,有几个特殊的属性,其属性值是当前活动对象,对它们,可以直接引用。表1 一些特殊的属性 对象名 含义 ActiveWorkbook 当前工作簿,即如果你打开了几个Excel文件,那么你当然正在编辑的Excel文件即ActiveWorkbook ActiveSheet 当前工作簿中的当前工作表,即当前编辑的Excel文件中正在编辑的工作表 ActiveCell 当前工作表中活动单元格 ActiveChart 当前工作簿中的活动图表 Selection 当前被选定的对象 下面详谈各对象及它们的属性和方法 一、Application对象 此对象指Excel应用程序的工作环境。
属性 1.Caption属性 含义:Excel应用程序标题栏显示的文本。 举例:Application.caption=“船员管理系统”,如赋值Empty,则恢复Excel默认的标题栏。
2.Cursor属性 含义:Excel中鼠标的形状。 表2 Cursor属性 属性值 鼠标形状 xlDefault 缺少型值,鼠标呈缺少形状 xlWait 等待型值,鼠标呈不断翻转的沙漏形状 xlNorthwestArrow 箭头型值,鼠标呈标准箭头形状 xlIBeam 文本型值,鼠标呈“I”字形以等待用户输入文本 操作:Application.Cursor=xlWait等。
3、DisplayAlerts属性 含义:用以确定是否显示系统的应用提示和警告信息,如果不想显示,则把些属性设为false,反之亦然。4、DisplayFormulaBar属性 含义:用以确定是否显示公式编辑栏 5、DisplayScrollBars属性 含义:用以确定是否显示Excel的滚动条 6、DisplayStatusBar属性 含义:用以确定是否显示Excel的状态栏 7、EnableCancelkey属性 含义:用以确定是否允许用户中断正在执行着的VBA程序。
缺省情况下,在VBA程序执行过程中,用户按下Ctrl+Break能够中断VBA程序的执行。此时此属性即值为xlInterrupt。
若要禁止中断VBA程序,由赋值为xlDisabled;若需要VBA执行过程中遇到错误进中止,由赋值为xlErrorHandler8、ScreenUpdating属性 含义:用以确定是否显示VBA程序的中间运算结果。 9、StatusBar属性 含义:设置状态栏的文本 10、ActiveWorkbook属性 含义:如表1介绍。
11、ActiveSheet 含义:如表1介绍。 12、ActiveCell属性 含义:如表1介绍。
13、ThisWorkBook属性 含义:用以返回正在执行着VBA程序。
1.1 认识宏 2 1.1.1 什么是宏 21.1.2 宏的运行原理 21.1.3 宏的制作方法 31.2 录制宏 41.3 执行宏 71.3.1 通过【宏】对话框执行宏 71.3.2 通过图形执行宏 81.3.3 通过窗体按钮执行宏 91.3.4 添加菜单或工具栏命令执行宏 111.4 加载宏 121.4.1 Excel提供的加载宏 131.4.2 其他来源提供的加载宏 131.4.3 录制宏制作的加载宏 141.5 宏的数字签名 151.5.1 数字签名的前提条件 161.5.2 安装数字签名 161.6 录制宏的实例应用 191.6.1 自动完成报表累计 191.累加宏的录制和按钮编辑 192.累加恢复宏的录制和按钮编辑 213.清空本月数据宏的录制和按钮编辑 221.6.2 自动完成高级筛选 221.按钮设置过程 232.按钮使用方法 241.7 小结 251.8 习题 25 2.1 什么是VBE 282.2 VBE基本结构 282.3 VBE工程窗口 292.3.1 Miscrosoft Excel对象 302.3.2 窗体 312.3.3 模块 311.添加模块 322.移除、导出和导入模块 322.3.4 类模块 332.4 VBE属性窗口 332.5 VBE代码窗口 362.5.1 代码窗口的结构 361.对象列表框 372.过程列表框 373.程序分隔线 374.全模块视图和过程视图按钮 375.边界标识条 382.5.2 代码窗口的特征 381.自动调整关键字、属性和方法的大小写 382.自动在运算符之间插入空格 383.自动显示成员列表 384.自动显示参数信息 395.添加代码注释 396.长代码语句换行 392.5.3 代码运行结果测试 401.快捷键测试 402.工具栏按钮测试 402.6 小结 402.7 习题 40 3.1 Excel VBA程序 423.1.1 过程程序 421.过程程序的添加 422.子过程程序 433.函数过程程序 473.1.2 事件程序 471.添加事件程序 472.事件程序的基本结构 483.事件程序中的自变量传递 493.2 Excel VBA代码结构 503.2.1 对象、属性和方法 511.对象 512.属性 513.方法 523.2.2 运算符 533.2.3 常用语句 531.With语句 542.判断结构语句 553.循环语句 574.错误转移语句 593.2.4 变量的使用 601.变量的数据类型 612.强制声明变量 623.变量的声明方法 634.变量的生存期 643.2.5 函数的使用 651.使用VBA函数 652.调用工作表函数 653.自定义函数 663.3 小结 663.4 习题 66 4.1 新建工作簿 684.1.1 新建空白工作簿 684.1.2 在指定位置新建工作簿 684.2 打开工作簿 694.2.1 打开指定工作簿 704.2.2 打开已保护的工作簿 704.2.3 判断一个工作簿是否已经打开 714.2.4 编制简易工作簿密码破解程序 724.3 保存工作簿 754.3.1 保存修改后的结果 754.3.2 另存为其他Excel文件 751.指定路径另存为其他文件 752.指定路径备份文件 763.指定路径另存并添加工作簿打开密码 764.4 关闭工作簿 764.4.1 关闭所有工作簿 764.4.2 关闭指定工作簿 764.4.3 关闭前是否保存 771.关闭指定工作簿前保存 772.关闭指定工作簿不保存 773.关闭当前工作簿前保存 774.关闭当前工作簿不保存 774.5 工作簿常用事件及应用 784.5.1 打开工作簿时提示当前日期和时间 784.5.2 使关闭按钮失效 794.5.3 禁止打印本文件内容 804.5.4 禁止编辑工作簿中的所有单元格 804.6 小结 824.7 习题 82 5.1 插入工作表 845.1.1 插入指定数量工作表 841.插入单个空白工作表 842.插入多个空白工作表 845.1.2 指定位置插入工作表 841.在指定工作表前插入工作表 842.在指定工作表后插入工作表 853.在工作表最后位置插入工作表 854.在工作表最前位置插入工作表 855.1.3 插入工作表的命名 851.为插入的单个工作表命名 862.插入多个工作表并分别命名1~12月 865.1.4 插入前判断工作表是否存在 875.2 选取工作表 885.2.1 选取指定工作表和设置活动工作表 881.选取指定工作表 882.设置活动工作表 885.2.2 选取多个工作表 895.3 隐藏工作表 905.3.1 隐藏一个或多个工作表 90。
vba就是用一大串英文的有规定格式的指令指挥表格完成一套动作英语好会比较有帮助,能看懂英文就能大体明白它的意思,还有就是它本身就是一种编程语言的寄生版本,所以会编程就更简单了先学会录制宏,然后学会怎么查看代码,然后学习一下vba的基本体系,比如关键字、对象、属性、方法然后通过录制多个宏,查看其中的代码你逐渐就能明白宏的意思了vba有一些功能是录制宏无法录制下来的,比如循环、判断等逻辑,和一些特殊的操作,比如查找,这些如何通过vba来实现呢,这就是比较高级的东西了,先把前面的基础的操作看明白,然后再进一步学习这些。
本书在安排内容时,充分考虑到大多数初学者几乎没有编程基础的实际情况,在文字表述方面尽量避开专业术语,用通俗易懂的语言,教读者如何学习Excel VBA。为了方便学习和理解,本书附赠光盘中还配有原声视频演示,读者可以在看书的同时打开视频文件参照学习。
本书适合想提高办公效率的公司职员,从事会计、审计、统计等工作的人员,以及财经专业的高校师生阅读,还可以作为社会相关培训的教材。
VBA是Visual Basic for Application的简写,它以VB语言为基础,经过修改并运行在Microsoft Office的应用程序,如Excel,Word中,它是不能像VB一样能生成可执行程序的。
也就是说,VBA程序只能依靠office平台而运行。但VBA编程却和VB编程几乎没有什么两种,它们都是面向对象的程序设计,有相同的算法和语法,只要你会VB,甚至只要了解最简单的Basic语言的语法,就可以进行VBA编程,在office平台解决问题。
你看了《VBA编程简化Excel操作的两个实例》你就知道VBA编程有多少的简单和有趣了。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.099秒