① vba中,变量类型有哪些,类型符是什么
VBA共有12种数据类型,具体见下表,此外用户还可以根据以下类型用Type自定义数据类型。 数据类型 类型标识符 字 节 字符串型 String $ 字符长度(0-65400) 字节型 Byte 1 布尔型 Boolean 无 2 整数型 Integer % 2 长整数型 Long & 4 单精度型 Single ! 4 双精度型 Double # 8 日期型 Date 无 8 公元100/1/1-9999/12/31 货币型 Currency @ 8 小数点型 Decimal 无 14 变体型 Variant 无 以上任意类型, 可变对象型 Object 无 4 1)VBA允许使用未定义的变量,默认是变体变量。 2)在模块通用说明部份,加入 Option Explicit 语句可以强迫用户进行变量定义。 3)变量定义语句及变量作用域 Dim 变量as 类型 '定义为局部变量,如 Dim xyz as integer Private 变量as 类型 '定义为私有变量,如 Private xyz as byte Public 变量as 类型 '定义为公有变量,如 Public xyz as single Global 变量as 类型 '定义为全局变量,如 Globlal xyz as date Static 变量as 类型 '定义为静态变量,如 Static xyz as double 一般变量作用域的原则是,那部份定义就在那部份起作用,模块中定义则在该模块那作用。
② VBA提供了哪些标准数据类型
VBA提供了15种标准数据类型:
数据类型的转换:
1. 各种进制转换函数
2. 字符串和数字转换函数
③ VBA有哪几种数据类型
如上图列出了VBA的所有数据类型以及所占用的字节大小和范围,你所说的特有的数据类型就是用户定义的类型,一般的使用type来定义,比如,在模块当中输入以下代码:
Public Type shuju
name As String
Id As Integer
End Type
上述代码定义了一个数据类型shuju,它有两个属性分别是name和Id,这两个属性可以在代码当中调用
比如:
Sub test()
Dim i As shuju
i.name = "A"
i.Id = 100
MsgBox i.Id
End Sub
④ 有人能简单易懂的解释下vba中用户定义的数据类型是什么用的吗和dim...as..有什么区别
在VB6 以及相应的VBA里,用户定义的数据类型,只能声明为模块级变量。
下面举例在VBA里声明户定义的数据类型:
Alt + F11进入VB编辑器,[插入] -- [模块],在该模块代码窗口,自定义一个数据类型代码如下:
Public Type MyType
name As String
Id As Integer
End Type
回到任何其他位置,例如Sheer1的代码窗口,编写宏:可以在这个宏里使用刚才自己定义的数据类型
Sub sss()
Dim Myt as MyType '这个MyType就是上面自己定义的数据类型
'开始给变量Myt赋值
Myt.name = "ABC"
Myt.Id = 101
End sub
其实,在VB6里用户类型,类似pascal的结构类型。
⑤ VBA程序模块有哪些基本类型
内置函数和自定义函数,内置函数分为数据类型转换函数,Format函数,字符串处理函数,日期和时间函数,用户和交互函数,文字管理函数;自定义函数要使用Function函数。但不包括菜单命令,鼠标命令,键盘命令。创建函数在模块中打开code窗口即可。
⑥ excel vba 数据类型 怎么理解
在VBA里面,可以使用VarType获得变量以及单元格的数据类型,数值类型值为5(vbDouble)、空类型为0(vbEmpty)、字符串类型为8(vbString )。
例子代码1:显示A1单元格的数据类型
Sub test()
MsgBox VarType([a1])
End Sub
例子代码2:判断A1单元格数据类型是否数值
Sub test()
If VarType([a1]) = vbDouble Then
MsgBox "A1是数值类型"
Else
MsgBox "A1不是数值类型"
End If
End Sub
实际上VB还有vbLong、vbDecimal等类型,但单元格为数值时默认是vbDouble。