触发从VBA子执行用户定义的Excel函数

问题描述

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

  • 打开工作簿
  • 用一个新的替换现有的ISIN
  • 下载数据
  • 导出数据
  • 关闭文件

数据下载由Excel加载项内部定义的自定义函数完成(由于受密码保护,我无法访问它):INFGETHIST(),其中一个函数参数是ISIN。不幸的是,该函数直到我正在用来更新ISIN的VBA宏并随后完全关闭工作簿后才加载数据-这意味着,工作簿在更新数据之前就已关闭。

我尝试了以下

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

但无济于事。

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...