- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 语句
主要功能是对一个数组
您可能关注的文档
最近下载
- 统编人教部编版语文三年级下册第八单元教材解读及教学目标教学建议教研备课校本培训.pptx
- EZVIZ 萤石 智能锁Y3000FV用户手册说明书.pdf
- 2025年中考数学模拟试卷押题卷(含答案).docx
- 产业园区智能化规划设计方案.pdf
- 《旅游类学生就业指导:扬就业之帆 启梦想之旅》 模块三 了解形势,选择去向.pptx
- 新航道留学预备三级读写答案.pdf
- 两角和与差的余弦公式PPT课件.ppt
- 2024广东珠海横琴粤澳深度合作区执行委员会招聘澳门特别行政区居民90人笔试备考试题及答案解析.docx
- 基于excite timing drive的汽油机多阀系仿真及优化研究浙江大学等.pdf VIP
- 2025届河南省豫西北教研联盟(许洛平)高三上学期第一次质量检测(一模)思想政治试题(含答案).docx VIP
文档评论(0)