VBA语法总结
为了控制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语法总结的更多相关文章
- vba 语法
VBA语言基础 第一节 标识符 一.定义 标识符是一种标识变量.常量.过程.函数.类等语言构成单位的符号,利用它可以完成对变量.常量.过程.函数.类等的引用. 二.命名规则 1) 字母打头,由字母.数 ...
- 20150916_001 vba 基础
一.什么是“宏”.“宏”有什么用 关于“宏”的详细定义,可以参考百度百科的解释(点击查看).我给它一个简单的或许不太严谨的定义: 宏的通俗定义:宏是被某些软件所能识别.理解并执行的特定代码/脚本. 宏 ...
- VB execl文件后台代码,基础语法
Excel宏与VBA 程序设计实验指导1 实验1 Excel宏与VBA 语法基础 一.实验目的 1.熟练掌握录制宏.执行宏.加载宏的方法: 2.熟练使用Excel VBA编辑环境,掌握VBA的编辑工具 ...
- Excel VBA基础教程
https://www.w3cschool.cn/excelvba/excelvba-basics.html Excel VBA语言基础 VBA语言的基础认识 详解VBA编程是什么 excel处理录制 ...
- [Office] VBA Practice
1. 使用DateTimePicker控件 VBA中默认的User Form的Toolbox中的控件并不包含DateTimePicker,是接受时间相关数据的输入,在Toolbox上右击“Additi ...
- Excel 使用VBA或宏----简单笔记
一.一种纯粹的录制宏.(未使用此方法,如有兴趣可自学),就是Excel提供了“所见即所得”的方式生成宏.把自己想要的操作记录,录制成宏. 自学网等各种网站有教学视频或文章 二.常用VBA语法及函数笔记 ...
- Excel VBA中写SQL,这些问题的方法你一定要牢记
小爬之前的文章 [Excel VBA中写SQL,这些问题你一定为此头痛过]中详细讲诉了一些常见的VBA 中使用SQL遇到的问题,这里再补充两个常见的问题场景及对应的解决方案,希望你们看了后能够思路开阔 ...
- VBA驱动SAP GUI实现办公自动化(一)
小爬之前写过一系列Python驱动SAP GUI实现办公自动化的文章,其实如果我们的实际业务不是太复杂,且我们对VBA语法比较熟悉的话,我们完全可以借助Excel VBA来驱动SAP GUI做很多自动 ...
- Office·Word高级·VBA基础概念语法
阅文时长 | 5.21分钟 字数统计 | 1823字符 『Office·Word高级·VBA基础概念语法』 编写人 | SCscHero 编写时间 | Monday, June 29, 2020 文章 ...
随机推荐
- laya 自定义组件加载错误:显示空白
laya ide 自定义组件的制作与使用 https://ldc.layabox.com/doc/?nav=zh-js-2-2-3 在xml定义时,resName="sbtn" ...
- MySQL执行计划解析
前言 在实际数据库项目开发中,由于我们不知道实际查询时数据库里发生了什么,也不知道数据库是如何扫描表.如何使用索引的,因此,我们能感知到的就只有SQL语句的执行时间.尤其在数据规模比较大的场景下,如何 ...
- SATA主机协议的FPGA实现之准备工作
SATA主机协议的FPGA实现之准备工作 从2月中旬准备开始,经过3个月的奋战,我的又一个项目--基于FPGA的固态硬盘读写控制电路,已经基本实现.由于实用资料的匮乏,以及项目本身颇具挑战性,这个 ...
- Hadoop集群datanode磁盘不均衡的解决方案【转】
一.引言: Hadoop的HDFS集群非常容易出现机器与机器之间磁盘利用率不平衡的情况,比如集群中添加新的数据节点,节点与节点之间磁盘大小不一样等等.当hdfs出现不平衡状况的时候,将引发很多问题,比 ...
- vue移动端flexible.js结合Muse-ui使用和vux的小坑
因为公司有个项目有webapp的需求,在前期准备的期间考虑过使用ionic,毕竟该项目web端的框架使用的是Angular,项目组的人也都比较熟悉,但是我们毕竟只是做个移动的网页,不想用ionic那么 ...
- comake2
http://blog.csdn.net/lsjseu/article/details/23395565 comake允许用户通过编写COMAKE文件,来帮助用户管理编译依赖以及编译环境的开发工具: ...
- 此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站。若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet。
1.问题描述 mvc从一个路径获取所有的图片信息,ajax方法如下: function getimages(day) { var year = $("#selYear").val( ...
- PXE:kickstart配置文件:全自动安装centos、redhat 系统的配置
default menu.c32 #多网卡,其实centos7会自动处理,默认使用第一个网卡 label centos76 menu label ??? centos76 from ftp timeo ...
- CentOS安装和配置Apache(httpd)
1. 安装httpd yum install httpd #安装apache 2. 启动httpd systemctl start httpd.service #启动apache 3. 随服务器自启动 ...
- 从0移植uboot(六) _实现网络功能
为uboot添加网卡功能可以让uboot通过tftp下载内核, 方便我们的开发, 对于网卡功能的移植,我们依然在在一遍又一遍的实践这个uboot改造的套路. 找运行逻辑,即插入代码的位置. 根据运行逻 ...