|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.09.2016, 13:34 | #1 |
Пользователь
Регистрация: 26.10.2010
Сообщений: 87
|
Не переходит в следующую книгу
Добрый день!
Тестирую код, открываю вместо 25 книг только 01, 02 и 14. После 2ой он не переходит в 14ую, а выполняет действия, предназначенные для 3ей книги, всё в той же 2ой. в чем может быть проблема? Спасибо! Код:
|
22.09.2016, 14:00 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
В том, что нет очередной открываемой книги, следовательно обрабатывается открытая ранее.
webmoney: E265281470651 Z422237915069 R418926282008
|
22.09.2016, 14:03 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
проблема в том, что
попытка активировать не существующее окно (при w = "03.xls" и далее) Windows(w).Activate в нормальных условиях приводила бы к ошибке, а в условиях написанного второй строкой: On Error Resume Next не влечет никаких действий и активным остается окно, которое было активным до выполнения Windows(w).Activate вот в нем и выделяются все ячейки, и отменяется обьединение среди них всех.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
22.09.2016, 14:38 | #4 | |
Пользователь
Регистрация: 26.10.2010
Сообщений: 87
|
Цитата:
Я-то думал, что при Resume next он перейдёт к следующей книге |
|
22.09.2016, 14:40 | #5 |
Пользователь
Регистрация: 26.10.2010
Сообщений: 87
|
Как можно это исправить? Чтобы при отсутствии 03 книги он переходил к четвертой, и дальше по списку?
|
22.09.2016, 15:22 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
После попытки активации проверять была ли ошибка. Если нет, то действуем по плану, если была - то скидываем ошибку и пробуем следующую книгу.
webmoney: E265281470651 Z422237915069 R418926282008
|
22.09.2016, 15:26 | #7 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
беда в том, что макрос выполняет не то, о чем Вы думали, когда его писали, а то, что в нем написано если формировать массив не из всего подряд, а только из того, что есть, то все будет нормально работать и без On Error Resume Next
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
23.09.2016, 04:52 | #8 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Можно просто перебрать все открытые книги, и, если имя книги соответствует указанному шаблону, то выполнить в ней требуемые действия, не используя On Error Resume Next, Select и Activate.
Например так: Код:
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 23.09.2016 в 04:55. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не переходит по ссылке из-за css | Dennis777 | HTML и CSS | 1 | 21.03.2014 11:19 |
не переходит на другой лист | evdss | Microsoft Office Excel | 1 | 18.02.2014 08:20 |
Не переходит по ссылке | Артем112а | Помощь студентам | 4 | 15.04.2011 18:46 |
Прицел переходит в курсор | Lotles | Компьютерное железо | 0 | 14.12.2010 22:00 |