VBA-update public array von userform

Ich habe eine VBA-Sub, erstellen und verarbeiten eines Arrays:

Option Base 1
Public myArr(20, 10) As Variant

Sub Stackoverflow()
Dim x, y As Integer
    'Put some values to array (only in the first 15 rows)
    For x = 1 To 15
        For y = 1 To 10
            myArr(x, y) = (x * y + 8)
        Next y
    Next x
End Sub

Dann gibt es eine userform mit einem commandbutton, der sollte in der Lage sein zu handhaben, das array myArr.

Private Sub commandbutton_Click()
Dim a, b As Integer
    'Put some other values in the remaining rows
    For a = 16 To 20
        For b = 1 To 10
            myArr(a, b) = (a * b + 3)
        Next b
    Next a
End Sub

Wie kann ich das array übergeben, um die userform? Und wie der Sub können das aktualisierte array?
Dank

  • Derzeit aktualisieren Sie den Endabschnitt des Arrays aus der UserForm. Ist das nicht der code für Sie arbeiten? Es funktionierte gut für mich
  • Weil 'myArr' ist die öffentlichkeit, die Sie nicht brauchen, zu übergeben Sie es als parameter an das Formular; Sie können es einfach verwenden. Weil es öffentlich ist, ist immer verfügbar, verwendet werden (welche Werte enthalten sind, innerhalb des array ist eine andere Geschichte).
InformationsquelleAutor Paolo Cesari | 2012-02-02
Schreibe einen Kommentar