永发信息网

VB——Sub过程(追加分数)

答案:2  悬赏:70  手机版
解决时间 2021-04-19 07:00
VB——Sub过程(追加分数)
最佳答案
你这里的两个sub中的x都是局部变量,也就是说只能在sub内部起作用,到了外部就失效了。所以要在sub外部定义变量x,使其成为全局变量。

其实最好的办法是用自定义函数,就可以不用定义全局变量了:

Private Sub Form_Click()
Dim x As Integer
x = 1
x=Mysub4(3+x)
Print x
End Sub

Private Function Mysub4(x As Integer)
x = 3 * x - 1
If x < 5 Then x = x + 9
Print x;
Mysub4=x
End Function

运行结果是 11 11

补充回答:出现“ByRef参数类型不符”的原因,是因为你没有定义x为Integer类型

再补充:

Private Sub Form_Click()
Dim x As Integer
x = 4
Mysub4 x
Print x
End Sub

Private Sub Mysub4(x As Integer)
x = 3 * x - 1
If x < 5 Then x = x + 9
Print x;
End Sub
全部回答
因为两个变量 x都是过程变量而已。虽然名称相通,但只要离开了该过程,那么该变量也随之消失了。
比如,第一个过程的x只属于Sub Form_Click()的,第二个过程的x只属于Sub Mysub4()的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
非常失望伤心的句子,来一段句子伤感开心难过
表示说我吃醋了的句子,吃醋很不爽的句子
交警同志,车辆违章637次该怎么处罚
药流后吃什么水果好,药流后多久可以吃水果,
阿里山的美景的好句子,有什么句子或者短语可
《品牌管理与品牌运营》
写蜗牛的诗句,关于蜗牛的句子
请大家帮忙想一个宣传宽带的口号,急用,在线
雷欧奥特曼和泰罗奥特曼哪个比较厉害
什么运动可以瘦小腿,小腿长肌肉,做什么运动
朗读者观后感董卿经典语录
欧曼自卸车关闭取力器时用不用踩离合器
真石漆环保吗,我想用真石漆做内墙不知道可不
电热水壶哪个牌子好用?安博尔方正是很垃圾的
关于蓬莱的诗词,李白诗的“蓬莱文章”是指什
推荐资讯
动漫中的吃货有哪些
怎么样将足球踢得又有力量又有高度?
小孩走路内八字怎么办,8岁孩子走路内八字怎么
被动逃避唯美句子,关于不逃避的名人名言
干红中的干是什么意思
歌颂情谊的古诗句,劝诫姐妹友谊的句子
平台用日语怎么说,“信息时代”用日文怎么说
去影院看影院
学生可以养狗吗、养什么狗
晚上吃猪蹄会发胖吗
2016年,全国居民人均可支配收入实际增长多少
怎么补办医疗卡,广州医保卡如何使用?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?