Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2870|回复: 8

[已解决]子程序参数传递是怎么回事,急用,求大神!

[复制链接]
发表于 2015-8-19 20:15 | 显示全部楼层 |阅读模式
本帖最后由 chulia_wong 于 2015-8-19 20:19 编辑

Sub 参数测试()
a = 3
b = 5
call CommandButton1_Click     '这儿调用的时候,怎么样把变量的值一起递交给调用的子程序?
End Sub

Private Sub CommandButton1_Click()
MsgBox a + b    ' = 8
End Sub
最佳答案
2015-8-19 20:50
对于过程名,是有些限制的,但我没找到较好的帮助说明。

比如,有的名称不能被指定。
http://www.excelpx.com/thread-149194-1-1.html

子程序参数传递.rar

9.64 KB, 下载次数: 5

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-8-19 20:23 | 显示全部楼层
Sub test1()
    Call test2(3, 5)
End Sub

Sub test2(a, b)
    MsgBox a + b
End Sub
回复

使用道具 举报

 楼主| 发表于 2015-8-19 20:27 | 显示全部楼层
爱疯 发表于 2015-8-19 20:23
Sub test1()
    Call test2(3, 5)
End Sub

这个ab的值是变量来着,会不断的变换.不可能每次都35啊!
回复

使用道具 举报

发表于 2015-8-19 20:29 | 显示全部楼层
Sub test1()
    Call test2(换成3的变量名,换成5的变量名)
End Sub
回复

使用道具 举报

 楼主| 发表于 2015-8-19 20:36 | 显示全部楼层
爱疯 发表于 2015-8-19 20:29
Sub test1()
    Call test2(换成3的变量名,换成5的变量名)
End Sub

提示错误的参数和无效的属性赋值!
Sub 参数测试()a = 3
b = 5
Call CommandButton1_Click(a, b)    '这儿调用的时候,怎么样把变量的值一起递交给调用的子程序?
End Sub

Private Sub CommandButton1_Click()
MsgBox a + b    ' = 8
End Sub

回复

使用道具 举报

发表于 2015-8-19 20:39 | 显示全部楼层
子程序参数传递2.rar (10.7 KB, 下载次数: 11)
回复

使用道具 举报

 楼主| 发表于 2015-8-19 20:41 | 显示全部楼层
爱疯 发表于 2015-8-19 20:39

这个可以用.为什么换成 CommandButton1 名就不行了.
回复

使用道具 举报

发表于 2015-8-19 20:50 | 显示全部楼层    本楼为最佳答案   
对于过程名,是有些限制的,但我没找到较好的帮助说明。

比如,有的名称不能被指定。
http://www.excelpx.com/thread-149194-1-1.html

评分

参与人数 1 +1 收起 理由
chulia_wong + 1 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-8-19 21:13 | 显示全部楼层
爱疯 发表于 2015-8-19 20:50
对于过程名,是有些限制的,但我没找到较好的帮助说明。

比如,有的名称不能被指定。

谢谢指点;原来CommandButton1是对象名,或者关键字名,不能被传递!换个名就OK了,哈哈!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 06:15 , Processed in 0.563759 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表