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

本文详细介绍了Excel VBA中的数据类型,包括基本数据类型如整数、小数、布尔、字符和日期,以及如何进行类型检查和转换。此外,还探讨了时间日期的获取、计算和计时器的使用。同时,文章提及了图片图形处理中的shape对象,以及随机抽取和程序优化的策略,提供了递归算法的概述和提高VBA程序效率的建议。
摘要由CSDN通过智能技术生成

数据类型和转换

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值