66问答网
所有问题
vb 定义数组要求常数表达式
如我定义x(ubound(x1)) as integer x1是一个数组为什么还会提示我要求常数表达式呢,一般造成这种结果有几种原因呢?
举报该问题
推荐答案 推荐于2017-11-25
当必须使用
常量
你使用变量了就会出现这种问题。
定义数组设置维数时必须使用常数。
Dim x(i) As Integer,这里面的 i 必须是一个确定的值,你可以在上文规定好 Const i = 9,或者直接 Dim x(9) As Integer。
而 ubound(x1) 这是一个变量,不是常量。以为ubound()的结果随着x1维数的变化而变化。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/sxsvDDv99.html
相似回答
下面是
vb
程序的一个开头,运行后总是提示说
要求常数表达式
是怎么回事
答:
VB中
声明
数组
时,必须使用确定的数字来确定下标的数字,如dim a(3) as integer是合法的。而dim a(n)是非法的。你在声明abcde等数组时均使用了变量m,这是VB不允许的,故出现“
要求常数表达式
”的提示。解决办法:有时候,还确实需要在程序运行时确定数组的维数,这时,你可以先只声明数组名字如:dim...
VB要求常数表达式
急 在线等
答:
x(n),y(n)As Long 改为 ReDim x(n),y(n)As Long 即可
VB中
一般的
定义数组
的维数不能后来再给,即不能用变量(n)来定义。用动态数组可以。
我是新手,vba
定义数组要求常数表达式
,然后下标又越界
答:
ReDim group(1 To Total) As Byte 即可 (但你的
数组
类型为字节型是否适用)
VB要求常数表达式
急 在线等
答:
将Dim x(n), y(n) As Long 改为 ReDim x(n), y(n) As Long 即可
VB中
一般的
定义数组
的维数不能后来再给,即不能用变量(n)来定义。用动态数组可以。
VB
二维
数组
声明问题
答:
vb
规定,dim
数组
必须
要求常数表达式
,否则会出错。但此问题可以这样解决:Dim m1 As Integer, m2 As Integer Dim a() As Integer Dim b() As Integer Dim c() As Integer m1 = 2 '这里可以改为m1,m2从数据库中读取的数值 m2 = 2 '同上 ReDim a(m2, m1) As Integer ReDim b(1, m1...
vb
要求常数表达式
Dim s(m) As String
答:
Dim s() As String ReDim s(m)
大家正在搜
数组表达式求值
不能表示a数组元素的表达式是
稳定常数的表达式
标准稳定常数表达式
数组的表达式
数组的下标可以是表达式吗
数组元素的表达式
数组元素地址表达式
数组下标可以是整型表达式吗
相关问题
vb定义数组一定要是常数么
VB要求常数表达式
VB 要求常数表达式 怎么解决
下面是vb程序的一个开头,运行后总是提示说要求常数表达式是怎...
vb定义数组怎么用
VB b=val(text1.text)-1 dim a(b...
vb定义数组
VB如何定义常数