Есть ли способ убедиться, что пользователи используют последние макросы Excel?

#excel #vba #oracle-fusion-apps

Вопрос:

У меня есть рабочая книга Excel с поддержкой макросов, которую сотрудники моей фирмы используют для загрузки данных в нашу базу данных. Сотрудники загружают рабочую книгу из нашей фирмы Oracle UCM. Проблема, с которой я сталкиваюсь, заключается в том, что после некоторых улучшений и изменений многие люди все еще используют предыдущую версию, что иногда приводит к ошибкам, например, некоторые столбцы больше не поддерживаются и т. Д. Итак, есть ли код vba, который я могу написать, чтобы предотвратить загрузку из старых версий? Данные загружаются путем выполнения вызовов REST API из книги Excel.

Комментарии:

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

Ответ №1:

  1. Измените свой REST API, чтобы он мог возвращать номер версии.
  2. Сделайте так, чтобы ваши макросы считывали этот номер версии.
  3. Если номер REST API больше, чем номер макросов, он несовместим и указывает пользователю на обновление.

Это не решит вашу реальную проблему прямо сейчас, но в будущем.

Чтобы запустить ваши текущие макросы. Измените свой API, чтобы он запрашивал отправку флага версии или чего-то еще из макроса. Таким образом, он ничего не выполняет, если у него нет указанной выше проверки версии. Это приводит к тому, что старые макросы больше не работают, поэтому люди, по крайней мере, позвонят и спросят, почему это не работает.