电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

学习vba编程【最完整】

647页
  • 卖家[上传人]:suns****4568
  • 文档编号:60256443
  • 上传时间:2018-11-15
  • 文档格式:DOCX
  • 文档大小:2.56MB
  • / 647 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、学习微软 Excel 2002 VBA 编程 橄榄树整理第二章 VBA 第一步作者:Julitta Korol 翻译:Tiger Chen Nov 28 2004语言学习是一个长期的活动,在此过程中,你会经历不同的阶段,由生疏到熟悉。学习VBA编程也是一样的,没有捷径。要想精通VBA,你必须从一个初级阶段起步(第二至四章)。只有当你对VBA后面的一些基本的东西有了很好的理解之后,才能提高到中级阶段(第五至七章)和高级阶段(第八至十七章)。但是,重要的事情先来。在你能够用VBA自由自在地控制Excel之前,你需要获得一些你的术语和语法。在VB里,如何表达这些?“在工作簿里添加一个新工作表”,“删除单元格A5的内容”,“将单元格A1的公式复制到单元格B1”?你也许知道这些单个的词语,然而,你怎么知道如何将它们正确地组合在一起,Excel才能执行这些任务?你将在本章中学习VBA的术语和规则。1了解指令,模块和过程 2010-7-24在第一章,你学习到了Excel宏录制器创建的一系列指令是和你实际进行的操作完全等同的。这些指令自动地放在工作簿里一个叫做“模块”的表里。Excel将模块储存在模块

      2、文件夹里,这个文件夹在当前工作簿,新工作簿或者个人宏工作簿里面。你必须激活VB编辑器窗口,并且双击工程浏览器里的模块文件夹才能查看到这些模块。当模块表在代码窗口里打开了后,你才能最后分析你的过程代码。所有录制的指令都包括在“过程”里面。过程里面的每一行都是一个“指令”。指令的类型有很多中,例如,关键词,运算符,或者其它过程的调用。“关键词”代表VB中的一个特殊的意义。在第一章中,你学习了最常见的VBA关键词Sub 和End Sub,它们表示一个过程的开始和结束。关键词默认地显示为蓝色。你不要将这些术语做其它的目的,因为关键词已经被VB保护了。除了关键词,VB指令里还可以有运算符。运算符有四种类型:算术运算,字符串连接,逻辑运算和比较运算。“运算符”允许你将某些值结合起来。例如,减号运算符(/)可以用来计算总数的百分比。本书中,你有很多机会看到如何在VBA过程中使用运算符。VB指令的另外一种类型是过程调用。过程调用让你快速地跳到其它过程并且执行其它指令。是不是很难想象?让我们看一下你在第一章中录制的宏WhatsInACell。 假设你也需要包含同一模块中宏FormulasOnOff中的一

      3、些语句。怎么做呢?你可以复制需要的代码行,再粘贴过去。然而,有一种更简单快速的方法。你可以调用这个过程,而不需要在两个过程中复制。例如,你想VB在遇到指令MsgBox 所有操作都已完成之前执行宏FormulasOnOff里面的指令,只要添加下面一句代码就行:FormulasOnOff当VB到达这一行,它就会立即跳到FormulasOnOff过程并且执行它的代码。之后,它会回到宏WhatsInACell去执行剩下的代码,遇到关键词End Sub时则停止。在你尝试这个例子之前,你必须学会如何给VBA过程和模块命名,已经如何调用不同工程里的过程。2 VBA工程命名工程是一套Excel对象,模块,窗体和引用。除了VBAProject这个位于工程浏览器中工作簿名称之前默认名称,每个工程需要一个独特的名称。我们来给VBAProject (Chap01.xls) 和 VBAProject (Personal.xls)命名:1. 启动Excel,打开Chap01.xls,这里储存了宏WhatsInACell代码。你录制了宏FormulasOnOff的个人宏工作簿会自动开启2. 切换到VB编辑器窗口3.

      4、 选择VBAProject (Chap01.xls)4. 双击属性窗口里的名称属性,这个操作选中了默认的工程名称VBAProject5. 输入“FirstSteps”作为该VBA工程的名称,回车。注意,工程浏览器现在显示的是名称是FirstSteps (Chap01.xls)6. 在工程浏览窗口选择VBAProject (Personal.xls)7. 双击属性里的名称属性8. 输入“Personal”作为它的名称,回车技巧21 避免名称冲突为了避免VBA工程之间的命名冲突,请给你的工程独特的名称。你可以使用下述方法之一来更改工程名称: 在工程浏览器窗口,选择工程名称,双击属性窗口里的名称属性,再输入新的名称 在工程浏览器窗口,在工程名称上单击右键,并且选择“工程名称属性”。出现如图21显示的工程属性对话框,在工程名称文本框里面输入新的名称图21 工程属性窗口可以用来更改当前被选中的工程名称和描述3模块重命名当你录制宏或者创建新的过程时,VB会创建一个模块文件夹来储存你的VBA 代码。 第一个文件夹叫“模块1”,第二个叫“模块2”,等等。你打开一个新的工作簿并且创建VBA工程时,新VB

      5、A工程里的模块文件夹又会命名为“模块1”,“模块2”,等等。模块拥有相同的名称不但对你,而且对VB造成很大混淆,因为,它要在一个打开许多工程的环境中执行你的宏或工程。为了避免模块混淆,给FirstSteps (Chap01.xls) 工程和 Personal (Personal.xls) 工程里的“模块1”重新命名:1. 在工程浏览器窗口,选择FirstSteps (Chap01.xls)工程,并且选择“模块1”2. 双击属性窗口里的名称属性,这个动作选中了模块的默认名称“模块1”3. 输入“WorksheetFormatting”作为模块1的名称,并且回车。注意,工程浏览器窗口现在显示的模块名称是“WorksheetFormatting”4. 在工程浏览器窗口选择Personal (Personal.xls)5. 双击属性窗口里的名称属性6. 输入“Switches”作为模块1的名称,回车图22 工程浏览器窗口显示通过属性窗口给工程和模块设置的独特名称4从其它工程调用过程你只要明确过程名称,就可以调用这个在同一个工程里任何模块里的过程。假设过程FormulasOnOff和宏Whats

      6、InACell在同一个工程里的不同模块(或者同一个模块),在WhatsInACell宏里面调用过程FormulasOnOff,你所要做的所有工作只是明确过程名称,示例如下:Sub WhatsInACell() FormulasOnOff End Sub 然而,如果两个或者两个以上的模块含有这个相同的过程名称,你除了要明确过程名称外,还必须包括模块名称。假设工程FirstSteps (Chap01.xls)有三个模块。模块FormulaFormatting包含宏WhatsInACell,但是,模块Switches和模块Formulas都含有一个叫FormulasOnOff的宏。如何在WhatsInACell调用FormulasOnOff(模块Switches里面的)?请看下面例子:Sub WhatsInACell() Switches.FormulasOnOff End Sub 要调用其它工程里的过程,你必须建立对该工程的引用。你可以在“引用”对话框进行这些操作。因为FormulasOnOff在Personal (Personal.xls)工程里,在你能够从WhatsInACell调用它

      7、之前,你需要添加对“Personal”的引用。下面是几种建立引用的方法:1. 在工程浏览器窗口,点击FirstSteps (Chap01.xls)2. 选择“工具”“引用”3. 在引用对话框,选中“Personal”旁边的勾选框(参见图23),然后点击确定(译者:在截图前,我并没有保存Personal,所以在附图里没有Personal一行,如果你依照书中一步一步走下来,应该没有问题)图23 引用对话框列出了所有这个工程可以引用的工程。如果你想要执行其它工程里的过程,你就必须建立对这个工程的引用既然对“Personal”工程的引用已经建立了,我们就来从WhatsInACell里调用FormulasOnOff吧。1. 在工程浏览器窗口,选择FirstSteps (Chap01.xls)并且定位到含有WhatsInACell的模块2. 在MsgBox 所有操作都已完成之前增加一空白行,并且输入代码:FormulasOnOff3. 返回到Excel界面,确保当前工作表是这个例子数据(参见第一章的图11)4. 使用任何你在第一章里学到的方法来运行宏WhatsInACell如果你给两个不同工程里的

      8、不同过程以相同的名称,那么你必须明确工程名称才能调用它。我们假设FirstSteps (Chap01.xls)工程和Personal (Personal.xls) 工程里都有叫FormulasOnOff的宏,要调用Personal (Personal.xls)工程里的FormulasOnOff(记住,你已经必须先建立对Personal的引用),必须包括工程名称:Sub WhatsInACell ( ) Personal.Switches.FormulasOnOff End Sub 技巧22 VB如何定位被调用的过程当你调用一个过程,VB先在主调方(WhatsInACell)的同一个模块里查找。如果没有找到被调过程(FormulasOnOff),VB就会在同一个工程的其它模块里查找。如果还是找不到,VB则会检查对其它工程的引用。技巧23 工程名称不在引用对话框如果你想要调用一个当前关闭的工程里的过程,当你打开引用对话框试图建立引用时,这个过程名称不在清单中。点击“浏览”,并且打开被调用过程所在的文件夹。添加引用的对话框默认地列出数据库文件(*.olb, .tlb, .dll)。从文件类型

      9、的下拉清单中选择Excel文件(*.xls, *.xla),选择并打开含有你要调用过程的文件。这个工程的名称将会加在引用对话框的最后一行。5了解对象,属性和方法使用VBA,你可以创建工程控制Excel的许多东西,你同样也可以控制很多其它的应用程序。VB的伟大来自于它的控制和管理各种各样的对象的能力。但是,“对象”是什么呢?“对象”是你通过VBA控制的东西。工作簿,工作表,工作表里的单元格区域,图表或者工具条,这些只是一些用Excel时想要控制的东西的举例。这些东西就是对象。Excel含有超出一百种你可以通过不同方式操作的对象。所有的VB对象都被分层规类。一些对象本身又可能含有其它的对象,例如,Excel时一个应用对象,这个应用对象包含其它对象,例如工作簿或者命令条。工作簿对象可能包含其它对象,如工作表或者图表。你将在本章种学习如何控制以下Excel对象:区域,窗口,工作表,工作簿和应用。我将“区域”列在了第一位置,有一个非常重要的原因,如果你不知道如何操作单元格区域的话,你基本上不能用电子表格来做什么。某些对象看上去相似。如果你打开一个新工作簿,检查它的工作表,你不会发现什么不同。一组相似的对象被称为“集合”。例如,工作表的集合包含所有具体工作簿中的工作表;命令条的集合包含所有的工具条和菜单。集合同样是对象。Excel中使用得最频繁的集合是表(Sheets)集合,它代表所有的工作表和图表,还有工作簿集合,工作表集合以及窗口集合。当你使用集合时,相同的动作可以在这个集合中所有的对象上执行。每一种对象都有一些特征供你描述。在VB里,这些对象的特征被称为“属性”。例如,工作簿对象有名称属性;区域对象有列,字体,公式,名称,行,样式和值等属性。这些对象属性

      《学习vba编程【最完整】》由会员suns****4568分享,可在线阅读,更多相关《学习vba编程【最完整】》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.