Array auch in den Funktionen verfügbar machen

hondocrx

Erfahrenes Mitglied
Hi !

ICh habe ien Array definiert und diesem Werte zugewiesen
DIM ARRAY_PROGRAMMVARIABLEN(0 To 150) As Variant

Die Werte sind auch Verfügbar.

Wenn ich nun die Variable ARRAY_PROGRAMMVARIABLEN(17) in einer Funktion verwenden möchte kommt die Meldung das die Funktion nicht definiert ist.

Wie mache ich das Array auch in den Funktionen verfügbar?

Habe schon mit GLOBAL & PUBLIC rumexperimentiert aber keinen Erfolg gehabt.

MfG hondocrx
 
Moin,

versuchs mal so:
Code:
Option Explicit
Public ARRAY_PROGRAMMVARIABLEN(0 To 150) As Variant
dann sollte dein Array in den Funktionen, verfügbar sein.
 
Also Variant ist ganz schlechter Programmierstil.

In Funktionen/Subs kannst du auch Parameter als Arrays übergeben.

Public Sub ProdedureName(ByRef StringArray as String())

Mit UBound(StringArray) und LBound(StringArray) kannst du die beiden Arraygrenzen abfragen.
 
erst mal Danke euch beiden. MIt dem Lösungsansatz von mage hat es geklappt.

@mage

Das Array enthält alle Werte welche das Programm benötigt um es zu "personalisieren". Arrayinhalte sind Pfade, Namen ,Zeitangaben in der Form eines Datums, Schriftfarben im Hexcode, Zahlen usw.

Welchen Datentyp soll das Array bekommen außer Variant?
Nen Tip(p) wäre nicht schlecht.

MfG hondocrx
 
Dann würde ich dafür aber kein Array machen. Ich würde dann entweder einen Typ oder eine Klasse schreiben. Die einmal als Objekt vorhanden ist.
Damit kann man, dann die Eigenschaften auch bequem im Code ansprechen.
Was damit auch die Lesbarkeit und Wartbarkeit erhöht.

Der beste Vorteil ist das sie Typensicher sind.
 
Zurück