点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我在32位EPM 10中有一个Excel自动化宏,效果很好。 我使用.VBS脚本通过Win7作业计划程序启动宏。 该宏将打开模板EPM报表,使用SetContextOptions更改利润中心和时间,使用RefreshActiveWorkBook刷新报表,然后使用SaveAs保存。 对于45个利润中心重复该过程。 再次,这在EPM 10中效果很好。
在64位Win10虚拟机上迁移到Office/EPM的64位分析后,该过程的行为异常。 当宏从作业计划程序运行时尝试使用SetContextOptions时,它将失败。 即使故障触发了On Error命令,也不会出现错误代码-Err.Number为零,Err.Description为空白。 作业调度程序条目在两种环境中都是相同的。 两者都设置为"仅在用户登录时运行"。 同样,在调度程序触发宏时以及在我通过右键单击调度程序条目并选择"运行"手动触发宏时,都会发生故障。
如果我打开VBA项目,并用F5手动启动宏,则代码将正常工作。 为什么SetContextOptions在批处理模式下与交互式模式下的行为有所不同?
这是我正在使用的命令:
EPMObj.SetContextOptions wb," PRD BPC"," TIME",strPeriod,False
谢谢
汤姆
还是查看我的示例代码以使用VBA创建正确的任务计划项(EPM在内部也做同样的事情):
更正:将时间转换函数替换为format()以简化代码。
一周热门 更多>