Deneyimli bir VBA programcısı değilim, ancak bir basketbol takımını yönetebilen bir Excel Elektronik Tablosu oluşturmaya çalışıyorum.Farklı bir kullanıcı formunda bildirilen bir dizi başvuru
İçinde 'selectedPlayers' dizisini belirttiğim birincil kullanıcı formum var. Bu birincil kullanıcı formunun ikincil kullanıcı formu 'i' zamanlarını başlatan bir döngü vardır.
Birincil kullanıcı formunun 'i' ve 'selectedPlayers' ikincil listeden erişemedim. İlk kullanıcı biçiminde görünür olmayan bir metin kutusu oluşturarak, ikincisinden başvuru yapabileceğim bir geçici çözüm bulabildim.
Her ikisini de herkese açık olarak bildirmeyi denedim, ancak ikinci kullanıcı formundan onu arayamıyorum. İlk userform için kod
kısmı:
i = 0
Do While Not i = Int(txtNumberPlayers)
frmGameDataSecondary.Show
i = i + 1
Loop
ikinci userform:
Private Sub cmdDone_Click()
frmGameData.selectedPlayers(frmGameData.i) = lbxPlayer.Value
Unload Me
End Sub
Private Sub UserForm_Initialize()
With Me.lbxPlayer
For Each LR In LO.ListRows
exitSequence = False
For k = 1 To Int(frmGameData.txtNumberPlayers)
If frmGameData.selectedPlayers(k) = blablabla.Value Then
exitSequence = True
End If
Next k
If !exitSequence Then
.AddItem blablabla.Value
End If
Next LR
End With
End Sub