1
我有一個問題修改數組的值聲明爲public。修改值到公共數組不起作用
因此,有我的代碼:
在UserForm1的聲明我
Public MyArray as Variant
在 「私人小組UserForm_activate()」 我有:
MyArray = Array(0, 0, 0, 0, 1)
直到那裏它的工作
在UserForm3我:
Private Sub CheckBox1_Click()
If UserForm1.MyArray(4) = 1 Then
UserForm1.MyArray(0) = 1
UserForm1.MyArray(4) = 0
ElseIf UserForm1.MyArray(0) = 1 Then
UserForm1.MyArray(0) = 0
UserForm1.MyArray(4) = 1
End If
End Sub
當我調試我看到MYARRAY(0)例如從未更改爲1個
我一向都採用公共變量,這是工作,但不能與數組的
閱讀數組是OK,但不能修改數值...
你有什麼想法嗎?
感謝,
公衆myArray的不屬於UserForm1所以爲什麼它被稱爲' UserForm1.MyArray(4)'?對此,你怎麼用這種方式?你在每個工作表的頂部有[Option Explicit](https://msdn.microsoft.com/en-us/library/y9341s4f.aspx)嗎?如果不使用VBE的工具►選項►編輯器►需要變量聲明將其放在那裏。 – Jeeped
我在UserForm1的頂部聲明瞭myArray。 –
這是如何使其成爲UserForm1的成員? 「Option Explicit」要求的狀態是什麼? – Jeeped