Excel 宏 - 测试是否已安装 Power Query for Excel Addin

标签 excel vba

是否可以测试“Power Query for Excel”加载项是否已安装并启用使用 Excel 宏? 我想用它来授权我的工作簿的数据刷新,该工作簿使用此加载项连接到多个数据源。

感谢和问候。

最佳答案

您可以使用类似的东西,因为它是一个 COM 加载项:

Function IsPowerQueryAvailable() As Boolean
    Dim bAvailable As Boolean
    On Error Resume Next
    bAvailable = Application.COMAddIns("Microsoft.Mashup.Client.Excel").Connect
    On Error GoTo 0
    IsPowerQueryAvailable = bAvailable
End Function

如果您确实想尝试启用它(如果它存在),您可以使用如下内容:

Function IsPowerQueryConnected() As Boolean
    Dim bAvailable      As Boolean
    Dim oPQ             As COMAddIn
    On Error Resume Next
    Set oPQ = Application.COMAddIns("Microsoft.Mashup.Client.Excel")
    If Not oPQ Is Nothing Then
        If Not oPQ.Connect Then oPQ.Connect = True
        bAvailable = oPQ.Connect
    End If
    IsPowerQueryConnected = bAvailable
End Function

关于Excel 宏 - 测试是否已安装 Power Query for Excel Addin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24201107/

相关文章:

excel - 根据excel单元格中的链接获取网络数据

javascript - 计算两个相互引用且相互依赖的变量?类似于excel如何计算单元格?

vba - Excel VBA - 合并一个单元格中具有重复值的行并合并其他单元格中的值

vba - 使用Excel VBA使用循环将图片插入Word

VBA 变体溢出

excel - 编译错误: Sub or Function not defined in vba

vba - 在 vba excel 中使用 COUNTIF 的 DATE 条件的字符串值

excel - 当行的A列对所有行都是Yes时锁定行中的选定单元格

excel - 如何将具有合并列的 xls 文件转换为 csv?

Excel/VBA 环境 ("username") 错误