Excel-Validierungs-Dropdown-Liste mit VBA

7

Ich habe ein Array von Werten. Ich möchte diese Werte in Excel-Zelle als Dropdown-Liste mit VBA anzeigen.

Hier ist mein Code. Es zeigt " Mismatch-Fehler eingeben! "

%Vor%

Das Problem tritt in der folgenden Zeile auf ...

%Vor%

Bitte lassen Sie mich, wo das Problem ist ... Vielen Dank im Voraus

    
logan 19.09.2013, 02:52
quelle

5 Antworten

20

Sie definieren Ihr Array als xlValidateList() . Wenn Sie also versuchen, den Typ zuzuweisen, wird es verwirrt, was Sie dem Typ zuweisen möchten.

Versuchen Sie stattdessen Folgendes:

%Vor%     
SeanC 19.09.2013, 03:10
quelle
2

Dies hat bei meiner Testdatei funktioniert (beachten Sie, dass der Index in VBA bei Null beginnt):

%Vor%

Ich habe xlEqual verwendet, weil ich glaube, dass Sie versuchen, Leute dazu zu bringen, eine der Listen auszuwählen.

    
PatricK 19.09.2013 03:28
quelle
2

Basierend auf obigen Beispielen und Beispielen, die auf anderen Sites gefunden wurden, habe ich eine generische Prozedur und einige Beispiele erstellt.

%Vor%     
Dasdan 06.10.2016 10:45
quelle
0
%Vor%     
Krishneil 28.09.2016 02:32
quelle
0

Die akzeptierte Antwort ist korrekt, muss aber vorsichtig sein, dass auf diese Weise eine Begrenzung von 255 Zeichen auferlegt wird. Besser auf ein tatsächliches Arbeitsblattbereichsobjekt zu verweisen.

    
Mike B 10.02.2017 16:22
quelle

Tags und Links