Я пытаюсь автоматизировать создание электронной таблицы Excel 2007, которая использует плагин Bloomberg для снижения текущих цен. Проблема в том, что когда я открываю Excel через win32com, плагин Bloomberg не загружается (поэтому все формулы заканчиваются ошибками «#NAME?»).
Удаление и переустановка плагина вручную работает, но копирование кода VBA из записанного макроса приводит к ошибке «Ошибка выполнения 13»: несоответствие типов. Я могу нажать кнопку «Завершить», и все работает нормально, но я хочу, чтобы это было полностью автоматизировано.
Мой код:
import win32com.client
xl = win32com.client.gencache.EnsureDispatch("Excel.Application")
xl.Visible = True
MainWorkBook = xl.Workbooks.Add(1)
xl.AddIns("Bloomberg Excel Tools").Installed = False
xl.AddIns("Bloomberg Excel Tools").Installed = True
Настройка DisplayAlerts = False не перехватывает ошибку времени выполнения.