VBA变量声明类型请教
Dim变量(1To10,1To10)'这样子只定义了数组而没有声明类型Dim变量(1To10,1To10)AsInteger'这样子定义了数组而且声明为整型Dim变量(1...
Dim 变量(1 To 10, 1 To 10)'这样子只定义了数组而没有声明类型
Dim 变量(1 To 10, 1 To 10) As Integer'这样子定义了数组而且声明为整型
Dim 变量(1 To 10, 1 To 10) As String'这样子定义了数组而且声明为字符串型
但是如果一个数组里有字符串型,又有整型,把他赋值给整型的变量也不能,赋值给字符串型的变量也不行,只能不声明类型吗?如果一定要声明类型的话能不能一个变量声明两种类型呢? 展开
Dim 变量(1 To 10, 1 To 10) As Integer'这样子定义了数组而且声明为整型
Dim 变量(1 To 10, 1 To 10) As String'这样子定义了数组而且声明为字符串型
但是如果一个数组里有字符串型,又有整型,把他赋值给整型的变量也不能,赋值给字符串型的变量也不行,只能不声明类型吗?如果一定要声明类型的话能不能一个变量声明两种类型呢? 展开
1个回答
展开全部
是不能的。你可以声明为Variant,即变量类型,缩小一些范围。你的情况也可以声明为字符串型,只需要在读取时加一个val()或cint()就可以了。你也可以定义一个新的类型,包含两种变量类型的属性,这样将你的数组声明为你的类型就可以了
追问
声明为Variant吗,不声明也是Variant类型,有啥区别,如果非数组的话我知道不声明的话处理速度会比较慢,但是你这样声明会比不声明处理快吗
追答
是的,处理速度也并不会变。但是你可以声明为string来处理文字和数字,这样处理速度会变快一些。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询