Дело было в том, что алгоритм вложенный: "кнопка" вызывает функцию, та в свою очередь в цикле другую функцию, а та и тоже в цикле - третью. И кругом стоит true/false. Когда все внутренние строчки переключения отображения закомментарил, мерцание исчезло.
Всем спасибо ! Проблема решена.
Разобрался !!!
Дело было в том, что алгоритм вложенный: "кнопка" вызывает функцию, та в свою очередь в цикле другую функцию, а та и тоже в цикле - третью. И кругом стоит true/false. Когда все внутренние строчки переключения отображения закомментарил, мерцание исчезло.
Смех над теми, кто знает меньше, Вас ни в коем случае не украшает. Проблема решена, я уже сказал. А цирк, он в другом месте. Или я не знаю местных традиций ?
Смех над теми, кто знает меньше, Вас ни в коем случае не украшает. Проблема решена, я уже сказал. А цирк, он в другом месте. Или я не знаю местных традиций ?SGerman
Мудрость приходит со старостью. Но иногда старость приходит одна :)
krosav4ig, Минут 10 собирал куски кода, чтобы сложилась хотя бы приблизительная картинка. В результате при добавлении поста ничего не добавилось
krosav4ig, Минут 10 собирал куски кода, чтобы сложилась хотя бы приблизительная картинка. В результате при добавлении поста ничего не добавилось SGerman
Мудрость приходит со старостью. Но иногда старость приходит одна :)
включает обновление экрана, и в этом макросе его снова нужно отключать.Возврат в исходную процедуру - тоже.
"Макрос" - это любой код, как я понял с Вашей веселой пиктограммки. Так вот, именно так я и делал ! В каждом "макросе" в начале вырубал, в конце - врубал отображение. И у меня все радостно моргало ! Когда же все внутренние переключения убрал, моргание исчезло.
включает обновление экрана, и в этом макросе его снова нужно отключать.Возврат в исходную процедуру - тоже.
"Макрос" - это любой код, как я понял с Вашей веселой пиктограммки. Так вот, именно так я и делал ! В каждом "макросе" в начале вырубал, в конце - врубал отображение. И у меня все радостно моргало ! Когда же все внутренние переключения убрал, моргание исчезло.
У меня вообще нет Call Macros, как и самих макросов. ...только Function и Sub
Sub - это и есть макрос.
Макрос внутри другого макроса можно вызвать так: [vba]
Код
Sub t1() 'код End Sub Sub t2() t1'Вызываем t1 End Sub
[/vba] а можно так: [vba]
Код
Sub t1() 'код End Sub Sub t2() Call t1'Вызываем t1 End Sub
[/vba]
Андрей ( RAN) рассказал про особенность 2-го способа (Кстати, я про нее не знала. Андрей, спасибо за информацию! )
Еще одна особенность: Application.ScreenUpdating относится только к приложению Excel. Если Вы внутри макроса используете, например, word, в нем экран будет обновляться.
В каждом "макросе" в начале вырубал, в конце - врубал
Application - относится к запущенному приложению Excel, необязательно вырубать ScreenUpdating в каждом макросе (имеется в виду в цепочке связанных макросов).
У меня вообще нет Call Macros, как и самих макросов. ...только Function и Sub
Sub - это и есть макрос.
Макрос внутри другого макроса можно вызвать так: [vba]
Код
Sub t1() 'код End Sub Sub t2() t1'Вызываем t1 End Sub
[/vba] а можно так: [vba]
Код
Sub t1() 'код End Sub Sub t2() Call t1'Вызываем t1 End Sub
[/vba]
Андрей ( RAN) рассказал про особенность 2-го способа (Кстати, я про нее не знала. Андрей, спасибо за информацию! )
Еще одна особенность: Application.ScreenUpdating относится только к приложению Excel. Если Вы внутри макроса используете, например, word, в нем экран будет обновляться.
В каждом "макросе" в начале вырубал, в конце - врубал
Application - относится к запущенному приложению Excel, необязательно вырубать ScreenUpdating в каждом макросе (имеется в виду в цепочке связанных макросов).Manyasha
Manyasha, Спасибо, Марина ! Хотел новой благодарностью повысить Вашу репутацию в очередной раз, но не вышло - наверно "многабукав". Но почему не выдается предупреждение ?
Manyasha, Спасибо, Марина ! Хотел новой благодарностью повысить Вашу репутацию в очередной раз, но не вышло - наверно "многабукав". Но почему не выдается предупреждение ?SGerman
Мудрость приходит со старостью. Но иногда старость приходит одна :)