1

我最终试图从 Essbase 自动/安排数据检索。

我从一个完美运行的宏开始。示例代码:

Sheets("Sheet1").Select
range("B1:b1").Select
ActiveCell = j
application.Run macro:="EssMenuVRetrieve"

该宏将在大约 0.5 秒内运行并完美检索数据。

接下来,我编写了一个 .bat 和 vbScript 文件来自动化该过程。但这行不通。

在 EssMenuVRetrieve 代码行之前,一切都运行良好。我知道这一点是因为我在将一些文本写入两个单元格之前和之后都放入了示例代码以进行测试。

当我运行批处理文件时,它会根据需要调用宏,将代码执行到 EssMenueVRetrieve,然后无限挂起。没有数据返回。执行后没有代码。

我无法理解从工作宏到不工作的 vbscript 的问题。

4

1 回答 1

0

使用 EssMenuVRetrieve 方法我运气不佳。看看 Essbase 插件附带的函数“库”。它应该在 ExcelAddin -> bin 文件夹下,名为“essxlvba.txt”(或类似名称)。我通读了一遍,并成功地提出了一个类似于下面的解决方案。它与预定的 bat 脚本完美配合,该脚本打开大约 15 个不同的文件并执行 100 多次检索。

Dim wsTar as Worksheet
    Set wsTar = thisworkbook.sheets("Sheet1")
Dim rngTar as Range
    Set rngTar = wsTar.Range("B1:B1")
'EssVConnect...
EssVRetrieve wsTar, rngTar, 1 'this is the line that performs the actual retrieve
'EssVDisconnect
于 2016-04-11T19:36:51.523 回答