Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2012, 18:07   #1
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию Чисто теоретический вопрос

Добрый день еще раз, уважаемые форумчане!
Возник такой чисто теоретический вопрос. Имеется макрос, который срабатывает каждые 20 минут. Этот макрос производит всяческие действия с листом, то есть вносит туда информацию и потом обрабатывает. Но с этим же листом работает пользователь, который вносит туда информацию вручную. Не будет ли какого-либо конфликта, если в момент, когда пользователь вносит информацию вручную, начинает работать макрос? Интересует в принципе.
Заранее спасибо!
strannick вне форума Ответить с цитированием
Старый 16.11.2012, 19:53   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Не будет ли какого-либо конфликта, если в момент, когда пользователь вносит информацию вручную, начинает работать макрос?
ну а как вы сами думаете?
конечно, макрос может затереть введенные пользователем данные, и наоборот.

Кроме того, макрос может просто не запуститься, если одна из ячеек листа находится в режиме редактирования.
EducatedFool вне форума Ответить с цитированием
Старый 16.11.2012, 22:00   #3
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Ага, насчет режима редактирования это я и не подумал. Спасибо!
strannick вне форума Ответить с цитированием
Старый 17.11.2012, 12:25   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Может быть сделать так - вывести этим макросом форму, где есть кнопки диалога с пользователем.
Он например может сразу запустить дальше макрос, или отложить на 5 минут, или на 2, или на 20
Если нет реакции в течение минуты - значит он ушёл и можно его не ждать и делать дело.
Ну а если файл был закрыт - тогда работаем без формы как раньше.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 17.11.2012, 13:01   #5
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Может быть сделать так - вывести этим макросом форму, где есть кнопки диалога с пользователем.
Он например может сразу запустить дальше макрос, или отложить на 5 минут, или на 2, или на 20
Если нет реакции в течение минуты - значит он ушёл и можно его не ждать и делать дело.
Ну а если файл был закрыт - тогда работаем без формы как раньше.
Да, это было бы очень даже. А как это можно сделать? Примерчик есть на примете?))))
strannick вне форума Ответить с цитированием
Старый 17.11.2012, 13:19   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Примера нет, нужно писать.
Но ведь кажется не должно быть сложно.
Вот что только делать с режимом редактирования - не знаю...
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 17.11.2012 в 13:27.
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Теоретический вопрос по потокам -Jack- Общие вопросы Delphi 6 04.11.2012 11:50
Сжатие по Хаффману - теоретический вопрос. s-andriano Общие вопросы Delphi 4 06.06.2012 20:27
Теоретический вопрос про массивы (С/С++) Sergey S Помощь студентам 0 11.01.2012 10:01
Теоретический Вопрос о поиске diliana Помощь студентам 16 13.06.2009 03:19