以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  在窗体的LOAD事件中用Public声明变量为什么出现编译错误  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=10104)

--  作者:wgpsc
--  发布时间:2012/2/13 15:58:10
--  在窗体的LOAD事件中用Public声明变量为什么出现编译错误

Sub Trade_Load() 

 Public szm1t,szm5t

end sub

 

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

 

怎么回事?


--  作者:admin
--  发布时间:2012/2/13 16:09:29
--  

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

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


--  作者:wgpsc
--  发布时间:2012/2/13 16:35:31
--  

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

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


--  作者:王锋
--  发布时间:2012/2/13 18:49:30
--  

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


--  作者:guotx2010
--  发布时间:2012/2/14 8:48:26
--  

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

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

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

 

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

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

 

例如:

 

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

private var3

public gvar1,gvar2

public gvar3

 

sub Test1()

    dim i

    dim var9

    ....

end sub