繁体   English   中英

Excel VBA Power Query Task Scheduler打开

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM