Essbase数据检索的宏

时间:2015-10-29 17:11:58

标签: excel vba excel-vba automation essbase

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

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

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

使用EssMenuVRetrieve方法我没有太多运气。看看Essbase插件附带的函数“库”。它应该在ExcelAddin下 - > bin foler并被称为“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