2014-11-17 5 views
-1

У меня есть базовый для следующего цикла.Для следующего цикла - увеличение переменной

For x = 1 to 100 
    test = Test +110 
    if test > 500 
     counter = Counter +1 
    end if 

    MsgBox (thisisatest) 
Next 

Что бы я хотел сделать, увеличьте thisisatest на 1 каждый раз, когда счетчик увеличивается. Например.

If counter = '1' it should be 'thisisatest1' 
If Counter = '2' it should be 'thisisatest2' 
If counter = '3' it should be 'thisisatest3' 
+0

Ваш вопрос очень неясно. Вы запрашиваете массив или для конкатенации строк? – SLaks

+0

Я открыт для любых работ. Будет ли массив работать? – Shmewnix

+0

Это зависит от того, что вы на самом деле пытаетесь сделать. – SLaks

ответ

1
For x = 1 to 100 
    test = Test +110 
    if test > 500 
     counter = Counter +1 
    end if 

    MsgBox (thisisatest+counter) 
Next 
0

вы можете увеличить переменную thisisatest на 1 каждый раз, когда счетчик увеличивается, как показано ниже:

For x = 1 to 100 
    test = Test +110 
    if test > 500 
     counter = Counter +1 
     thisisatest &= x 
    end if 

    MsgBox (thisisatest) 
Next 
+0

Подсказка: попробуйте с [Option Strict On] (http://msdn.microsoft.com/en-us/library/zcd4xwzs.aspx). Вы всегда должны использовать этот параметр, и вы будете знать об исключениях, если вы когда-нибудь столкнетесь с ними. –

+0

i concat thisisatest со значением Counter (x), поэтому результат будет таким, каким хочет ассер. – Dotnetter

+0

@Dotnetter Переменная 'thisisatest' не инициализируется внутри цикла, поэтому конкатенации будут накапливаться. Кроме того, 'counter' и' x' не имеют одинаковых значений. Однако, как они инициализируются, это немного загадка! :-) – Mark