Как узнать, вызывается ли событие data_change в Excel локальным пользователем

#office-js

#office-js

Вопрос:

В среде совместной авторизации Excel, когда пользователь A изменяет ячейку, событие onDataChange срабатывает во всех рабочих книгах пользователей, на которые подписано событие onDataChange.

Я запускаю пользовательскую логику для события data_change.Я хочу запускать эту логику только при изменении ячейки в моей рабочей книге.

Если событие data_change срабатывает в результате изменения ячейки в какой-либо другой книге, я не хочу пропускать пользовательскую логику в событии data_change.

Как я могу этого добиться?

Ответ №1:

В настоящее время невозможно определить локальные изменения от изменений удаленного соавтора. Это верно как для Excel, так и для Word. Word Desktop поддерживает совместную аутентификацию, но даже там нет способа отличить локальные изменения от удаленных в VBA.

Было бы здорово, если бы вы могли описать сценарий, которого вы пытаетесь достичь, и я расскажу об этом в команде.