2016-10-13 3 views
0

Ich muss dies durch eine Ja/Nein-Nachricht ändern.Wie ändert man zwei Variablen mit JA/NEIN MessageBox in VBScript?

  • Ja:

    For i = 90 To UBound(arrTemp) - 189 'WindowsXP 
    
  • No:

    For i = 510 To UBound(arrTemp) - 870 'Windows10 
    

Mein Skript:

Dim i 
Dim result 
result = MsgBox("[YES] Windows10" & vbCrLf & vbCrLf & "[NO] WindowsXP", _ 
     vbYesNo Or vbQuestion, "Select your Windows OS:") 
If result = vbYes Then 
    i = "90" 
Else 
    i = "510" 
End If 

Wie ändere ich beide Variablen für JA und NEIN?

+0

Es ist nicht klar, was Sie wollen, geben Sie bitte das gewünschte Ergebnis – peter

+0

Wenn ich JA wähle, möchte ich "für i =" zu "90 To UBound (arrTemp) - 189" und NEIN "für i =" bis "510 To UBound (arrTemp) - 870 " –

Antwort

2

Ich denke, Sie sind in der Nähe. Sie müssen nur noch ein paar Variablen, neben i, denn das ist die eine, die Sie in Ihrer for-Schleife verwenden:

Dim i 
Dim minI 
Dim difference 
Dim result 

'prompt user for OS 
result = MsgBox("[YES] Windows10" & VbCrLf & VbCrLf & "[NO] WindowsXP", _ 
    vbyesno or vbquestion, "Select your Windows OS:") 

'change some variables depending on user answer 
If result = vbyes Then 
    minI=90 
    difference = 189 
Else 
    minI=510 
    difference = 870 
End If 

'Do your loop based on variables. 
For i = minI to UBound(arrTemp) - difference 

Next i 

Die einzige andere Sache ist nicht, dass Sie mit Anführungszeichen um sie numerische Variablen zu setzen.

+0

Daumen hoch, funktionierte wie ein Zauber! Thks –

+0

@RobertoTerzaghi Bitte beachten Sie [Annahme der Antwort] (http://meta.stackoverflow.com/a/5235), wenn Sie feststellen, dass es Ihr Problem gelöst hat. –

Verwandte Themen