您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

VBA不同模块共享变量的疑问 [金字塔]

  • 咨询内容:

    在一般语言规则里面,变量需要在使用前先定义,现在在VBA的Function模块中第一行定义了一个数组变量:

    dim dates()

    因为定义是在模块最开头的位置,因此模块中的所有函数都可以使用。

    现在我又在Macro模块中定义了一些宏,也需要使用上面那个变量,需不需要做什么引入?

    我试过似乎是不需要,但是就有点疑问,VBA中不同模块之间有没有先后关系的?变量定义在哪个位置,是相当于所有模块都能用的?

     

  • 金字塔客服: 是的,目前是这样的,因此定义在模块外面的全局变量,一定要慎重

     

  • 用户回复: 使用任何一个模块开头以public定义的变量,在每一个模块都可以用,没有先后关系,如果是模块开头以private或dim定义的变量只在本模块可见,其他模块不可见的。

     

  • 网友回复: 以下是引用guotx2010在2013-5-20 9:02:41的发言:
    使用任何一个模块开头以public定义的变量,在每一个模块都可以用,没有先后关系,如果是模块开头以private或dim定义的变量只在本模块可见,其他模块不可见的。

    我现在遇到这个问题,两个模块开头都定义了Private sCode1, sCode2,然后V2.972版就发现变量重复定义了。

     

  • 网友回复: 复杂工程建议你用类模块,不同的功能部分用类来物理隔开

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容