|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.02.2009, 21:03 | #1 |
Пользователь
Регистрация: 09.02.2009
Сообщений: 10
|
Как зафиксировать событие (изменение) в книге?
Например: Ехсел постоянно обновляет данные, часть из них изменяется, часть остается прежними.
Как зафиксировать событие(изменение) с помощью формулы в определенной ячейке, по времени и количеству? Зафиксированое событие должно оставаться неизменным, новое добавляться. Спасибо за ответы!!! |
15.02.2009, 21:21 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Вряд ли это можно реализовать при помощи формул...
Зато с использованием макросов - запросто. Прикрепите к сообщению пример файла, укажите, изменения каких ячеек необходимо ослеживать, куда (в какие ячейки) заносить результаты изменений. (приведите пример - скажем, при изменении ячейки F4 в следующую свободную ячейку столбца H записываем текущее время, и новое значение ячейки F4 ) Чем больше будет подробностей - тем быстрее получите ответ. |
21.02.2009, 13:06 | #3 |
Пользователь
Регистрация: 09.02.2009
Сообщений: 10
|
Добавила пример
Смотреть примечания в изменяемых ячейках
|
21.02.2009, 13:30 | #4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Вот весь макрос:
Код:
(добавлено) Забыл, что ячейки изменяются не вручную, а с помощью формул. (пока что макрос отрабатывает только при ручном изменении значений в ячейках) Попробую сейчас переделать макрос. Будет намного проще, если Вы прикрепите к сообщению оригинальный файл (с формулами) Пример во вложении:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 21.02.2009 в 13:39. |
21.02.2009, 14:03 | #5 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Вот вариант макроса, отслеживающий изменения, вносимые при помощи формул:
Код:
Копии значений хранятся в последних ячейках тех же строк (ячейки IV2:IV6) По значениям в этих ячейках определяется, произошли ли изменения в наблюдаемом диапазоне. Если эти ячейки будут мешаться при печати, можно сделать у них цвет шрифта белым. Пример во вложении: |
21.02.2009, 19:04 | #6 |
Пользователь
Регистрация: 09.02.2009
Сообщений: 10
|
Спасибо за ответ!
Большое спасибо! Сейчас попробую
|
21.02.2009, 20:00 | #7 |
Пользователь
Регистрация: 09.02.2009
Сообщений: 10
|
Я поняла, что добавлен макрос
Если я захочу изменить диапазон данных, что мне надо делать?
Я еще один пример... Как его реализовать с помощью ваших формул? И если можно, напишите пожалуйста коментарии, что, где и как надо изменять |
21.02.2009, 20:28 | #8 |
Пользователь
Регистрация: 09.02.2009
Сообщений: 10
|
====Будет намного проще, если Вы прикрепите к сообщению оригинальный файл (с формулами)====
Оригинальный файл находится на другом компьютере в сети... Мой файл постоянно извлекает оттуда внешние данные. Переодичность я сама назначаю, либо вручную, либо автоматом... Если компьютер с данными отключен, выскакивает ошибка |
27.12.2010, 11:06 | #9 |
Пользователь
Регистрация: 27.12.2010
Сообщений: 82
|
EducatedFool
разъясните пожалуйста немного подробнее пример вашего последнего кода. Я сам програмировал раньше только на делфи, сейчас поставили задачу написать макрос на VBA, который будет фиксировать факт изменения файла. То есть если кто-то зашел в файл и актуализировал его, информация со временем последнего изменения должна заноситься в журнал(другой файл). Я немного поразбирался на выходных с VBA, научился создавать, редактировать файлы, запускать макросы, создавать кнопки, разобрался с процедурами, функциями... почитал про Range. Уже вроде все слова в вашем коде знакомые, но в "жонглирование" переменными Range пока не въеду. И еще вопрос, подскажите пожалуйста какой-нибудь сайт типа DelphiBasic или книгу, где можно смотреть описание стандартных конструкций? а то с английским не очень, справку не всегда понять выходит. |
27.12.2010, 11:16 | #10 | |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
Сохранение данных при открытии книги (часть процедуры в ЭтаКнига):
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как зафиксировать куки? | mogul82 | PHP | 2 | 22.12.2008 22:28 |
Как использовать некоторый Active X в своей HTML странице | Stilet | JavaScript, Ajax | 2 | 08.05.2008 18:13 |
как зафиксировать ячейку в таблице? | Deceased | PHP | 1 | 08.05.2008 18:08 |
Как зафиксировать ячейку? | gait | HTML и CSS | 4 | 22.11.2007 18:14 |