Excel精英培训网

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

[已解决]怎么调用sub含有多个参数中的一个参数

[复制链接]
发表于 2014-4-24 14:28 | 显示全部楼层 |阅读模式
本帖最后由 f1red88 于 2014-4-24 23:37 编辑

sub t1()
dim arry(1 to 100,1 to 1)
t2 s1,s2
cells(1,1)=s2
end sub

sub t2(s1,s2)
for a=1 to 100
   if a mod 2=1 then s1=s1+1
    for b = 2 to 101
      if ( b+a) mod 2 then  s2=s2+1
   next
next
end sub

请问,我只想获取s2参数
最佳答案
2014-4-24 14:56
你可以这样,t2 s1,0这样试试。看看你要的s1值是不是符合要求。
 楼主| 发表于 2014-5-4 18:57 | 显示全部楼层
hwc2ycy 发表于 2014-4-24 15:08
那你改过程呀,修改为只需要一个参数的。
能用就成,新手没必要纠结这么多。

如果是数组,就会出错,看样还是有问题,自己研究
suzu804 arry(), h, stj4
用该方式错误
回复

使用道具 举报

发表于 2014-4-24 14:36 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-4-24 14:37 | 显示全部楼层
hwc2ycy 发表于 2014-4-24 14:36
你这哪里有函数,全是sub。

对,是sub
回复

使用道具 举报

发表于 2014-4-24 14:43 | 显示全部楼层
把要解决的问题说明白点。
过程没有返回值。

回复

使用道具 举报

 楼主| 发表于 2014-4-24 14:47 | 显示全部楼层
hwc2ycy 发表于 2014-4-24 14:43
把要解决的问题说明白点。
过程没有返回值。

我只想调用t2过程的s2,
如果调用s1、s2,写成 t2 s1,s2
我想调用s2, 写成t2 s2 错误,请指正
回复

使用道具 举报

发表于 2014-4-24 14:50 | 显示全部楼层
t2过程已经声明了要求有2个参数。
你写成t2 s2肯定就要出错了。

回复

使用道具 举报

 楼主| 发表于 2014-4-24 14:51 | 显示全部楼层
hwc2ycy 发表于 2014-4-24 14:50
t2过程已经声明了要求有2个参数。
你写成t2 s2肯定就要出错了。

知道这样错,那我有什么办法只调用一个
回复

使用道具 举报

发表于 2014-4-24 14:56 | 显示全部楼层    本楼为最佳答案   
你可以这样,t2 s1,0这样试试。看看你要的s1值是不是符合要求。
回复

使用道具 举报

 楼主| 发表于 2014-4-24 15:02 | 显示全部楼层

RE: 怎么调用sub有多个返回值中的一个返回值

hwc2ycy 发表于 2014-4-24 14:56
你可以这样,t2 s1,0这样试试。看看你要的s1值是不是符合要求。

这个可行,但是如果参数多了,容易弄乱,有更简便的吗
回复

使用道具 举报

发表于 2014-4-24 15:08 | 显示全部楼层
f1red88 发表于 2014-4-24 15:02
这个可行,但是如果参数多了,容易弄乱,有更简便的吗

那你改过程呀,修改为只需要一个参数的。
能用就成,新手没必要纠结这么多。


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 12:39 , Processed in 0.913648 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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