我最终试图从Essbase自动化/安排数据检索。
我开始使用一个完美运行的宏。示例代码:
Sheets("Sheet1").Select
range("B1:b1").Select
ActiveCell = j
application.Run macro:="EssMenuVRetrieve"
此宏将在大约0.5秒内运行并完美检索数据。
接下来,我编写了一个.bat和vbScript文件来自动执行该过程。但这不起作用。
在EssMenuVRetrieve代码行之前,一切都运行良好。我知道这一点,因为我在前后插入示例代码,将一些文本写入两个单元格以进行测试。
当我运行批处理文件时,它会根据需要调用宏,执行代码到EssMenueVRetrieve,然后无限地挂起。没有数据回来。在执行后没有代码。
我无法理解从工作宏到无效的vbscript的问题。
答案 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