Новости:

Новая редакция правил форума: 2.4. Если вопрос или ответ содержится во вложенном файле, все-равно кратко описывайте в сообщении вопрос или суть решения. Это необходимо, чтобы тему можно было найти через поиск.

Главное меню

Запись предыдущих значений ячейки.

Автор Kreol, 18.08.2012, 18:55

« назад - далее »

Kreol

Возможно ли в excel записывать историю обновления подключений к внешним данным ? Т.е если я создаю подключение в, например, ячейке A1 и значение ячейки равно 10, то после обновления подключения значение ячейки равно, например 25. Так вот, возможно ли средствами excel записать предыдущее значение(т.е историю обновлений) ячейки, т.е 10.
Чтобы был, скажем, столбец, в котором записывались бы все предыдущие значения до последнего обновления, например ...1,2,45,56,10...и текущее=25. Короче говоря - историю значений ячейки ?
В примере представлено подключение к программе (обязательно открытой вместе с файлом, поэтому у вас значений не будет, но будут формулы). В формуле, например, A6 :
TOS - название программы
LAST - DDE код.
Все ячейки с формулами обновляются автоматически. В столбце K представлен пример необходимого результата для ячейки F6.

nilem

Попробуйте, например, вот это вставить в модуль листа, в который приходят запросы. Изменения яч. F6 будут записываться на Лист2
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Address(0, 0) <> "F6" Then Exit Sub
Sheets("Лист2").Cells(Rows.Count, 1).End(xlUp)(2, 1).Value = Target
End Sub