VBA Variable als array in Select case abfragen?
Hallo,
ich habe mal wieder ein VBA Problem. Folgendes versuche ich zu realisieren:
Ich habe eine Variable mit Namen: Zeichen_Concern
Diese Variable hat je nach Fall folgenden Inhalt:
Fall A: Zeichen_Concern = Sign1 Fall B :Zeichen_Concern = Sign2
wobei
Sign1 = Array(23,225,0...........) 'Insgesamt 30 Werte Sign2 = Array(21,125,3...........) 'Insgesamt 30 Werte
Nun möchte ich Zeichen_Concern mit Select Case abfragen:
Select Case Zeichen_Concern Case Sign1: machwas Case Sign2: machwasanderes End Select
Leider kommt die Meldung "Typen unverträglich". Ist es nicht möglich mit Select Case diese abfrage zu starten? Die Variable Zeichen_Concern ist in diesem Falle ein Variant 0 to 29, ist somit der Name der Variable (also Sign1 oder Sign2) nicht mehr existent ?
Ich hoffe mein Anliegen ist verständlich.
1 Antwort
Du vergleichst ein ganzes Array mit einem Einzelwert, wie soll das gehen? Du musst auf ein bestimmtes Element in Sign1 bzw. Sign2 verweisen.
Sign1 an der Stelle x
z. B. Sign1(3)
Ich finde es allgemein gruselig ein Array von Zahlen als "Zeichen" zu benennen :-) Ein Zeichen ist genau einstellig!
Danke für die Antwort, dachte ich mir schon fast.
Habe es nun anders gemacht, dachte eventuell lässt sich der Array und Sign1 als Name Sign1 abfragen. Habe nun einen Wert im Array hinzugefügt den ich dann abfrage.