他のブックを開き、電源クエリと電源ピボットで作成された接続をリフレッシュするWorkbook_Openマクロを持つExcelブックがあります。このワークブックは毎日午前7時30分にタスクスケジューラによって開かれます。Excel VBA Powerクエリタスクスケジューラ開く
問題は、タスクshedulerがワークブックを開くと、Power QueryとPower Pivotが正しくロードされる前にマクロが実行され、場合によっては接続の更新によって「Microsoft.Mashup.Oledb.1 not registered」というエラーが発生することです。
ワークブックを手動で開くと、すべて正常に機能します。タスクが実行される前にExcelを開くと、アドインが既にロードされているため、これも機能します。
Power QueryとPower Pivotを読み込み、残りのコードを実行する方法がありますか?
また、私は最初にすべてのアドインrealoadしてみました:
For Each CurrAddin In Excel.Application.AddIns
If CurrAddin.Installed Then
CurrAddin.Installed = False
CurrAddin.Installed = True
End If
Next CurrAddin
をしかし、それはここで働いていないようです。
ありがとうございました。