|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.01.2011, 09:06 | #11 | |||
Пользователь
Регистрация: 27.12.2010
Сообщений: 82
|
Цитата:
Цитата:
Цитата:
Наверное нужно сделать так: в beforsave засунуть код созданияния другого public массива(или как в моем варианте скрытого листа). И если выход происходит по "не сохранять изменения", сравнивать уже то что было в самом начале и то к чему откатится файл после закрытия, то есть каких-то public1 и public2. Сейчас сделаю. Может что попроще выдумать можно? А вот предыдущий вопрос открыт: как следить изменения во всем листе, а не в области? Последний раз редактировалось 3BEPOBOY; 19.01.2011 в 09:15. |
|||
19.01.2011, 09:10 | #12 |
Пользователь
Регистрация: 27.12.2010
Сообщений: 82
|
Не влезло в 1 сообщение
Черт... последняя процедура код в сообщение не лезет...
прикреплю файл. Файл с макросами который из цифр, изменения пишутся в "аудит" Что кстати означает Код:
Последний раз редактировалось 3BEPOBOY; 19.01.2011 в 09:22. Причина: прикрепляю файл |
19.01.2011, 10:06 | #13 | |
Пользователь
Регистрация: 27.12.2010
Сообщений: 82
|
Цитата:
взять тот же usedrange и сравнить размер полученных областей. Если не совпадут, значит файл был дополнен. Пройдет как считаете? |
|
19.01.2011, 10:12 | #14 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Option Explicit заставляет объявлять все переменные. Так можно выловить например разницу между переменными а и a
Сравнивать размер usedrange можно, но ведь его можно просто подвигать, или изменить внутри - это не учтётся. И кстати, если запоминать данные в массив - запомнятся только значения, не формулы. И если юзер заменит формулу (или изменит), но значение не изменится - то это пройдёт мимо.
webmoney: E265281470651 Z422237915069 R418926282008
|
19.01.2011, 10:29 | #15 | |||
Пользователь
Регистрация: 27.12.2010
Сообщений: 82
|
Цитата:
Цитата:
А насчет подвигать... хм. Надеюсь, оно никому не нужно) Цитата:
Как сравнивать тогда? |
|||
19.01.2011, 10:57 | #16 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Но ведь там нет формул, и не предвидится...
Целиком код не анализировал - много букв
webmoney: E265281470651 Z422237915069 R418926282008
|
19.01.2011, 11:31 | #17 | |
Пользователь
Регистрация: 27.12.2010
Сообщений: 82
|
Цитата:
в этом файле то формул нет. Но он левый по моему. Туда просто так вставил код. И все-таки как работать с формулами если таковые появятся? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Полное зависание Delphi в процессе работы | artemavd | Общие вопросы Delphi | 10 | 05.12.2010 05:25 |
Как можно изменить у DBGrid Datasource в процессе работы приложения ?? | Kamelli_13 | БД в Delphi | 6 | 01.05.2009 17:14 |
Как осуществить возможность выбора БД в процессе работы программы | Cabyrc | БД в Delphi | 9 | 21.03.2009 08:30 |
Как узнать время работы программы в паскаль? | bullvinkle | Помощь студентам | 2 | 26.12.2008 11:20 |
Блокировка функции в процессе ее работы | Andr180nag | JavaScript, Ajax | 2 | 11.08.2008 18:07 |