微信公众号原文
系统:Windows 7 软件:Excel 2010
结果如下:
主过程main
Sub main() Set d = CreateObject("Scripting.Dictionary") d("x") = 1 d("y") = 2 Debug.Print ("转换之前") Debug.Print ("d(x) =" & d("x")) Debug.Print ("d(y) =" & d("y")) Call 按值传递(d) Debug.Print ("") Debug.Print ("按值传递") Debug.Print ("d(x) =" & d("x")) Debug.Print ("d(y) =" & d("y")) Call 按地址传递(d) Debug.Print ("") Debug.Print ("按地址传递") Debug.Print ("d(x) =" & d("x")) Debug.Print ("d(y) =" & d("y")) End Sub代码截图
子过程1:按值传递
Sub 按值传递(ByVal c) c("x") = 3 c("y") = 4 End Sub代码截图
子过程2:按地址传递
Sub 按地址传递(e) e("x") = 5 e("y") = 6 End Sub代码截图
更多精彩,请关注微信公众号 扫描二维码,关注本公众号