VBA-07数据类型,函数,过程和事件

数据类型

是VBA提供的数据存储结构和操作单元

定义变量的时候,需要将变量定义为特定的数据类型,才可以存储数据

VBA的内置的数据类型有字节型(Byte)、整数型(Integer)、长整数型(Long)、单精度浮点型(Single)、双精度浮点型(Double)、货币型(Currency)、小数型(Decimal)、字符串型(String)、日期型(Date)、布尔型(Boolean)等

  • 数值型
    • 根据存储数据的类型分为
      1. 浮点型
        • 根据数据的有效数字,精度分为
        • 单精度浮点型(Single)占用4byte  单精度浮点型其精度是6,即只能保存小数点后最多6位的数据
        • 双精度浮点型(Double)占用8byte 双精度浮点型其精度是14,即只能保存小数点后最多14位的数据
      2. 整数型
        • 根据存储数据的长度,范围分为
        • 整数型(Integer)  -32768-32767  占用2byte
        • 长整数型(Long) 存储数据更长 占用4byte
  • 字符串
    • 用于保存文本数据
    • 字符串型(String)
      • 字符串必须放在""
      • 可以存储任意长度的文本
    • 字符型Byte
      • 也叫做字节型
      • 占用1个字节
      • 可以存储数字或者单个字母
  • 日期型
    • 表示日期和时间
    • Excel和VBA中多个函数返回日期型数据
    • Date
    • 默认使用8byte
  • 布尔型
    • 表示逻辑真和假
    • 布尔型(Boolean)
    • True False
    • Excel的一些属性的值是布尔型
    • 可以作为if语句的条件
    • 当其它数据类型转换为布尔值时,0会转成False,其它值则变成True
    • 当把布尔值转换成其他数据类型时,False会转换为0,True则是-1
  • 货币型
    • 货币型(Currency)
    • 有别于其他计算机语言的,VBA独有的
    • 表示常见的货币类型数据
  • 变体型
    • Variant
    • 就是当不知道将变量定义为什么类型时,就可以使用Variant
    • 是一个特殊的数据类型,可以将任何数据存储为Variant,但是尽量避免使用
    • dim i ,当定义变量时没有指定数据类型,就是变体

过程

VBA中的代码一般就写在过程中

过程就是代码的组织方法通过一系列的语句,完成一件事情

过程的定义

过程是通过关键字 SUB 指定的

  • 以sub开始
  • 以endsub结束
  • 注意:必须成对出现
  • 过程的名字可以是汉字也可以是字母或者数字,但是不能是Excel使用的关键字(对象名,函数名)
    • 只能以字母开始

过程的调用

定义好过程之后,必须通过调用才能执行代码

  1. 在代码窗口中点击运行按钮或者F5运行
  2. 通过开发工具的宏工具选中执行
  3. 在其他过程,事件中调用

过程的参数

原文地址:https://www.cnblogs.com/ZhaoLong-study/p/13299308.html