的Index
屬性是Control
和Extender
對象的成員,但不是用戶控件。
您可以通過正確輸入變量的景氣指數:
Dim UserControl As MyUserControlType
Dim UserControl2 As Control
For Each UserControl In UserControls
Set UserControl2 = UserControl
OtherArray(UserControl2.index) = UserControl.value
Next UserControl
你仍然需要用戶控件類型的變量來訪問
Value
屬性。
以前的方法不再有效。
由於用戶控件可以訪問其Index
通過其Extender
對象,你可以添加調用者可以使用一個附加屬性:
Public Property Get MyIndex() As Long
MyIndex = Extender.Index
End Property
這訪問它:
Dim MyUserControlInstance As MyUserControl
Dim OtherArray() As String
ReDim OtherArray(0 To 3)
For Each MyUserControlInstance In MyUserControlArray
OtherArray(MyUserControlInstance.MyIndex) = MyUserControlInstance.Value
Next MyUserControlInstance
哦,對於一個有着健全的繼承體系的語言。 感謝您尋找我正在尋找的答案。 – CMaster 2014-09-17 10:22:17
所以我接受了這個,暗示它對我有用。但現在嘗試,我得到「數據類型不匹配」錯誤的線'set usercontrol2 = usercontrol' – CMaster 2015-09-17 08:47:00
只有一年晚了.. :)在這裏測試它,我得到了同樣的結果。我可能在對我的帖子進行消毒時打破了它。有一刻... – Deanna 2015-09-17 08:56:16