Сервер Excel RTD в Python не обновляет данные

У меня есть excelRTDserver.pyи он работает в Excel 2010 (32-разрядная версия), изменив EXCEL_TLB_MINORзначение на 7. ee сервер в списке надстроек, и если я ввожу =RTD("Python.RTD.TimeServer","","seconds","5")в ячейку, я получаю текущее время . Но он никогда не обновляется.Если я заменю «5» на другое число, я получу обновление, но после первоначального изменения оно больше никогда не изменится.

Как мне обновить его? Я нашел кого-то еще с похожей проблемой здесь, но без решения.

ОБНОВЛЕНИЕ: у меня есть еще немного — в ServerStart возникает исключение при преобразовании объекта обратного вызова PyIDispatch в объект обратного вызова IRTDUpdateEvent. Используя этот методдля захвата сообщения об ошибке, я получаю сообщение «Невозможно создать файл, когда этот файл уже существует». Если я следую совету здесьи использую win32com.client.CastTo(CallbackObject,'IRTDUpdateEvent'), я получаю сообщение "Этот COM-объект не может автоматизировать процесс makepy - пожалуйста, запустите makepy вручную для этот объект», но я уже запустил makepy для библиотеки объектов Microsoft Excel 12.0 (1.6).

Будем признательны за любую помощь.

8
задан Community 23 May 2017 в 12:09
поделиться