ブルームバーグプラグインを使用してライブ価格を引き下げるExcel2007スプレッドシートの作成を自動化しようとしています。問題は、win32comでExcelを開いたときに、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に設定しても、ランタイムエラーは検出されません。