Название темы должно отражать её содержание. Темы типа "ПОМОГИТЕ!!!", "Срочно!", "Не получается сделать", "Нужна помощь" и т.п. будут удаляться без объяснения причин
33 242 Сообщений в 5 457 Тем от 6 758 Пользователей
Последний пользователь: Сергей2662
По моему желанию офис не переустановят. Возникает проблема на нескольких компах с 2010 версией. Подстава, если это "ненормальный" офис и больше никак не лечится.
Всем привет! Столкнулся с такой проблемой, что процедура Workbook_BeforeClose прописанная в коде "Эта книга" стабильно НЕ вызывается в MS Excel 2010 (в других версиях 2003, 2007, 2013 - всё работает). Не вызывается при закрытии книги на большой красный крестик справа сверху (на маленький серый крестик чуть ниже - вызывается). Нужно, чтобы вызывалась в обоих случаях.
Как стабильно вызывать событие Workbook_BeforeClose в MS 2010?
Всем привет! Схема такая: Excel -> VBA -> ADO(2.8 ) -> Access(.mdb) В конторе - локальная сеть. У меня на компе расшарена папка с базой данных (БД). К ней открыт доступ для пользователей (пара десятков человек). Взаимодействуют они с БД только посредством файла Excel. Каждая внесенная запись содержит поля Numb (сплошной номер записи), UserLogin (Environ("UserName")) и RecordTime (Now), а также поля с основной информацией. Записи могут только добавляться (не редактируются и не удаляются).
Проблема следующая: RecordTime соответствует времени на компьютере пользователя (которое можно сменить), что даёт пользователям возможность по желанию вносить данные "задним числом" (и "передним"). Особо грубые несоответствия можно отловить с помощью поля Numb, поскольку оно заполняется в четкой последовательности, а потом настучать на UserLogin. Но меня это не устраивает, нужна точность в определении времени в пределах 20 минут.
Вопрос: как отслеживать перед записью данных в БД, что время пользователя существенно отличается от "нормального" времени, и откуда это "нормальное" время взять? (с учетом того, что сам являюсь рядовым пользователем локальной сети )