VBA简介

论坛 期权论坛 期权     
吉言天下   2019-6-9 21:27   2462   0

周五去培训的时候,培训师有一句话令我很有感触,他说越开放,越强大,我很赞同。我也希望通过分享知识,在帮助别人的同时,自己变得更优秀。
VBA是什么,也许很多Excel用的很熟练的人,一听到都会感觉到,哇,好高深,其实不然,也许它是众多语言中最为简单的了。VBA是visual basic for application的缩写,直译一下就是vb语言的应用程序。因为它是基于Excel平台,而大部分的电脑都有安装Excel,容易get,容易学。
VBA的代码长什么样子?VBA主要有两个过程,sub 过程和 function 过程,按Alt+F11可以打开代码编辑器,插入一个模块,我们来看一个简单的sub过程例子和一个function过程的例子,sub过程将当前工作表中的第一个单元格底色填充为红色,function过程定义一个函数,可以用来计算三个数的乘积。
  1. 'sub 过程
复制代码
  1. Sub 涂色()
复制代码
  1.    Cells(1, 1).Interior.Color = vbRed
复制代码
  1. End Sub
复制代码
  1. [/code][code]'function 过程
复制代码
  1. Function abc(a As Integer, b As Integer, c As Integer)
复制代码
  1. abc = a * b * c
复制代码
  1. End Function
复制代码
VBA跟Python和R语言有所不同,它并不区分字母的大小写,这点跟MySQL一样。
VBA中的数据类型有整型(integer),长整型(long),单精度浮点型(single),双精度浮点型(double),货币型(currency),字节型(byte),字符型(string),布尔型(Boolean),日期型(date),对象(object),变体(variant),常数,这些数据类型跟VBA基于Excel很有关系。每种语言对数据类型的叫法不一样,例如单精度浮点型在某些语言中称为float,字符型在某些语言中称为char。
在VBA中声明变量有特殊的格式,分为隐式声明和显示声明。所谓显示声明,是指在使用某一变量之前,先对该变量进行类型定义的声明,用dim关键字。在模快的通用部分,如果没有Option Explicit语句,则可以采用隐式声明。隐式声明时,变量可以不经声明直接使用,此时VBA给该变量赋予缺省的类型和值。这种方式比较简单方便,在程序代码中可以随时命名并使用变量,但不易检查。
  1. Dim a As Integer '显示声明
复制代码
  1. '隐式声明格式
复制代码
  1. %=Integer '整型
复制代码
  1. a%=5
复制代码
  1. &=Long '长整型
复制代码
  1. !=Single '单精度浮点型
复制代码
  1. #=Double '双精度浮点型
复制代码
  1. $=String '字符型
复制代码
  1. @=Currency '货币型?
复制代码
  1. '隐式声明一个整型变量a并赋值为5,将当前工作表的第10行第10列的单元格的值填充为a。
复制代码
  1. Sub ac()
复制代码
  1.     a% = 5
复制代码
  1.     Cells(10, 10).Value = a
复制代码
  1. End Sub
复制代码
VBA中变量可以分为局部变量(过程变量),模块变量和全局变量,他们的作用域跟他们的名字类似。
VBA中的运算符跟其他语言中的运算符的作用是相同的,不同的是名称叫法不一样。
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:10
帖子:2
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP