VB 全局变量的问题

我在一个模块中定义了一个全局数组
Publc Aim(0 to 1000) as string
不知道为什么在 窗体中调用不要写 模块名.Aim(i)
可以直接用 Aim(i)
但是在其他模块中调用 就要写 模块名.Aim(i)
不写的话它不认得Aim(i) 是个什么东西
老是在读变量的时候出错 电脑以为是一个函数或者过程而没有定义。。。。。。

救命啊 谁知道这是为什么吗?
模块中的全局变量 应该可以直接用啊。。。

能解决的话一定高分 高分

1、建议你用global 定义吧,Global 对象是应用程序对象,使用该对象,就可对应用程序级的属性和方法进行存取。比public要高级,可以调用范围更广(任何窗体模块均可)。
2、Public 语句声明的变量在所有应用程序的所有没有使用 Option Private Module 的模块的任何过程中都是可用的;若该模块使用了 Option Private Module,则该变量只是在其所属工程中是公用的。若非得用public语句定义,将Option Private Module属性设置为false,但应用上好像还是认为成类函数工程(汗,比较奇怪)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-19
i定数值了没有
第2个回答  2011-03-19
你在窗体又定义了 Aim() ,即 模块中 和 窗体中 有两个同名的 Aim() 定义
你可以查找看看...