Я разрабатываю сервер COM для использования в Excel VBA. Когда я обновляю сервер (редактирую код, отменяю регистрацию, перерегистрирую), кажется, что Excel продолжает использовать исходную версию COM-сервера, а не обновленную версию. Единственный способ заставить его использовать обновленную версию - закрыть и снова открыть Excel, что немного раздражает. Есть ли способ заставить Excel использовать только что зарегистрированную версию (возможно, какая-то опция «очистить кеш»)?
Подробнее:
Сервер разрабатывается на Python с использованием win32com.
В VBA я делаю что-то вроде:
set obj=CreateObject("Foo.Bar")
obj.baz()
Где Foo.Bar - это COM-сервер, который я зарегистрировал в реестре.
Если я отменил регистрацию сервера и запустил код VBA, я получил сообщение об ошибке «не могу создать объект» из VBA, поэтому он должен понимать, что что-то происходит. Но как только я перерегистрирую, он подхватывает старую версию.
Любые советы приветствуются!
Спасибо
Andy