|
Построение графика
|
|||
---|---|---|---|
#18+
Выдает постоянно ошибку : Else without if. Что с этим делать? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Модератор: Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2014, 17:06 |
|
Построение графика
|
|||
---|---|---|---|
#18+
Вариантов записи If может быть два: Код: vbnet 1.
Код: vbnet 1. 2. 3. 4. 5.
вы не следуете ни одному из них ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2014, 17:13 |
|
Построение графика
|
|||
---|---|---|---|
#18+
Shocker.Pro, потому что мне нужно прописать 3 условия. я пробовала через case, но там проблема с объектом range ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2014, 17:15 |
|
Построение графика
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Что за проблемы с Range? Ваше условие вполне вписывается ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2014, 17:28 |
|
Построение графика
|
|||
---|---|---|---|
#18+
AlinaMalinaShocker.Pro, потому что мне нужно прописать 3 условия. я пробовала через case, но там проблема с объектом rangeкак пробовали покажите ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2014, 17:09 |
|
Построение графика
|
|||
---|---|---|---|
#18+
AlinaMalina, Исполнение Вашего условия будет приводить всегда к одинаковому результату, т.к. выражения, стоящие после условий, одинаковые. В таком случае в условии вообще нет необходимости. Допустим однако, что выражения были бы разные, тогда условие можно записать так: Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Заметим, что Cells(31, 16).Value используется дважды, поэтому проще присвоить значение переменной и использовать ее. Это упростит работу в будущем, если потребуется использовать большее количество условий или другую ячейку: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Допустим, что выражения, стоящие после условий отличались бы лишь областью, например Код: vbnet 1. 2. 3.
В таком случае имеет смысл объявить переменную для адреса области по тем же соображениям, что и для значения ячейки выше, и изменять значение этой переменной, а после проверки условия использовать ее: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Здесь можно было бы сделать еще одну оптимизацию, и создать переменную, которая хранила бы основу для адреса, а в условии лишь подставлять необходимые изменения, но мы не знаем, чем именно выражения отличаются на самом деле и поэтому оставим код как есть. Однако, в данном конкретном случае имеет смысл использовать Select Case, что позволит избавиться от переменной iVal (хотя я отдал бы предпочтение оставить ее), несколько упростит читаемость кода и облегчит добавление новых условий: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Надеюсь Вам это поможет. Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2014, 19:08 |
|
|
start [/forum/topic.php?fid=60&msg=38793269&tid=2156144]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 294ms |
total: | 463ms |
0 / 0 |