2016-12-02 3 views
-1

Ich muss versuchen, eine Funktion mit dem VBA in MS Excel zu erstellen. Ich habe ein Problem, dass ich den Wert einiger Variablen überprüfen muss und entscheide, dass die Ausgabe auf die Variable verweist.Vereinfachen Sie Visual Basic-Anwendung in Excel

Beispiel:

Var1 with value SB and B 
var2 with value SB and B 
if Var1 = sb and var2 = sb then 
msgbox "SB for Var1 and var2" 
elseif var1 =sb and var2=b then 
msgbox "SB var 1 and b var2" 
elseif var1 =b and var2=sb then 
msgbox "var1 b and var2 sb" 
elseif var1 =b and var2=b then 
msgbox "B for var1 and var2" 
endif. 

gibt es einen Vorschlag, den ich 6 Variable mit 3 Werten erstellen möchten, wie Sie den Code zu vereinfachen, so brauche ich nicht den Code in 729 Zeile zu schreiben.

+0

Verwenden Sie die Arrays 'Var1',' Var2' usw., sollte 'var (1), var (2)' usw. sein. Dann können Schleifen die Codewiederholung eliminieren. –

+0

Was ist Ihr Gesamtziel? – user3598756

Antwort

0

@John Coleman, danke für Ihren Rat. @ user3598756 mein gool ist nur die Ausgabe in Abhängigkeit von Wert der Variablen (wie mein Beispiel.)

Ich habe eine Idee, Multi-Demenz-Array zu verwenden, aber ich kann die Syntax dafür nicht finden. ich sehe nur singel line array.