VBA初级 第3章 VBA编程的基本知识.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VBA初级 第3章 VBA编程的基本知识

VBA 初级培训 2013年 第三章 VBA编程的基本知识 变量 常量 函数 流程控制 省略代码的输入 消息框的显示 错误处理 调试 变量 所谓的变量是指用VBA处理数据的时候,用来暂时保存数据的“容器”。 给变量赋值的时候,变量名 = 保存值,“=”不是数学意义上的等号。X=X+10 表示“现在的X值加上10后,再赋值给X” Sub 赋值变量() x=10 x=x+10 msgbox x End Sub 变量 变量的命名规则 1.可以使用英语、数字、汉字、下划线“_” 2.变量名的首字母使用文字。 3.变量名不能用空格和特殊符号(. !#) 4.变量名在255个字符之内。 5.不能和VBA的函数名、语句名、方法名相同。 6.在同一个适用范围内不可以使用相同的名字。 7.变量名的大小写对运行代码没有区分。 变量 Option Explicit语句 使用此语句 ,如果不事先声明变量,变量将无法使用。 工具-选项-编辑器-要求变量声明 变量 变量的类型 布尔型、整型、长整型、单精度、双精度、货币性、对象型、字符串型、可变类型。 对象型变量声明: Dim myBook As Workbook Dim mySheet As worksheet Dim myRange As range Dim myObject As Object 对象型变量赋值: Set myBook=要引用的对象 变量 数据类型:请参考EXCEL帮助 变量 使用声明类型字符来声明变量 字符串型(String) : $ (Dim strName$ 等于 Dim strName as string) 整型(Integer): % 长整型( Long ): 单精度浮点型(Single): ! 双精度浮点型(Double): # 货币型(Currency): @ 变量 变量的声明位置和适用范围 声明变量的时候由于声明位置的不同,变量的“适用范围”和“生命周期”会不同。 适用范围:变量可以使用的范围 生命周期:变量可以保存被存取的生命周期 模块变量:在模块内所有的过程内使用 过程变量:在声明变量的过程内使用 全局变量:在所有的模块内所有的过程中使用 常量 常量: 用于代表在程序运行中不变的数值或字符串。常量有用户定义的常量和系统常量。 对于代码中要经常使用一些很长的数据来说,定义常量可以大幅度地改进代码的可读性和可维护性。 声明用户定义类型的常量: Const 常量名 As 数据类型=存储值 Const shuilv as Double=0.17 Const shuilv #=0.17 Sub lianxi301() Const shuilv# = 1.17 MsgBox shuilv End Sub 函数 函数:工作表函数和VBA函数 在VBA中使用工作表函数 Application.WorksheetFuncition.工作表函数名(参数) Application.WorksheetFuncition.Sum(Range(“A2:A8”)) (在VBA使用单元格范围时,要使用Range语句来指定) 函数 VBA函数和工作表函数的不同 项目 例子 同名,功能不同 DATE函数 工作表函数:用Date(年.月.日)的序列值形式表示日期 VBA函数:返回现在的系统时间 不同名,功能相同 工作表函数:UPPER VBA函数:UCase 工作表独有 SUM、MAX、VLOOKUP VBA独有 IsObject 流程控制 满足某些条件下进行一定的处理,以及实现反复进行相同操作的语句,就是流程控制。通过流程控制,可以实现宏录制中无法实现的条件分支、循环处理等操作。 条件分支: If…Then …Else 语句 Select Case 语句 循环处理: Do…Loop 语句 For…Next 语句 For…Each…Next 语句 流程控制 条件分支:If…Then …Else 语句 Sub 条件分支练习302() If Range(A2).Value 60 Then MsgBox 此单元格的数据大于100 Else MsgBox 此单元格的数据不大于100 End If End Sub 流程控制 条件分支:Select Case 语句 Sub 条件分支练习303() Select Case Range(A2).Value Case Is = 90 MsgBox 优秀!

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档