数据类型和转换
- 定义合适的数据类型就是节省内存空间,提高程序运行的效率
- 直接全部变量都定义为 variant 也是可以的,效率差点而已
一、vba 数据类型
1、基本数据类型
- 整数类型:byte、integer、long、long long
- 小数类型:single、double
- 布尔类型:boolean
- 字符型:string
- 万能类型:variant
- 其他类型:date、object
2、类型检查
- 检查为空:vba.isEmpty() typeName()
- 检查数字:vba.isNumeric() application.isNumber() typeName()
- 检查文本:application.isText
- 检查错误值:vba.isError typeName
- 检查数组:vba.isArray
- 检查日期:vba.isDate
typeName基本是一个通用的方法
二、类型转换
1、类型转换函数
- 就是各种C开头的函数:Cstr、Cint、Clng、Cdbl、Cdate
Sub test()
Dim b As String
b = "2012-12-12"
Debug.Print TypeName(CDate(b))
End Sub
2、Format函数
- 就是格式化数字和文本的,基本和excel里面的format是一样的作用
Sub test()
Dim a As Integer
a = 123
Dim b
b = 12304
Debug.Print Format(a, "0000.00")
Debug.Print Format(a, "\价格\ 0000.00")
Debug.Print Format(b, "yyyy-mm-dd")
End Sub
'output
0123.00
价格 0123.00
1933-09-07
日期和时间
一、时间日期获取
1、返回当前日期和时间
- 其中 timer 是返回0点到现在时间的秒数,常用来计算时间差
Sub test()
Debug.Print Date
Debug.Print Time
Debug.Print Now
Debug.Print Timer
End Sub
'output:
04.09
15:31:01
04.09 15:31:01
55861.21
2、格式化日期