Excel精英培训网

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

[已解决]EXCEL VB 的一个基础问题--变量值在SUB中的传递问题

[复制链接]
发表于 2015-6-4 12:49 | 显示全部楼层 |阅读模式
  1. sub T_Sum()
  2. for i = 1 to 50
  3. if range("b" & i ) =" A" then
  4.    call T1
  5. end if
  6. if range("b" & i ) =" B" then
  7.    call T2
  8. end if
  9. next i
  10. end sub
  11. sub T1()
  12. c = c & range("d" & i ) & chr (10)
  13. end sub
  14. sub T1()
  15. c = c & range("e" & i ) & chr (10)
  16. end sub
复制代码
这是段演示代码, i 变量在第一个T_Sum过程中 , 如何传递值给需要调用的T1或者T2过程,谢谢!

最佳答案
2015-6-4 13:06
定义全局变量。
dim i
sub T_sum()
...
end sub
发表于 2015-6-4 13:06 | 显示全部楼层    本楼为最佳答案   
定义全局变量。
dim i
sub T_sum()
...
end sub
回复

使用道具 举报

发表于 2015-6-4 13:42 | 显示全部楼层
确定不需要返回值吗?我理解的应该是这样:
  1. sub T_Sum()
  2. for i = 1 to 50
  3. if range("b" & i ) =" A" then
  4.    call T1(i)
  5. end if
  6. if range("b" & i ) =" B" then
  7.    call T2(i)
  8. end if
  9. next i
  10. end sub
  11. function  T2( byval i as long) as string
  12. T2= c & range("d" & i ) & chr (10)
  13. end function
  14. function  T1( byval i as long) as string
  15. T1 = c & range("e" & i ) & chr (10)
  16. end function
复制代码
回复

使用道具 举报

发表于 2015-6-4 15:07 | 显示全部楼层
可以把T2自定义函数写到T1代码中,最后输出结果。
回复

使用道具 举报

 楼主| 发表于 2015-6-4 16:07 | 显示全部楼层
目前仅学到了一半的知识,还需要努力。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 18:34 , Processed in 0.346412 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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