Выполнить формулу с функцией VBA при сохранении - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть приведенный ниже код VBA для возврата последней сохраненной отметки времени в ячейке.

Формула работает только тогда, когда я вхожу в панель формул и нажимаю ввод. Я хочу, чтобы формула автоматически обновлялась при сохранении.

Function LastSavedTimeStamp() As Date
    LastSavedTimeStamp = ActiveWorkbook.BuiltinDocumentProperties("Last Save Time")
End Function

1 Ответ

3 голосов
/ 05 февраля 2020

Сделать UDF изменчивым:

Function LastSavedTimeStamp() As Date
  Application.Volatile
  LastSavedTimeStamp = ThisWorkbook.BuiltinDocumentProperties("Last Save Time")
End Function

Затем в модуль ThisWorkbook добавить:

Private Sub Workbook_AfterSave(ByVal Success As Boolean)
    Application.Calculate
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...