为了控制Excel,学了些VBA,总结下语法,下文分为五部分:

一、代码组织

二、常用数据类型

三、运算符

四、控制流

五、常用内置函数

一、代码组织

1.能写代码的地方有{模块,类模块}。

2.代码中可以写的成员有{变量和常量,过程和函数}。对成员的访问修饰符有{public,private}

3.写注释的方法有{以单引号开头,以REM开头}。

4.变量和常量声明的格式如下

变量

Dim <variable> As <type>

可以不声明,直接赋值使用

常量

Const <cst> as <type> = <value>

声明时需立即跟等号赋值

5.变量赋值的格式是

变量名=变量值

对普通类型

Set 变量名=变量值

对object 类型

6.过程和函数书写的格式是

过程

Sub 过程名()

                ……

      End Sub

函数

Function 函数名(一堆变量)

……

      End Function

7.VBA是大小写不敏感的,即大写小写都被认为是小写。

8.可以用Debug.Print在立即窗口,及时的打印输出。

9.上面没提到Excel事件,Excel对象模型。下文也没有面向对象的内容,全是基础语法的罗列。

二、常用数据类型

1

Integer

整数

2

Double

小数

3

String

字符串

4

Array

数组

5

Dictionary

字典

6

Boolean

布尔

7

Date

日期

8

Object

对象

VBA很直接的把Object当成一种类型,其中的Dictionary就属于Object。

三、运算符

1.算数运算符

+

-

*

/

%

^

2.比较运算符

=

等于

<>

不等于

>

大于

<

小于

>=

大于等于

<=

小于等于

3.逻辑运算符

And

Or

Not

Xnot

或非

4.连接运算符

+

连接

&

连接

四、控制流

If……elseif……else分支

Switch分支

For循环

For each循环

While……Wend循环

Do While循环

………………

五、常用内置函数

1.特殊类

1

InputBox

输入框

2

MsgBox

消息框

3

Rnd

随机数

4

Timer

计时器

5

RGB

RGB取色

2.数组

1

Lbound,Ubound

下限,上限

3.字符串

1

Len

返回长度

2

Join,Split

拼接和分割

3

Left,Right,Mid

取子串

4

InStr,InStrRev

找子串位置

5

Trim,LTrim,RTrim

去空格

6

Format

格式化

7

Asc,Chr

ASC转换

8

LCase,UCase

大小写转换

4.数字

1

IsNumeric

类型确认

2

Round,Fix

四舍五入

5.时间与日期

1

Date,Time,Now

获取系统时间

2

DateAdd,DateDiff

日期加减

3

DatePart,Month,Day,Hour

时间归段

VBA语法总结的更多相关文章

  1. vba 语法

    VBA语言基础 第一节 标识符 一.定义 标识符是一种标识变量.常量.过程.函数.类等语言构成单位的符号,利用它可以完成对变量.常量.过程.函数.类等的引用. 二.命名规则 1) 字母打头,由字母.数 ...

  2. 20150916_001 vba 基础

    一.什么是“宏”.“宏”有什么用 关于“宏”的详细定义,可以参考百度百科的解释(点击查看).我给它一个简单的或许不太严谨的定义: 宏的通俗定义:宏是被某些软件所能识别.理解并执行的特定代码/脚本. 宏 ...

  3. VB execl文件后台代码,基础语法

    Excel宏与VBA 程序设计实验指导1 实验1 Excel宏与VBA 语法基础 一.实验目的 1.熟练掌握录制宏.执行宏.加载宏的方法: 2.熟练使用Excel VBA编辑环境,掌握VBA的编辑工具 ...

  4. Excel VBA基础教程

    https://www.w3cschool.cn/excelvba/excelvba-basics.html Excel VBA语言基础 VBA语言的基础认识 详解VBA编程是什么 excel处理录制 ...

  5. [Office] VBA Practice

    1. 使用DateTimePicker控件 VBA中默认的User Form的Toolbox中的控件并不包含DateTimePicker,是接受时间相关数据的输入,在Toolbox上右击“Additi ...

  6. Excel 使用VBA或宏----简单笔记

    一.一种纯粹的录制宏.(未使用此方法,如有兴趣可自学),就是Excel提供了“所见即所得”的方式生成宏.把自己想要的操作记录,录制成宏. 自学网等各种网站有教学视频或文章 二.常用VBA语法及函数笔记 ...

  7. Excel VBA中写SQL,这些问题的方法你一定要牢记

    小爬之前的文章 [Excel VBA中写SQL,这些问题你一定为此头痛过]中详细讲诉了一些常见的VBA 中使用SQL遇到的问题,这里再补充两个常见的问题场景及对应的解决方案,希望你们看了后能够思路开阔 ...

  8. VBA驱动SAP GUI实现办公自动化(一)

    小爬之前写过一系列Python驱动SAP GUI实现办公自动化的文章,其实如果我们的实际业务不是太复杂,且我们对VBA语法比较熟悉的话,我们完全可以借助Excel VBA来驱动SAP GUI做很多自动 ...

  9. Office·Word高级·VBA基础概念语法

    阅文时长 | 5.21分钟 字数统计 | 1823字符 『Office·Word高级·VBA基础概念语法』 编写人 | SCscHero 编写时间 | Monday, June 29, 2020 文章 ...

随机推荐

  1. iOS CALayer 绘图模糊有锯齿的解决方案

    在CALayer中绘制图形会出现锯齿和模糊,同样绘图在UIView中就没有问题.经查资料发现不自动处理两倍像素的情况. 解决方案为:设置layer的contentsScale属性为[[UIScreen ...

  2. 关于go语言的测试相关内容笔记

    其实之前对于测试自己一直比较弱,不管是python的还是go的,关于测试这块并没有非常注重,这次就好好整理一下关于go的测试 单元测试 Go程序主要包含三类测试: 功能测试(test).基准测试(be ...

  3. Nginx 学习专栏

    Nginx 入门学习教程 译:Centos7 编译安装Nginx 教程

  4. Python的浮点数损失精度问题

    本篇讨论的现象可以从下面这段脚本体现出来: >>> x = 0.0 >>> for i in range(10): x += 0.1 print(x) 0.1 0. ...

  5. Python中的__name__和类

    1.   python中if __name__ == '__main__': 的解析 经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是 ...

  6. QT信号/槽

    在我的理解中,QT和Android都是类似的开发框架,都是由开发团队封装了各式各样的接口和数据结构.将一些问题的解决方法简单化比如QT中将线程封装为QThread,派生类通过重写run方法来将代码投入 ...

  7. js 模仿jquery 写个简单的小demo

    <div id="div" style="background:red;width:100px;height:300px"> 123123123 & ...

  8. [sqoop] sqoop 小试牛刀

    sqoop 1.4.6  小试牛刀 sqoop import 参数 1. mysql导入 到hdfs中 ./sqoop import --connect jdbc:mysql://mysql:3306 ...

  9. ArcGIS删除数据异常崩溃

    环境 ArcGIS Desktop10.1,ArcSDE10.1,Oracle 11.2.0.4客户端和服务器端(服务器端搭建RAC集群) 问题描述 在使用ArcCatalog连接数据库进行数据删除时 ...

  10. Linux下的awk文本分析命令实例(一)

    1.  入门实例1.1 显示最近登录的5个帐号: [root@localhost ~]# | awk '{print $1}' root root root root reboot 1.2 如果只是显 ...