首页 > 其他分享 >VBA 42 数据类型与转换

VBA 42 数据类型与转换

时间:2022-12-29 21:44:22浏览次数:43  
标签:VBA 数据类型 Print 42 A1 TypeName Range Debug

注意:使用VBA.TypeName() 判断单元格内容的数据类型时,单元格一定要使用value属性。(切记切记,否则返回的类型是Range)

判断是否为空

VBA.IsEmpty()
VBA.TypeName()

 

判断是否为数字类型

VBA.Isnumeric()
Application.WorksheetFunction.IsNumber()
VBA.TypeName()

例子

'判断一位整数
Debug.Print Range("A1").Value Like "#"
'判断是否包含数字
Debug.Print Range("A1") Like "*#*"


'注意:如果判断单元格中值的数据类型时,一定要使用单元格的Value属性
MsgBox VBA.TypeName(Range("C5").Value)

 

判断是否为文本

MsgBox Application.IsText(Range("A1"))
MsgBox Application.WorksheetFunction.IsText(Range("A1"))
'返回string对象
MsgBox VBA.TypeName(Range("A1").Value)
'返回Range对象
MsgBox VBA.TypeName(Range("A1"))

 

判断是否为错误值

Debug.Print VBA.IsError(Range("A1"))
Debug.Print VBA.TypeName(Range("A1").Value)

 

判断是否为数组

Dim arr
arr = Range("A1:A2")
Erase arr

Debug.Print VBA.IsArray(arr)

 

判断是否为日期

Debug.Print VBA.IsDate(Range("A2"))

 

数据类型转换函数

CStr, CBool , CByte, CCur,  CDate, CDbl, CDec, CInt,  CLng, CSng, CVar

Format函数,相当于工作表中的text函数,可以格式化显示数字或文本。

'Format函数
Sub test1()

Dim n, n2
n = 235.6894
n2 = "2022年12月29日"

Range("A10") = Format(n, "0.00")
Range("A11") = Format(n, "0")
Range("A12") = Format(n, "\价格\:0.00")
Range("A13") = Format(n2, "yyyy-mm-dd")

 

标签:VBA,数据类型,Print,42,A1,TypeName,Range,Debug
From: https://www.cnblogs.com/bravesunforever/p/17013327.html

相关文章

  • JS笔记(二):数据类型
    镇楼图Pixiv:torino三、数据类型原始类型原始类型像是string、symbol、number之类的都只能存储原子值,而不能像对象一样随意扩展。但是为了提供额外功能,采取了轻量的......
  • 开心档-软件开发入门之MySQL 数据类型
    ......
  • word vba 操作表格, 设置表格的样式
    一、新建和删除表格样式Sub表格样式()DimoldstyleAsStyle,tablestyleAsStyle'OnErrorResumeNext'删除表格样式'ActiveDocument.Styles("mytablestyl......
  • [JZOJ5542] 董先生的钦点
    Descriptionn<=2000Solution假设我们考虑上空集设所有a的总和是sum那么对于每一个集合,它和它的补集之和都等于sum,那么中位数就是sum/2现在没有空集了那么中位数一定是......
  • word vba 操作表格, 设置表格中的段落
    一、表格中的段落设置Sub表格中的段落设置()DimpAsParagraphForEachpInActiveDocument.ParagraphsIfp.Range.Information(wdWithInTable)Then'针对......
  • 4261. 孤独的照片
    4261.孤独的照片FarmerJohn最近购入了N头新的奶牛,每头奶牛的品种是更赛牛(Guernsey)或荷斯坦牛(Holstein)之一。奶牛目前排成一排,FarmerJohn想要为每个连续不少于三头......
  • MySQL 数据类型基础篇
    ......
  • MySQL 数据类型基础篇
    ......
  • 利用VBA字典实现单条件,结果多值查询
    来源:利用VBA字典实现单条件,结果多值查询-知乎(zhihu.com)很好的利用字典数据类型 利用VBA字典实现单条件,结果多值查询VBA语言专业教育分享成果,随喜......
  • vba-match和错误处理
    本文是讲match函数的踩坑点,大家注意避坑。1、MATCH函数只在一维数组或者二维一列数组中才有效。如图:A2为二维数组,A3为一维数组,A4为二维一列数组。B运算结果为Error20......