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).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein code funktionierte perfekt für mich, einmal hatte ich es beendet. Ich kann nur annehmen, dass Sie nicht wissen, wie Sie zum aufrufen der userform.
Kopierte ich Ihre
Stackoverflow()
zu einem Modul ohne änderungen.Dem gleichen Modul fügte ich hinzu:
Ich habe einen Benutzer erstellt form und nicht die Standard-Namen von UserForm1. Ich habe eine Schaltfläche mit der Bezeichnung
commandbutton
und kopiert den code des Formulars code-Bereich. Vor derEnd Sub
ich HinzugefügtUnload UserForm1
zu schließen und beenden Sie das Formular.Ich lief Haupt-und die folgende Ausgabe im Direktfenster:
Habe ich nicht überprüft, die Werte, aber ich nehme an, Sie sind richtig.
Seine einen öffentlichen Bereich, zugänglich von jedem beliebigen Formular in Ihrer Anwendung . . . warum muss man es überhaupt?
Dieser beschreibt, wie Sie parameter übergeben, um Formulare in access vba.
Die übergabe von Parametern zwischen Formularen in MS Access