首页 > 解决方案 > 从 VBA 子程序触发用户定义的 Excel 函数的执行

问题描述

我想使用 Excel 自动下载财务数据并保存该数据。数据的下载由 Excel 插件完成。ISIN 用作数据标识符。该过程如下所示:

数据下载由 Excel 插件内部定义的自定义函数完成(我无法访问,因为它受密码保护)INFGETHIST():,一个函数参数是 ISIN。不幸的是,在我用来更新 ISIN 并在之后关闭工作簿的 VBA 宏完全执行之前,该函数不会加载数据 - 这意味着,工作簿在数据更新之前被关闭。

我试过以下

Sub WaitUntilFinished()
    Application.Calculate
    If Not Application.CalculationState = xlDone Then
        DoEvents
    End If
End Sub

但无济于事。

我正在寻找一种在我的代码完全执行之前触发数据下载的方法。任何想法都非常感谢。

标签: excelvbaadd-in

解决方案


推荐阅读