中易网

变量未定义

答案:6  悬赏:0  
解决时间 2021-03-02 15:00
Option Explicit'我勾选的变量强制生命复选框

Private Sub Form_click()
a% = 5'a% 表示a是整形,为什么还说变量未定义呢?这不算定义吗?
Print a%
End Sub
最佳答案
Option Explicit
这句的意思就是要显式声明,a%虽然也是定义了,但这个是隐式的声明,所以出错

Option Explicit 语句

在模块级别中使用,强制显式声明模块中的所有变量。

语法

Option Explicit

说明

如果使用,Option Explicit 语句必须写在模块的所有过程之前。

如果模块中使用了 Option Explicit,则必须使用 Dim、Private、Public、ReDim 或 Static 语句来显式声明所有的变量。如果使用了未声明的变量名在编译时间会出现错误。

如果没有使用 Option Explicit 语句,除非使用 Deftype 语句指定了缺省类型,否则所有未声明的变量都是 Variant 类型的。

注意 使用 Option Explicit 可以避免在键入已有变量时出错,在变量的范围不是很清楚的代码中使用该语句可以避免混乱。
全部回答
你前面的a%在vb作为变量的,后面的a%是格式。所以前面的变量a%是没有定义的,Private Sub Form_click() dim a% as integer a% = 5’a% Print a% End Sub
哈哈……你就是没有声明啊…… 至少要有 Dim 语句,VB 现在都直接不允许不声明直接用变量了,索然可以改回去……这不是个好习惯……
有Option Explicit表示显式声明;a% = 5'a% 这是隐式声明。必须用DIM来定义。
你前面的a%在vb作为变量的,后面的a%是格式。所以前面的变量a%是没有定义的,Private Sub Form_click() dim a% as integer a% = 5’a% Print a% End Sub 我不太清楚
从程序来看,cm1应该是个公共对话框控件,即common dialog control,而你的窗体上没有加上这个控件,所以vb误以为你这个cm1是个未定义的变量了,一般照抄别人代码而又不知其所以然的都很容易出现这种情况的:-) 。 你可以在部件中选择microsoft common dialog control,然后放入窗体,再把它的名称改为cm1即可。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我有一个折弯机,没有下压力,液控单向阀回油
阿香土菜馆我想知道这个在什么地方
影视明星的名字,,,,注:至少一百个……谢
太阳能控制逆变器的原理是什么?
友谊佳超市我想知道这个在什么地方
在网吧里游戏菜单打不开,但是可以通过我的电
苹果6s外壳氧化,6s外壳氧化怎么办
拐子沟地址在哪,我要去那里办事
网件r8000和r7000选哪个好
易高高儿童摄影怎么去啊,有知道地址的么
我的英语4级只能考400分,我这样的程度考研英
个体工商户,交了定额后,开发票需要另外交税
怎么才能设记出自己的淘宝模板?一定要买别人
今天腾讯在火箭对森林狼的比赛中播放斯科拉时
牡丹大酒楼这个地址在什么地方,我要处理点事
推荐资讯
一位旅客正望着白杨树出神。(改为比喻句)
怎么放大照片但不减少像素
表示稀稀拉拉的词语
354除已44怎么算
常州莱蒙都会那边的小海谁剪头发剪得最好?价
请问盐雾试验室温度设置为35.度,现在达到了3
白雪公主变灰姑娘是好是坏?
2017翼虎1.5铂翼的屏幕很小,能换大的吗
衣服货码的井号(#)是什么意思?
lol掌游宝red红妖姬怎么啦
花肥颗粒肥怎么施?求大神指教!
滑油塘我想知道这个在什么地方
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?