#excel #vba #oracle-fusion-apps
Вопрос:
У меня есть рабочая книга Excel с поддержкой макросов, которую сотрудники моей фирмы используют для загрузки данных в нашу базу данных. Сотрудники загружают рабочую книгу из нашей фирмы Oracle UCM. Проблема, с которой я сталкиваюсь, заключается в том, что после некоторых улучшений и изменений многие люди все еще используют предыдущую версию, что иногда приводит к ошибкам, например, некоторые столбцы больше не поддерживаются и т. Д. Итак, есть ли код vba, который я могу написать, чтобы предотвратить загрузку из старых версий? Данные загружаются путем выполнения вызовов REST API из книги Excel.
Комментарии:
1. У нас на сервере был файл с номером последней версии. Макрос проверил этот файл в качестве своей первой задачи, и его собственный номер версии был не тем же, что и при запуске задачи обновления, прежде чем продолжить.
Ответ №1:
- Измените свой REST API, чтобы он мог возвращать номер версии.
- Сделайте так, чтобы ваши макросы считывали этот номер версии.
- Если номер REST API больше, чем номер макросов, он несовместим и указывает пользователю на обновление.
Это не решит вашу реальную проблему прямо сейчас, но в будущем.
Чтобы запустить ваши текущие макросы. Измените свой API, чтобы он запрашивал отправку флага версии или чего-то еще из макроса. Таким образом, он ничего не выполняет, если у него нет указанной выше проверки версии. Это приводит к тому, что старые макросы больше не работают, поэтому люди, по крайней мере, позвонят и спросят, почему это не работает.