为了控制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. KADEMLIA算法

    一.概述 基于异或距离算法的分布式散列表(DHT), 实现了去中心化的信息存储于查询系统: Kademlia将网络设计为具有160层的二叉树,树最末端的每个叶子看作为节点,节点在树中的位置由同样是16 ...

  2. SNF快速开发平台项目实践介绍

    SNF快速开发平台分如下子平台: 1.CS快速开发平台 2.BS快速开发平台 3.H5移动端快速开发平台 4.软件开发机器人平台(目前是CS版本,后续有规划BS版本) SNF快速开发平台是一个比较成熟 ...

  3. atitit 读书与获取知识资料的attilax的总结.docx

    atitit 读书与获取知识资料的attilax的总结.docx 1.1. 读书即是获取知识,获取资料,获取信息的一种方式 2 2. 获取资料信息的目的,有什么作用,有什么用途?? 2 2.1. 扩大 ...

  4. golang中值类型/指针类型的变量区别总结

    转自:https://segmentfault.com/a/1190000012329213 值类型的变量和指针类型的变量 先声明一个结构体: type T struct { Name string ...

  5. yaf项目将500错误打印到页面上

    一般在yaf项目调试的时候,如果代码有错误,页面只会响应500错误,但看不到哪里报了什么错误,通过开启yaf的一个配置可以将错误信息显示在页面上. 打开项目的index.php入口文件,在开头加入如下 ...

  6. C语言——数组名、取数组首地址的区别(一)

    目录: 1. 开篇 2. 论数组名array.&array的区别 3. array.&array的区别表现在什么地方 4. 讨论 5. 参考 1.开篇 很多博客和贴吧都有讨论这个话题, ...

  7. 当我们直接打印定义的对象的时候,隐含的是打印toString()的返回值。

      以下介绍的三种方法属于Object: (1)  finalize方法:当一个对象被垃圾回收的时候调用的方法. (2)  toString():是利用字符串来表示对象. 当我们直接打印定义的对象的时 ...

  8. Web重温系列(二):SQLite+EF6实现本地化存储

    本来我们的产品有着复杂的层次结构,作为客户端的C# WinForm是不操作数据库的.但是最近有个需求,需要将数据本地保存.可选的方案很多,比如文本文件或者XML序列化和反序列化,或者如access.d ...

  9. AES和RSA加解密的Python用法

    AES AES 是一种对称加密算法,用key对一段text加密,则用同一个key对密文解密, from Crypto import Random from Crypto.Hash import SHA ...

  10. 22状态模式State

    一.什么是状态模式 State模式也叫状态模式,是行为设计模式的 一种.State模式允许通过改变对象的内部状态 而改变对象的行为,这个对象表现得就好像修改 了它的类一样. 二.状态模式的应用场景 状 ...