截图
简介
这是vba操作ppt,包括了VBA是什么,EXCEL环境中基于应用程序自动化的优点,录制简单的宏,编辑录制的代码,决定宏保存的位置,使用并编辑个人宏工作簿中的宏,对模块的概览,变量的数据类型等内容,欢迎点击下载。
vba操作ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.
VBA简易教程 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习 一种不同的自动化语言. 例如:可以用EXCEL的宏语言来使EXCEL自动化,使用WORD BASIC使WORD自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言--------Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言VASUAL BASIC 的子集.实际上VBA是“寄生于”VB应用程序的版本.VBA和VB的区别包括如下几个方面: 1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化 2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序. 3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的“父”应用程序,例如EXCEL. 尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已经了解了VB,会发现学习VBA非常快. VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案. EXCEL环境中基于应用程序自动化的优点 也许你想知道VBA可以干什么?使用VBA可以实现的功能包括: EXCEL环境中基于应用程序自动化的优点 用EXCEL作为开发平台有如下原因: 录制简单的宏 在介绍学习VBA之前,应该花几分钟录制一个宏。 执行宏 查看录制的代码 编辑录制的代码 录制宏的局限性 为宏指定快捷键 决定宏保存的位置 宏可保存在三种可能的位置: 1)当前工作簿。(只有该工作簿打开时,该宏才可用。) 2)新工作簿。 3)个人宏工作簿。 个人宏工作簿 个人宏工作簿 试着练习一下保存一个简单的宏到个人宏工作簿,该宏为文本加下划线并改为斜体,步骤如下: 1)建立一个名为“HOUR2”的工作簿,选择“工具”-“宏”-“录制新宏”,显示“录制新宏”对话框。 2)输入“格式化文本”作为宏名。 3)从“保存在”下拉框中选择“个人宏工作簿”。 4)单击“确定”按钮.现在进入录制模式 。 5)单击“斜体”工具栏按钮.一段时间内,鼠标出现沙漏,特别是在第一次创建个人宏工作簿时,因为EXCEL在创建该工作簿 。 6)单击“下划线”按钮 。 7)停止录制 。 使用并编辑个人宏工作簿中的宏 刚才已经保存了一个宏到个人宏工作簿,现在可以在任何工作簿中使用该宏.可按如下步骤操作: 现在A3单元格中,你的名字变为斜体字还带有下划线。 选择“窗口”-“取消隐藏”,可以将PERSONAL.XLS显示出来,通过VBA编辑器可以在其中的模块中找到“格式化文本”这个宏。在VBA编辑器中可以对该宏进行直接编辑或者删除。 将宏指定给按钮 “按钮”是最常见的界面组成元素之一.通过使用“窗体”工具栏,可以为工作簿中的工作表添加按钮。在创建完一个按钮后,可以为它指定宏,然后你的用户就可以通过单击按钮来执行宏。在本练习中,将创建一个按钮,并为它指定一个宏,然后用该按钮来执行宏。具体步骤如下: 将宏指定给图片或其他对象 要执行宏有多种方法可以选择,可以将宏指定给按钮等控件,还可以指定给图片、自定义工具栏、窗体甚至可以将宏指定给某个“事件”,比如单击工作表,双击工 作表,激活工作表,打开工作簿等等,“事件”是一个重要的概念,除此而外“方法”“对象”都是将来你会经常接触到的。 指定宏到图片十分简单,只需单击某个图片,单击快捷菜单中的“指定宏”进行设置即可。 如果不希望在工作表上添加控件或图片执行宏,还有一种方法可以选择:将宏指定给“工具栏按钮”,可按如下步骤进行: EXCEL开发过程简介 需要对以下问题有个大致的概念. 认识不同的控件 向工作表添加控件 创建新工作簿并另存为“HOUR3”,显示“窗体”工具栏。 选择“标签”控件。 将鼠标定位到E1,此时鼠标变成小十字。 按下左键,拖动大约四个单元格长度,放开鼠标左键.如果希望控件大小易于控制,可在创建该控件时按下ALT拖动。 在标签1上单击右键,选择"编辑文字",现在可以输入文字.完成后,单击任何单元格退出文字编辑。 通过以上步骤可以添加其它控件到工作表中,不再赘述。 设置控件的特性 设置控件的特性,可以按以下步骤操作: 选中先前创建的复选框控件,如果没有马上创建一个. 右击该控件,选择"控制"选项卡. 在"单元格链接"中输入A1并确定. 单击任意单元格,退出设置. 用鼠标左键单击复选框,A1出现TRUE,这意味着该控件被选中.再次单击 该控件,A1出现FALSE. 选择刚才创建的滚动条控件.并调出"设置控件格式"对话框. 在"单元格链接"中输入A3并确定. 在滚动条外任意单元格单击鼠标左键,使滚动条不被选择. 用鼠标单击滚动条上的箭头,则A1的数值增加1,继续单击则A1的数值继 续增加. 保存并关闭该工作簿. 给控件命名・使用用户窗体 当创建一个控件时EXCEL会自动给它指定一个名字,但不便于理解和记忆,为控件取名的方法基本和给单元格或区域取名的方法相同.选中某个控件,再在位于公式栏上的“名字”编辑框输入控件名字.这样就给控件更改了名字 。 如果希望创建专业级的应用程序,并且方便用户输入数据,那么应该使用用户窗体.用户窗体可以作为程序的对话框和窗口.向用户窗体添加控件基本类似于向工作表添加控件,然而第一步要创建一个用户窗体.这可以通过VBA编辑器实现.具体按以下步骤操作: 1)打开"HOUR3"工作簿,选择"工具"-"宏"-"VBA编辑器",打开VBA编辑器. 2) 在VBA编辑器中选择工具栏上的"插入用户窗体"按钮或者选择"插入"菜单,从下拉菜单中选择"用户窗体" 现在,VBA编辑器中出现一个名为"USERFORM1"的窗体,"控件工具箱"同时出现,在其中有许多已经熟悉的控件,另外还有一些新的控件. 这些新的控件是: 使用用户窗体 使用用户窗体 代码存在的位置 VBA代码必须存放在某个位置,这个地方就是模块。 有两种基本类型的模块:标准模块和类模块。 模块中的每个过程或者是函数过程,或者是子程序概念. 新术语: 你的大部分工作集中在标准模块中(简称为模块)当录制宏时如果不存在模块,EXCEL自动创建一个。EXCEL和VBA不关心代码存放在哪一个模块中,只要代码存在于打开的工作簿中即可。 对模块的概览 创建过程 运行宏 创建这个过程后,可以运行一下。 运行一个过程有几种方法: 可以直接使用“运行”菜单,“运行子程序/用户窗体”工具栏按钮或按下F5键。 要运行一个过程,可以按照如下步骤: 1)单击“运行子程序/用户窗体”工具栏按钮,过程执行并显示一个消息框。 2)单击消息框之中的“确定”按钮,关闭该消息框。 保存对模块所做的改变 变量 变量是用于临时保存数值的地方. 每次应用程序运行时,变量可能包含不同的数值,而在程序运行时,变量的数值可以改变. 为了说明为什么需要变量,可以按照如下步骤创建一个简单的过程: 1)创建一个名为"你叫什么名字"的过程. 2)在过程中输入如下代码: Inputbox "输入你的名字:" 3)按下F5键运行过程,这时会显示一个输入框,要求输入你的名字. 4)输入你的名字并按"确定"按钮,则结束该过程. 你输入的名字到那里去了?如何找到用户在输入框中输入的信息?在这种情况下,需要使用变量来存储用户输入的结果. 变量的数据类型 变量的数据类型 用Dim语句创建变量(声明变量) 变量命名的惯例 使用数组 使用数组 变量赋值 声明变量后就可以给变量赋值。请注意下列语句中为数组变量赋值时索引数字的使用。 使用常量 现在,你已经知道变量是存储非静态信息的存储容器.当存储静态信息时可以创建常量.它可以供程序多次使用而且便于记忆. 比如圆周率比3.1415926好理解得多. 要声明常量并设置常量的值,需要使用const语句.常量声明后,不能对它赋一个新的值. 例如,假设需要声明一个常量来保存销项税率,可以使用以下语句: 通常常量声明时用全大写字母以区分变量. 作用域 到现在为止,已经学习了如何定义变量和常量,但是还不知道在何处定义.可以在两个地 方定义常量和变量: 过程中定义和在模块顶部一个名为“通用声明”的区域内定义. 作用域 利用VBA设置工作表使用权限 利用VBA设置工作表使用权限 利用VBA设置工作表使用权限 完整的程序如下: 利用VBA设置工作表使用权限 这样做仍有一个问题,就是越权使用者仍会看到一些文件的片段,即在提示密码的那段时间。你可以这样做,用上述方法选择工作表的Deactivate事件,输入以下代码: 利用VBA设置工作表使用权限 提高VBA运行效率 提高VBA运行效率 提高VBA运行效率 提高VBA运行效率 提高VBA运行效率 提高VBA运行效率 提高VBA运行效率 提高VBA运行效率 用过 Excel 97 里的加载宏 "定时保存" 吗?可惜它的源程序是加密的,现在就上传一篇介绍实现它的文档。 在 Office 里有个方法是 application.ontime,具体函数如下: expression.OnTime( EarliestTime, Procedure, LatestTime, Schedule) 如 果想进一步了解,请参阅 Excel的帮助。 这个函数是用来安排一个过程在将来的特定时间运行,(可为某个日期的指定时间,也可为指定的时间段之后)。通过这个函数我们就可以在 Excel 里编写自己的定时程序了。下面就举两个例子来说明它。 1.在下午 17:00:00 的时候显示一个对话框。 2.模仿 Excel 97 里的 "自动保存宏",在这里定时 5 秒出现一次 以上只是两个简单的例子,有兴趣的话,可以利用 Application.Ontime 这个函数写出更多更有用的定时程序
展开