网站大量收购独家精品文档,联系QQ:2885784924

excel VBA 语言基础.doc

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

excel VBA 语言基础 一、VBA 语言基础 ? 标识符 1.定义 标识符是一种标识变量、常量、过程、函数、类等语言构成单位的符号,利用它可以完成 对变量、常量、过程、函数、类等的引用。 2.命名规则 1)字母打头,由字母、数字和下划线组成,如A987b_23Abc 2)不能与VB 保留字重名,如public, private ,dim, goto, next, with, integer, single等 ? 运算符 1. 数学运算符 +(加)、-(减)、Mod(取余)、\(整除)、*(乘)、/(除)、^(乘幂) 2. 逻辑运算符 Not(非)、And(与)、Or(或) 3. 关系运算符 =(相等)、(不等)、(大于)、(小于)、=(不小于)、=(不大于) ? 数据类型 VBA 标准数据类型有(类型名括号内为类型符):字符串型 String($),字节型Byte,布尔型Boolean,整数型Integer(%),长整数型Long(),单精度实型Single(!),双精度实型Double(#),日期型Date,货币型Currency(@),变体型Variant 等,此外用户用Type 自定义的数据类型。 ? 变量与常量 1. VBA 允许使用未定义的变量,默认是变体变量。 2. 变量定义语句及变量作用域 Dim 变量 as 类型 定义为局部变量,如Dim x as integer Private 变量as 类型 定义为私有变量, 如Private y as byte Public 变量as 类型 定义为公有变量,如Public z as single Global 变量as 类型 定义为全局变量,如Globlal a as date Static 变量as 类型 定义为静态变量,如Static b as double 一般变量作用域的原则是,那部份定义就在那部份起作用,模块中定义则在该模块那作用。为了方便,可以在变量名后加类型符来代替“ as 类型”,此时,此时变量名与类型符之间不能有空格。 例如 Dim x as integer,y as single, z as string ,也可以用类型符简单定义为 dim x%, y!, z$ 3. 常量为变量的一种特例,用Const 定义,且定义时赋值,程序中不能改变值,作用域也如同变量作用域。如下定义:Const Pi 3.1415926 ? 数组 数组是包含相同数据类型的一组变量的集合,对数组中的单个变量引用通过数组索引下标进行。在内存中表现为一个连续的内存块。定义规则如下: Dim 数组名(下标) as 类型。二维数组是按行、列排列,如a(行,列)。 例如 Dim a(10) as integer ‘定义了a(0),a(1),…,a(10) 这11个整型变量, Dim b(1 to 10) as integer ‘定义了b(1),…,b(10) 这10个整型变量, Dim c(1 to 3, 1 to 4) as integer ‘定义了一个三行四列的二维整型数组变量。 ? 书写规范 1. VBA 不区分标识符的字母大小写,一律认为是小写字母; 2. 一行可以书写多条语句,各语句之间以冒号:分开; 3. 一条语句可以多行书写,以空格加下划线_来标识下行为续行; 4. 标识符最好能简洁明了,不造成歧义。 5. 用单引号打头的部分表示为注释部分。 ? 判断语句 1. If -Then- Else语句 语法:If 条件 Then 语句1 [ Else 语句2 ] Endif 例1:If AB And CD Then x=y+2 Else x=z+3 Endif 例2:If x250 Then x = x-100 Endif 2. Select-Case - EndCase 语句 例: Select Pid Case “A101” ‘如果Pid=“A101” Price=200 Case “A102” ‘如果Pid=“A102” Price=300 CaseElse ‘否则 Price=900 EndCase ? 循环语句 1. For-Next 语句 以指定次数来重复执行一组语句. 例1:For i=1 To 10 循环体 ‘表示i=1,2,3,…10依次执行循环体 Next i 例2:For i=10 To 1 Step -1 循环体 ‘表示i=10,9,8,…3,2,1依次执行循环体 Next i 2. For Each Next 语句 主要功能是对一个数组

文档评论(0)

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

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

1亿VIP精品文档

相关文档