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

在窗体的LOAD事件中用Public声明变量为什么出现编译错误 [金字塔]

  • 咨询内容:

    Sub Trade_Load() 

     Public szm1t,szm5t

    end sub

     

    错误提示:编译器错误“1002" 语法错误

     

    怎么回事?

     

  • 金字塔客服:

    Public 是用在类模块中,声明类成员变量用的。

    过程里的变量直接用DIM声明即可,也不是你这个声明法的,要分开2句

     

  • 用户回复:

    谢谢admin,private也可能用在类模块中声明吧?

    我把它放在类模块里public声明一句也行啊,您指的是DIM声明必须每个变量一句吗?

     

  • 网友回复:

    建议你参考一些VBS语法的基础教程,帮助-》编程信息里的文档有有关基础的介绍,还可以GOOGLE搜索一下,网上资源很多

     

  • 网友回复:

    Dim 申明的变量只在过程中可见,不同过程中可以定义相同的变量。

    Private 是私有变量,只在本模块中可见,同一个模块只能有一个定义,同名会报错

    Public 是公共变量,在不同模块中可以共用,多个模块之间不能有相同的定义

     

    private和public定义在模块顶部位置

    dim 定义在过程中任意位置,到要在使用这给变量的前面。

     

    例如:

     

    private var1,var2                             '可以多变量同一行,或分开多行

    private var3

    public gvar1,gvar2

    public gvar3

     

    sub Test1()

        dim i

        dim var9

        ....

    end sub

     

     

     

     

     


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

相关文章

    没有相关内容