level 1
whirlatm
楼主
我定义了一个动态数组c()和一个variant变量d,两者都是全局变量
想写两个if语句用来判断
1、c()是否被ReDim过
2、d有没有被赋值
想用IsEmpty函数来做,代码如下:
If IsEmpty(c()) = False Then
d = c()
Debug.Print "非空"
End If
'中间省略的代码是根据条件为c()添加元素
If IsEmpty(d) = False Then
Debug.Print "非空"
End If
但发现不管什么情况下都是False。
请问应该怎么解决上面两个问题呢?
PS:我想实现的功能是单击按钮后根据窗口上若干个文本框里的数值判断有没有达到告警条件,如果达到的话,就为c()添加一个元素与它对应,然后根据重新定义后的c()来操作相应的控件达到告警的效果。b主要用于保存上一次click事件产生的c(),用来取消上一次告警。因为后面要用到For Each语句 所以一定要判断c()是否是空数组,d有没有被赋值过。
请大家帮我看看,谢谢了!!
2012年10月11日 13点10分
1
想写两个if语句用来判断
1、c()是否被ReDim过
2、d有没有被赋值
想用IsEmpty函数来做,代码如下:
If IsEmpty(c()) = False Then
d = c()
Debug.Print "非空"
End If
'中间省略的代码是根据条件为c()添加元素
If IsEmpty(d) = False Then
Debug.Print "非空"
End If
但发现不管什么情况下都是False。
请问应该怎么解决上面两个问题呢?
PS:我想实现的功能是单击按钮后根据窗口上若干个文本框里的数值判断有没有达到告警条件,如果达到的话,就为c()添加一个元素与它对应,然后根据重新定义后的c()来操作相应的控件达到告警的效果。b主要用于保存上一次click事件产生的c(),用来取消上一次告警。因为后面要用到For Each语句 所以一定要判断c()是否是空数组,d有没有被赋值过。
请大家帮我看看,谢谢了!!