为了控制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. VS2017打开VS2010项目报 “找不到*.xaml”错误

    VS2017打开VS2010项目报 “找不到*.xaml”错误.详细如下: 未处理System.IO.IOExceptionMessage: “System.IO.IOException”类型的未经处 ...

  2. 在 java 开发接口中需要注意的问题

    1 在开发过程中免不了对接上游或下游,有合作就要保证入参.出参的准确性.一个接口一般只能处理有限情况下的情况,因此在逻辑处理前要对入参进行校验. 2 在自己的逻辑处理过程中,要时刻持有怀疑的态度.假设 ...

  3. pilicat-dfs 霹雳猫-分布式文件系统

    pilicat-dfs 霹雳猫-分布式文件系统 一种可以将网站图片或上传的文件,进行分布式存放的服务,可自动复制到多台物理机器,可满足高可用和负载均衡 已编译好的程序包 http://git.osch ...

  4. hdoj:2061

    #include <iostream> #include <string> using namespace std; int main() { int n,k; double ...

  5. mybatis generator 为数据库保留字段 转义

    为order 添加转义符号“ ` ” `order` <property name="autoDelimitKeywords" value="true"& ...

  6. Internet Explorer 已限制此网页运行脚本或ActiveX控件。 允许阻止的内容(A)

    打开“Internet选项”->"高级",勾选"允许活动内容在“我的电脑”的文件中运行".重启IE

  7. 转载>>C# Invoke和BeginInvoke区别和使用场景

    转载>>C# Invoke和BeginInvoke区别和使用场景 一.为什么Control类提供了Invoke和BeginInvoke机制? 关于这个问题的最主要的原因已经是dotnet程 ...

  8. 谢大神给的C++和C# DES加解密代码

    // CPPdesTest.cpp : 定义控制台应用程序的入口点.// #include "stdafx.h"//#include <windows.h>//#inc ...

  9. IntelliJ IDEA 改变默认的签名 Administrator

    /** * Created with IntelliJ IDEA. * User: Administrator * Date: 12-8-27 * Time: 下午11:29 * To change ...

  10. 阅历>感悟

    1.强扭的瓜不甜.在招聘的时候,面试官看不上你,你也不用赖着要去,你去能干好工作吗?面试官通常比你更清楚这个是事情.在比如谈恋爱,姑娘有更好的目标,不喜欢你了,决定离开你了,你再怎么挽留都是没意义的, ...