Если у пользователей открытая рабочая книга и открытая серверная рабочая книга, то макрос будет доступен для них в диалоговом окне «Просмотр»> «Макросы» после выбора «Все открытые рабочие книги» в раскрывающемся меню «Открыть макросы».
Однако я думаю, что есть три потенциальных проблемы:
1- Если две рабочие книги открыты в двух разных экземплярах Excel, то каждая рабочая книга не будет отображать другие макросы.
2- Макрос в Рабочей книге сервера должен быть достаточно умным, чтобы работать с другой книгой. Скорее всего, потребуется запросить у пользователя правильную рабочую книгу и / или рабочие листы.
3 - Вы можете получить предупреждение безопасности при удаленном выполнении макроса. (не уверен насчет этого)
Я бы, вероятно, создал бы надстройку, инкапсулировавшую мой макрос, и установил бы ее на компьютерах удаленных пользователей, чтобы они могли нажимать кнопку, чтобы выполнить ее локально.
Обновление на основе редактирования
Ваша надстройка должна иметь возможность удаленно извлекать новый код для обновления макроса, который он выполняет. Что-то вроде это , например. Это может быть излишним решением.