[英]Excel VBA Power Query Task Scheduler Open
我有一个带有Workbook_Open宏的excel工作簿,它可以打开其他工作簿并刷新在Power查询和Power Pivot中创建的连接。 任务计划程序每天早上7:30打开此工作簿。
问题是,当任务sheduler打开工作簿时,它将在Power Query和Power Pivot可以正确加载之前运行宏,并且在某些情况下,连接刷新会引发错误,提示“未注册Microsoft.Mashup.Oledb.1”。
当我手动打开工作簿时,一切正常。 而且,当我在任务运行之前打开Excel时,它也可以工作,因为插件已经加载。
有没有一种方法可以告诉excel先加载Power Query和Power Pivot,然后执行其余代码?
我还尝试首先重新加载所有插件:
For Each CurrAddin In Excel.Application.AddIns
If CurrAddin.Installed Then
CurrAddin.Installed = False
CurrAddin.Installed = True
End If
Next CurrAddin
但这似乎在这里不起作用。
非常感谢您的任何想法。
根据您对问题的描述,如何在Task Scheduler中打开此工作簿之前从Task Scheduler启动Excel? 谢谢
将其添加到模块顶部:
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
然后,在Workbook_Open
函数的开头添加
Application.DoEvents 'optional
Sleep(5000) ' or 10000 for 10 seconds
Application.DoEvents 'optional
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.