|
|
|
while do или repeat until
|
|||
|---|---|---|---|
|
#18+
Добрый день! Можно ли кроме цикла FOR NEXT организовать в макросе Excel какой-нить цикл типа WHILE DO do или REPEAT UNTIL (как в pascal) ? Если такое возможно, киньте пожалуйста пример синтаксиса. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 11:55:01 |
|
||
|
while do или repeat until
|
|||
|---|---|---|---|
|
#18+
Из Help-а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 12:26:13 |
|
||
|
while do или repeat until
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. Пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 12:30:13 |
|
||
|
while do или repeat until
|
|||
|---|---|---|---|
|
#18+
Циклы Do While Оператор Do While — еще один тил циклической структуры, представленной VBA отличие от цикла For-Next, цикл Do While выполняется до тех лор, пока удов ряется заданное условие. Цикл Do While может иметь один из двух представлений синтаксисов: Do [While условие] [ инструкции] [Exit Do] [инструкции] LOOP ИЛИ Do [ инструкции] [Exit Do] [инструкции] Loop [While условие] Как видите, VBA позволяет проверять условие While в начале или в конце цикла Разница между этими двумя синтаксисами связана с моментом, когда оценивается условие В первом синтаксисе содержимое цикла может вообще не выполнятся. Во втором содержимое цикла всегда выполняется (как минимум один раз). Следующий пример демонстрирует цикл Do Whi lee первым синтаксисом: Код: plaintext 1. 2. 3. 4. 5. 6. Данная процедура использует активную ячейку! как точку отсчета и просматривает значения вниз по столбцу, вставляя ноль в активную ячейку. При каждом повторении цикла активной становится следующая ячейка в столбце. Цикл продолжается, пока функция VBA IsEmpty не определит, что активная ячейка пуста. Далее покажем работу второго синтаксиса цикла Do While. Цикл всегда будет выполнен хотя бы один раз, даже если исходно активная ячейка пуста: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Структура цикла Do Until имеет много общего с конструкцией Do While. Разница заключается лишь в том, как проверяется условие цикла. В варианте Do While цикл выполняйся до тех пор, пока выполняется условие. В цикле Do Until цикл выполняется, пока условие не станет выполняться. 'Структура Do Until может быть представлена двумя видами синтаксиса: Do [Until условие] [инструкции] [Exit Do] [инструкции] Loop ИЛИ Do [ инструкции) [Exic Do] . [инструкции] Loop [Until условие] Пример, приводимый далее, уже был продемонстрирован для цикла Do While, но теперь он изменен для иллюстрации возможностей цикла Do until. Единственное отличие строка с оператором Do, Этот пример делает программу несколько понятнее, так как не используется отрицание, необходимое в примере Do While: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 12:31:00 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33599060&tid=2185121]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 340ms |

| 0 / 0 |
