Excel加载项问题

2020-09-27 23:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我在32位EPM 10中有一个E...

         点击此处--->   EasySAP.com群内免费提供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

谢谢

汤姆

8条回答
何必丶何苦呢
2020-09-28 00:03

VBS将启动宏。 我在宏中进行了大量日志记录,以确认错误发生的位置-SetContextOptions会触发On Error进程,但Err.Number为零。

一周热门 更多>