【发布时间】:2016-07-07 21:08:29
【问题描述】:
我目前使用彭博 API 编写 this Excel VBA code。我正在尝试使用 VBA 将数据从 Bloomberg 提取到 Excel 中。这工作正常,但问题是我有另一个宏,然后从 Bloomberg 复制数据并将其粘贴到另一张表中。
如果数据还没有全部从 Bloomberg 输出,那么我最终没有足够的数据来复制然后粘贴到另一张表中。
目前,我正在使用这行代码:
Application.OnTime Now + TimeValue("00:01:45"), "RunAll"
在运行第一个宏 1 分 45 秒后等待,直到运行剩余的宏。它很有用,但时间太长了。问题是这与数据输出所需的时间有关。
是否有任何其他更有效的方法可以通过确保数据更快地输出到 Excel 中来更快地提取彭博数据?
【问题讨论】:
-
加载单元格是否包含特定字符串?也许你可以运行一个循环或拦截 Worksheet.Change 事件来检查这个字符串。
-
请提供示例代码。我不知道彭博数据是什么,所以请让问题更笼统。你是自动化 IE 来获取数据吗?您正在建立数据库连接吗?
-
如何检索数据?如果您以编程方式执行此操作,则不必像这样等待...
-
我附上了上面代码的照片。首先,我将彭博数据加载到 excel 中。之后,当人们重新打开文件时,他们可以清除工作表内容并刷新工作表以提取数据以防数据发生变化。刷新后,我放置了一个等待 1 分 45 秒的计时器,直到它运行剩余的宏。这是我想尝试并找到一种方法来确保数据以更快的速度完全刷新和输出的地方,但我不知道如何。谢谢!
标签: excel vba performance macros bloomberg