Variable global Variablen

Hallo zusammen!

Ich möchte eine globale Variable definieren. Da darauf aber in mehreren Programmteilen benötige, muss sie als Public definiert werden.

Ich habe es schon es schon mit:

Public test(test_anz) as String

versucht, was natürlich nicht geht, da ich bei dieser Definition keine Wert in Test_Anz habe.

Im einer Sub eine Public-Definition durchführen funktioniert auch nicht.

Könnt ihr mir vielleicht weiterhelfen??

Vielen Dank im voraus.

Mit freundenlichen Grüßen,
Thorsten

Hallo zusammen!

Hallo,

Ich möchte eine globale Variable definieren. Da darauf aber in
mehreren Programmteilen benötige, muss sie als Public
definiert werden.

Richtig und das machst du in einem Modul :smile:

Ich habe es schon es schon mit:

Public test(test_anz) as String

Das kann net klappen, es seiden du haettest Test_anz als Byte, Integer , Long decflariert und ihr einen Wert zugewiesen!
Dann haettest du aber ein Array :wink:
Was möchtest du denn genau erreichen?

'In ein Modul
Public Test as String

Somit kannst du von überall aus auf die Variable zugreifen ( lesen und schreiben )

versucht, was natürlich nicht geht, da ich bei dieser
Definition keine Wert in Test_Anz habe.

Willst du ihr auch gleich einen Wert zuordnen? Soll er spaeter veraendert werden koennen und nur gelesen?

Im einer Sub eine Public-Definition durchführen funktioniert
auch nicht.

Da geht nur Dim oder Static :smile:

Könnt ihr mir vielleicht weiterhelfen??

Vielen Dank im voraus.

Nichts zu danken :smile:

Mit freundenlichen Grüßen,
Thorsten

MfG Alex

Hallo,

Richtig und das machst du in einem Modul :smile:

Das kann net klappen, es seiden du haettest Test_anz als Byte,
Integer , Long decflariert und ihr einen Wert zugewiesen!
Dann haettest du aber ein Array :wink:
Was möchtest du denn genau erreichen?

'In ein Modul
Public Test as String

Somit kannst du von überall aus auf die Variable zugreifen (
lesen und schreiben )

Willst du ihr auch gleich einen Wert zuordnen? Soll er spaeter
veraendert werden koennen und nur gelesen?

Da geht nur Dim oder Static :smile:

Nichts zu danken :smile:

MfG Alex

Entschuldige Alex ich habe mich echt doof ausgedrückt. Es geht um ein Array, das „public“ sein muss. Geht so was??

Was ich momentan nicht schaffe ist, ein Public-Array außerhalb eines Sub zu definieren, da er dann mosert (erwartet einen konstanten Wert). Und in einer Sub einen den Befehl „Public“ zu verwenden geht auch nicht, da er sagt: „Ungültiges Attribut in Sub oder Function“).

Ich befürchte langsam, dass ich kein globales variables Array definieren kann. Ich hoffe ihr habt eine Lösung für mein Problem.

Vielen Dank im voraus.

Thorsten

Hallo,

Ich befürchte langsam, dass ich kein globales variables Array
definieren kann. Ich hoffe ihr habt eine Lösung für mein
Problem.

ahhh, jetz. :smile:

Du kannst ein globales Array in einem Modul deklarieren. Beispiel:

Public Arr() As String

Wenn Du schon weißt, wie Groß das Array sein muss, kannst Du auch…

Public Arr(23) As String

… schreiben, aber das war ja wohl nicht, was Du wolltest.

Wenn Du die gewünschte Größe kennst, legst Du sie mit Redim() fest …

ReDim Arr(Count)

… Wenn Du die bereits eingetragenen Werte erhalten möchtest …

ReDim Preserve Arr(NewCount)

Die Grenzen liegen bei Mehrdimensionalen Arrays, da kann man Redim nur auf die letzte angegebene Dimension anwenden.

Gruß, Rainer