Excel精英培训网

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

VBA80集第46集排列组合之换位法 例2代码不太懂

[复制链接]
发表于 2012-12-5 23:31 | 显示全部楼层 |阅读模式
这是“VBA80第46集组合之递归算法.xls”模块例2中的代码
  1. Sub 组合()
  2. k = 0
  3. Dim t
  4. t = Timer
  5. Erase arr1
  6. arr = Range("a2:a" & Range("a65536").End(xlUp).Row)
  7. g = [b2]
  8. h = [c2]
  9. zuhe 1, 0, "", 0
  10. Range("d2").Resize(k) = arr1
  11. [e1] = k1
  12. MsgBox "找到 " & k & " 个解! 花费" & Format(Timer - t, "0.00") & "秒"
  13. End Sub

  14. Sub zuhe(x%, z%, sr$, gg As Byte)
  15. If z + arr(x, 1) = h And gg = g - 1 Then
  16. k = k + 1
  17. arr1(k, 1) = sr & arr(x, 1) & "=" & h
  18. Exit Sub
  19. End If
  20. If x < UBound(arr) And z < h Then
  21. If z + arr(x, 1) < h Then
  22. zuhe x + 1, z + arr(x, 1), sr & arr(x, 1) & "+", gg + 1
  23. End If
  24. zuhe x + 1, z, sr, gg
  25. End If
  26. End Sub
复制代码
其中第二段开头Sub zuhe(x%, z%, sr$, gg As Byte)中的%、$都是表示什么意思,在什么情况下使用?
请高手指导一下我这个菜鸟。

VBA80第46集组合之递归算法.rar

231.28 KB, 下载次数: 4

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-21 11:38 , Processed in 0.209223 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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