可以把数组定义为全局变量吗

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:25:39
Dim key(26) As String
key(1) = "a": key(2) = "b": key(3) = " c": key(4) = "d": key(5) = "e": key(6) = "f": key(7) = " g": key(8) = " h"
key(9) = " i": key(10) = " j": key(11) = " k": key(12) = " l": key(13) = " m": key(14) = " n": key(15) = " o": key(16) = " p"
key(17) = " q": key(18) = " r": key(19) = " s": key(20) = "t": key(21) = " u": key(22) = " v": key(23) = " w": key(24) = "x"
key(25) = " y": key(26) = " z"
把这个放在通用哪一部分,为什么是无效外部过程,难道数组不能定义为全局的吗,帮帮忙,先谢过了

赋值不能在模块声明中写,必须放置成一个子过程,然后在需要使用的地方调用他才可以。所以,在模块里面这样写:
Dim key(26) As String
Sub Init()
key(1) = "a": key(2) = "b": key(3) = " c": key(4) = "d": key(5) = "e": key(6) = "f": key(7) = " g": key(8) = " h"
key(9) = " i": key(10) = " j": key(11) = " k": key(12) = " l": key(13) = " m": key(14) = " n": key(15) = " o": key(16) = " p"
key(17) = " q": key(18) = " r": key(19) = " s": key(20) = "t": key(21) = " u": key(22) = " v": key(23) = " w": key(24) = "x"
key(25) = " y": key(26) = " z"
End Sub
然后在Form1里面这样写:
Private Sub Form_Load()
Init
End Sub

用public定义吧

用public定义

dim key(26) as string '可以放在外部,因为这是申明语句
'其它的只能放在过程内部,因为赋值语句是执行语句

'另外赋值语句可以