IsEmpty函数 不行
你还是这样吧
on error goto hError
b=a(0)
redim a(ubound(a)+1)
exit sub
hError:
redim a(0)
或者用的全局变量bIni as boolean来存储吧。
你还是这样吧
on error goto hError
b=a(0)
redim a(ubound(a)+1)
exit sub
hError:
redim a(0)
或者用的全局变量bIni as boolean来存储吧。
解决方案 »
- 怎么把抓到的屏幕保存为BMP(已经有抓屏代码)??感谢高手
- 求助:关于有条件限制的存储过程的分页(VB + 存储过程),解决后立即解贴,谢谢
- 请问大侠
- my trouble
- Rnd产生随机数并不随机???怎么办啊?
- 用什么SQL语句可以把数据库中相同名称但不同ID的数据排除?
- 我是新学VB,部件中没有标准grid怎么办呀,
- VB连接问题,在线等。谢谢大家。
- 请各位高手给推荐几本vb的经典书籍!谢谢了。
- 请回答过http://www.csdn.net/expert/topic/542/542538.xml?temp=.2675897的朋友来领分
- 求教!如何判断数组为空?online ......
- 发挥自己的创造力(UP者均有分,9点结帐)
根据数据类型的不同,默认值也不一样:
数值型:0
字符型:““
if a(ubound(a))=? then
else
endif注意数组是从0开始还是从1开始。
从0时用a(ubound(a)-1)
private sub form_load()
redim a(0)
end sub
....
...
private sub yoursub()
if ubound(a)=0 then
redim a(1 to 1)
else
redim preserve a(1 to ubound(a)+a)
endif
....
end sub
如果数组没有定义过用UBOUND会出错的。
dim a() as integer
dim b as integer
b=ubound(a) '出错!!
redim a()
else
redim preserve a(1 to ubound(a)+1)
end if
Dim a()
Dim tmp As Variant
Err.Clear
On Error Resume Next
tmp = UBound(a)
If Err Then ReDim a(0)
On Error GoTo 0
ReDim Preserve a(UBound(a) + 1)