以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  如何调用代码生成的数组  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=49706)

--  作者:duolaijin668
--  发布时间:2013/3/14 16:12:39
--  如何调用代码生成的数组

请教:在金子塔里,代码生成的数组如何调用?

 

通过代码生成数组,在代码结束前用输出方式验证,数组中数据正确。在另外一个程序中想调用数组中数据,不知该如何处理?

谢谢指导。

 

Sub LX_JC()

\'

\'

\'生成数组arr1

\'

\'生成数组arr2,然后通过下边的输出进行验证,结果正确。

For x=0 to ubound(arr2)
application.MsgOut arr1(x)
application.MsgOut arr2(x)
next                                 ,这里通过输出,验证arr1和arr2确实有符合要求的数据。
End sub

 

然后,想通过以下方式调用数组:

sub cs()

For x=0 to ubound(arr2)     \'这里提示错误“类型不匹配”
application.MsgOut arr2(x)
next                                

End sub

 


--  作者:admin
--  发布时间:2013/3/14 16:37:03
--  

看了你代码,感觉arr1你是放在一个过程中的,当然不能在其他过程中调用。

解决方案

1,arr1放在外面做全局变量

2,通过参数调用,将arr1带到其他过程


--  作者:duolaijin668
--  发布时间:2013/3/14 19:51:49
--  

感谢老师指点,我再试试吧。


--  作者:sxpms
--  发布时间:2013/3/14 23:02:20
--  
如果全局变量,多品种交易的话,需要很多数组。