Bootstrap

Excel VBA(07)数据类型和转换

数据类型和转换

  • 定义合适的数据类型就是节省内存空间,提高程序运行的效率
  • 直接全部变量都定义为 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、格式化日期

;