5月27日——第3章Excel VBA基础语法3.1-3.6

1.数据类型:

字节型(Byte)保存0~255的整数

整数型(Integer)(%)保存 -32768~32767的整数

长整数型(Long)(&)保存 -2147483648~2147483647的整数

单精度浮点型(Single)(!)

双精度浮点型(Double)(#)

货币型(Currency)(@)

小数型(Decimal)

字符串型(String($)

日期型(Date)

布尔型(Boolean)保存逻辑判断的结果:True或False

2.存储数据的容器:常量和变量

①常量和变量:无论存储什么类型的数据,变量都可以更换内容,重复使用,而常量不可以。

②声明变量:指定变量的名称和可以存储的数据类型。Dim 变量名 As 数据类型

③声明多个变量:可以写在同一个Dim后面,变量名之间用,隔开,也可以用不同的语句声明。

④强制声明所有变量:a.在模块的第一句手动输入代码:“option explicit”;b.在“工具”选项里将编辑器中代码设置的要求变量声明勾选上。

⑤别样是变量声明(及作用域): Public 变量名 As 数据类型  (公共变量,所有模块);Private 变量名 As 数据类型(私有变量or模块级变量,单个模块);Static 变量名 As 数据类型(静态变量or本地变量,单个过程)。

⑥把数量存储到变量里——给变量赋值:[Let] 变量名称 = 数据  (如果数据是文本,要用英文双引号引起来,如“开心”;如果是日期,则将日期写在两个#之间,如d=#2017-5-27#);[Set] 变量名称 = 对象

3.使用常量:常量通常用来存储一些固定的、不会被修改的值,如圆周率、个人所得税的税率等。

常量也需要声明,声明常量不但要指定常量的名称及数据类型,还要在声明的同时给常量赋值,并且赋值后的常量不能再重新赋值。

①添加模块  Const  变量名称 As 数据类型 = 数值

②常量也有作用域  参照作用域

4.使用数组

①数组特点:1)数组共享同一个名字,即数组名;2)数组由多个同种类型的变量组成;3)数组中的元素按次序存储在数组中,通过索引号进行区分;4)数组也是变量。

②声明数组  Public|Dim   数组名  (a to b)  As 数据类型

③给数组赋值

④声明多维数组:Dim arr (a to b,c to d), Dim arr (1 to 3,1 to 20)=Dim arr (2,19) [起始索引号默认为0,除非在模块的第一句写入“Option Base 1”语句。]

⑤声明动态数组:若不能预知数组的大小,可以在首次定义数组时括号内为空,Dim 数组名称 (),然后在程序中使用ReDim语句重新指定它的大小。

⑥其他常用的创建数组的方式:1)使用Array函数创建数组,使用Array函数创建数组,定义变量时,变量类型必须为Variant型;2)使用Split函数创建数组,Split函数把一个文本字符串按照指定的分隔符分开,返回一个一维数组,数组最小索引号是0;3)通过Range对象直接创建数组。

UBound 和 LBound 函数  UBound(arr)最大索引号,LBound(arr)最小索引号

Join函数 将一个一维数组里的元素使用指定的分隔符连接成一个新的字符串。

⑦将数组写入单元格区域:无论是一维数组还是二维数组,将数组批量写入单元格区域时,单元格区域的大小必须与数组的大小一致。

5.集合、对象、属性和方法

对象:是用代码操作和控制的东西,属于名词

集合:集合也是对象,是对多个同种类型的对象的统称。

取集合里的一个对象“引用对象”:Application.Workbooks("Book1").Worksheets("Sheet2").Range("A2")

不同级别的对象之间用点“.”连接

引用对象就像引用硬盘上的文件,要按从大到小的顺序逐层引用。但并不是每一次引用对象都必须严谨地从第1层开始。

对象的属性:每个对象都有属性。对象的属性可以理解为该对象包含的内容或具有的特点。

对象的相对性:对象和属性是相对的。如果想准确地知道Value(或其他)是方法还是属性,可以在【代码窗口】中将光标定到它的中间,按F1键,查看帮助里的信息。

对象的方法:方法是在对象上执行的某个操作,属于动词

方法和属性的区别:属性返回对象包含的内容或具有的特点,方法是对对象的一种操作。

6.算术运算符  +、-、*、/、\(整除,两数相除取商的整数)、^、Mod(求模运算,两数相除取余数)

7.比较运算符 返回值为Boolean型,只能为True或False。=、<、>、<=、>=、<>、Is(比较两个对象的引用变量) 、Like(比较两个字符串是否匹配)

VBA中的通配符:*代替任意多个字符、代替任意的一个字符、#代替任意的一个数字

8.连接运算符 

+:可作算术运算的加运算,也可用于文本连接运算。如果+运算符两边的表达式都是文本字符串,则执行连接运算;如果+运算符两边的表达式包含数值,则执行算术运算。

 &:无论运算符左右两边是合作类型的数据,都执行连接运算。

9.逻辑运算符

And (与)、Or(或) 、Not(非)、 Xor(异或) 、Eqv (等价)、Imp(蕴含)

10.运算符优先级:括号()→指数运算(^)→求相反数(-)→乘除(*,/)→整除(\)→求模(Mod)→加减(+,-)→字符串连接(&,+)→比较运算(=,<>,<,>,<=,>=,Like,Is)→逻辑运算(And,Or,Not, Xor,Eqv,Imp)

11.内置函数  VBA中所有函数都可以在帮助里找到

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 161,192评论 4 369
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,186评论 1 303
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,844评论 0 252
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,471评论 0 217
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,876评论 3 294
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,891评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,068评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,791评论 0 205
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,539评论 1 249
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,772评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,250评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,577评论 3 260
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,244评论 3 241
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,146评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,949评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,995评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,812评论 2 276

推荐阅读更多精彩内容