- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ExcelVBA编程24学时教程04
ExcelVBA编程24学时教程04
本文由water335贡献
pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
4学时
块、过程、变量、常量和作用域。 本学时的重点包括: ? 对模块的概览
理解变量和常量的作用
从本学时开始,将进入 V B A程序设计的核心世界。本学时中将介绍五个重要的概念:模
对过程进行讨论,包括如何创建过程 ? 如何使用变量 ? 如何使用常量 ? 作用域如何起作用
4.1 代码存在的基础:模块
V B A代码必须寄存在某个地方,这个地方就是模块。有两种基本类型的模块:类模块和 标准模块。模块中的每个过程或者是函数过程,或者是子程序。本学时的后面部分将要讨论 函数过程和子程序的区别。 新术语 新术语 模块的正式定义是作为一个单元保存在一起的 VBA定义和过程的集合。 VBA允许你创建自己的对象,对象的定义包含在类模块中。
你的大部分工作集中在标准模块上(通常简称为模块) 。当录制宏时,如果不存在模块, E x c e l会自动为你创建。如果愿意,也可以添加附加的模块。 E x c e l和V B A并不关心过程位于 哪个模块中,只要过程位于打开的工作簿中即可。
4.2 对模块的概览
新术语 过程被定义为VBA代码的一个单元,过程中包括一系列用于执行某个任务或是进行
某种计算的语句。工作簿中的每个过程都有唯一的名字加以区分。 有两种不同的过程:子程序和函数过程。子程序只执行一个或者多个操作,而不返回数 值。当录制完宏查看代码时,所看到的就是子程序的例子。宏只能录制子程序,而不能录制 函数过程。一个子程序的例子如程序清单 4-1所示。
程序清单 4-1 子程序的例子
1: Sub cmdSmallFont_Click () 2: With Selection.Font 3: .Name = Arial 4: .FontStyle = Regular 5: .Size = 16 6: End With 7: End Sub
第4学时 理解变量和常量的作用使用
31
上面列出的过程实际上是一个事件过程。通过它的名字,就可以知道这是一个事件过程。 这个过程的名字是由一个对象的名字 c m d S m a l l F o n t和一个事件的名字 C l i c k组成的,两者之间 用下划线分开。如果还不明白,可以告诉你,本例中的 cmdSmallFont是一个命令按钮的名字。 这就是说,当单击这个名为 cmdSmallFont的命令按钮时,就会运行这个事件过程。 函数过程通常情况下简称为函数,要返回一个数值。这个数值通常是计算的结果或者是测试 的结果,例如True或者False。正如前面所说,可用VBA创建自定义的函数。如果读过Microsoft有 关VBA和Excel的材料,那么,你也许看到可以用VBA对Excel进行扩展的申明。事实上,可在工 作表的单元格中使用你创建的函数。程序清单4-2包括一个计算价格的10%作为运费的简单例子。
程序清单4-2 简单的用户定义的函数示例
1: Public Function Shipping(Price) 2: Shipping = Price* 0.1 3: End Function
请注意,这个函数使用了一个参数( P r i c e) 。子程序和函数过程都可以使用参数。不论 P r i c e的值是多少,它都将决定运费额。 P r i c e可以是一个数字,也可以是对单元格的引用。函 数返回计算出来的运费,这个函数可以用在单元格中,如图 4-1所示。
图4-1 用户自定义的函数 S h i p p i n g用来根据价 格计算运费
4.2.1 创建过程 创建第一个过程要求两个基本的步骤。首先,需要向工作簿中添加一个模块。接着需要 向模块中添加一个工程。对于创建的每个应用程序,只需添加一次模块。可以使用多个模块, 但是这不是必要的。某些开发者喜欢使用多个模块,以便根据他们的目的或者窗体等等对过 程进行组织。在本练习中,创建的过程只显示一个消息框。在本练习中使用 M s g B o x是为了提 供一个可视的例子,虽然我们还没有介绍过 M s g B o x语句,但将在本例中使用它。要创建这个 过程,可按照如下步骤: 1)打开一个新的工作簿。 2)选择“工具” “宏” “Visual Basic编辑器” 、 、 ,打开Visual Basic编辑器窗口。 3)在Visual Basic编辑器的左面,可以看到工程资源管理器窗口(如图 4-2所示) 。在工程 资源管理
您可能关注的文档
- C40混凝土.doc
- Cchengxusheji.doc
- CNC程序.doc
- count12_pad.doc
- c程序填空.doc
- CoreJava.Day10_7(JDK5.0之泛型与foreach遍历).doc
- C语言面试题目6.doc
- EXCEL VBA编程的一些小结.doc
- Excel的35招.doc
- Delphi 动态内存查找法.doc
- 2025天津工业大学师资博士后招聘2人笔试题库带答案解析.docx
- 2025四川中冶天工集团西南公司招聘14人备考题库带答案解析.docx
- 2025四川南充市农业科学院第二批引进高层次人才考核招聘2人备考题库带答案解析.docx
- 2025四川德阳绵竹市人力资源和社会保障局绵竹市卫生健康局卫生事业单位考核招聘专业技术人员41人历年.docx
- 2025云南昭通昭阳区政务服务管理局公益性岗位招聘1人备考题库及答案解析(夺冠).docx
- 2025年西安一附院沣东医院招聘笔试题库附答案解析.docx
- 2025山东临沂市纪委监委机关所属事业单位选聘工作人员10人笔试备考试卷带答案解析.docx
- 2025四川成都市新都区妇幼保健院编外专业技术人员招聘8人历年真题题库附答案解析.docx
- 2025年宝鸡三和职业学院招聘笔试题库(82人)最新.docx
- 2025云南昆明市第二人民医院紧急招聘神经(创伤)外科医师1人历年试题汇编含答案解析(必刷).docx
最近下载
- 多元共生:乌鲁木齐维汉老年人互助养老模式与社会支持体系的比较剖析.docx
- 病毒性肝炎综合诊疗与前沿管理题库答案-2025年华医网继续教育答案.docx VIP
- 第16课《诫子书》 统编版语文七年级上册.pptx VIP
- 第16课《诫子书》 统编版语文七年级上册.pptx VIP
- 贵州省部分地区高三下学期二模语文试题汇编:古代诗歌阅读.docx VIP
- 中国神经外科重症患者营养治疗专家共识(2022版)课件.pptx VIP
- 《中国诗词大会》第四季:50道文字线索题.doc VIP
- 2025全国医疗应急能力培训系列课程参考答案.docx VIP
- 靶向精准医疗:选择性CDK抑制剂研发的创新与突破.docx VIP
- BMW宝马摩托车摩托车R1200RT用户手册.pdf
原创力文档


文档评论(0)