Wie Lebensdauer eines Arrays für Modul und Form

Hi
ich versuche seit einer Stunde die
Lebensdauer eines Arrays für Modul und Formular gültig zu machen.

Im Modul wird das Array gefühlt und im Form auch wieder verwendet.

Daher habe ich es erst so versucht:
Public ArrayHandle() As Long

Da war das Array im Formular aber trotzdem futsch :frowning:

Na da habe ich halt ins Formular
Public ArrayHandle() As Long
geschrieben.

Und da hies es dann beim komilieren:

Konstanten, Zeihenfolgen fester Länge, benutzerdefinierte Array und Declare-Anweisungen sind als öffentliche Mitglieder von Obfentmodulen nicht zugelassen.

So richtig verstanden hab ich das nicht.

Jedenfalls brauche ich das Array auch im Form…
so Kleinichkeiten können einen ewig aufhalten… nich ?

Gruß Sebastian

Hi

Leider habe ich VB nicht gerade installiert, jedoch vba und da geht es wunderbar. kannst du vielleicht mal dein code posten?

ich habe folgendes versucht

module1:

Public myarray() As Long

Sub start()
ReDim myarray(2)
myarray(0) = 1
myarray(1) = 2
myarray(2) = 3
Load UserForm1
UserForm1.Show vbModal
End Sub

Userform:
Private Sub UserForm_Click()
MsgBox myarray(1)
End Sub

und das geht wunderbar

cya
giuseppe

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi auch :smile:

Ich denke das Problem war das ich es in einer Funktion des Moduls dimensioniert habe… und zwar regelmäßig mit ReDim.
Vermutlich verlohr es so irgendwie seine Public Gültigkeit.

Als ich einfach
Public myarray(1 to 500) As Long
festlegte… das reicht auf alle Fälle…
hatte ich keine Probleme mehr.

Zar keine Lösung für dieses Problem aber dieses Problem nicht mehr… was auch irgendwo eine Lösung ist.

Wies geht in der Funktion zu Diminsionieren und das Array Public zu erhalten würd mich schon interresieren.

Gruß Sebastian

hellooo

redim löscht immer die inhalte eines array’s. willst du die inhalte behalten und einfach das array vergrössern willst nutze
redim preserve

gruss
giuseppe

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]