Автоматически выполнять макрос Excel для ячейки, измененной надстройкой в ​​реальном времени - PullRequest
2 голосов
/ 21 октября 2009

У меня есть надстройка для Excel (Bloomberg), которая направляет цены в реальном времени в электронную таблицу. Мне нужно добавить столбец, который содержит последний раз, когда цена была обновлена. Я пытался сделать это с событием изменения рабочего листа, но, похоже, это не сработало из-за изменений (я предполагаю, что это связано с обновлением в реальном времени).

Требование такое же, как и в приведенном ниже вопросе, но решения не применяются, поскольку в этом случае события не запускаются.

автоматически выполнять макрос Excel при изменении ячейки

1 Ответ

1 голос
/ 22 октября 2009

С помощью другого форума я нашел простой способ сделать это.

Сначала определите функцию, как показано ниже в модуле VBA, доступном для листа:

Public Function GetTime(target As Double) As Double
    GetTime = Now()
End Function

Затем в столбце «последнее обновление» добавьте вызов этой функции с формулой, указывающей на ячейку, которую вы хотите отслеживать. Всякий раз, когда целевая ячейка обновляется, даже из обновления в реальном времени, функция срабатывает и приводит к обновлению времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...