Добрый день господа программисты. Посоветуйте по макросу.
Есть макрос - привязанный к бегунку горизонтальной прокрутки. На листе область прокрутки - занимает примерно 1000 строк (от первой, до тысячной). Когда во время прокрутки - в область отображения экрана попадает 500-ая строка, то срабатывает макрос.
Проблема в том, что - если 500 строка в кадре (в области отображения экрана) - то магрос реагирует на любое, даже самое небольшое движение бегунка.
Как заставить макрос при появлении в области экрана - 500-ой строки - сработать лишь один раз (пока эта строка отображается на экране) ? (то есть лишь при выходе из области экрана - 500-ой строки, а затем при возвращении к ней - макрос сработает также еще один раз)
Добрый день господа программисты. Посоветуйте по макросу.
Есть макрос - привязанный к бегунку горизонтальной прокрутки. На листе область прокрутки - занимает примерно 1000 строк (от первой, до тысячной). Когда во время прокрутки - в область отображения экрана попадает 500-ая строка, то срабатывает макрос.
Проблема в том, что - если 500 строка в кадре (в области отображения экрана) - то магрос реагирует на любое, даже самое небольшое движение бегунка.
Как заставить макрос при появлении в области экрана - 500-ой строки - сработать лишь один раз (пока эта строка отображается на экране) ? (то есть лишь при выходе из области экрана - 500-ой строки, а затем при возвращении к ней - макрос сработает также еще один раз)DimOzerov
Создайте глобальный/статический флаг, который при появлении строки будет принимать значение 1, при выходе 0. Все это в макросе. А сам макрос выполняется, если флаг равен 0 и строка видна.
Создайте глобальный/статический флаг, который при появлении строки будет принимать значение 1, при выходе 0. Все это в макросе. А сам макрос выполняется, если флаг равен 0 и строка видна.Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Сообщение отредактировал Udik - Четверг, 10.08.2017, 16:30