通过VBA使用EPM功能时出现问题

2020-08-23 16:31发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 您好,专家! 我正在尝试使...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,专家!

我正在尝试使用Application.Run方法在VBA中调用EPM函数EPMSaveComment。 当用户尝试更改文本框中的文本时,此代码将在事件时启动。 它的工作不稳定,通常会返回值" #RFR",但有时它会正常工作并返回正确的注释。 我需要阅读此注释,而不是保存,但是函数EPMCommentPartialContext或EPMCommentFullContext根本无法正常工作,返回错误" #Error-意外错误。检查参数",因此我被迫尝试EPMSavecomment。 上面的代码示例。

我的软件版本:

BPC 10.0净重

EPM SP22 NET3.5 9188

还在EPM SP34补丁2上尝试过。NET 4.7.2 x86 10361-面临相同的问题。

(28.4 kB)
6条回答
打个大熊猫
2020-08-23 17:23

通常,即使在工作表上使用EPM注释相关功能也不可靠-不在vba中。

# p#

Ivanov,

目前还不清楚您在做什么,但是#RFR是与EPM检索/发送公式一起使用的一个相当普遍的问题。 我不确定这是否有逻辑,但基本上,似乎是在计算Excel工作表而没有刷新EPM报告时发生的。

对我来说,解决方法是用您的EPM公式添加针对特定范围的代码" RefreshSelectedCells",以确保在适当的时候刷新它们。

在使用刷新之后的一个基本示例中,该示例用于刷新一些具有EPMretrieve公式的列:

函数AFTER_REFRESH()
 EPM作为对象

 昏暗的RngReport作为范围
 昏暗的工作表
 昏暗的EndReport作为字符串

 '定义EPM报告范围
 工作表(" INPUT")。激活
     设置ws = ActiveSheet
     EndReport = EPM.GetDataBottomRightCell(ws," 000")
 设置RngReport = Range(Range(" Start_Pos")。Offset(1,0),EndReport)

 '刷新第5至10列
 范围(RngReport.Columns(5),RngReport.Columns(10))。选择
 EPM.RefreshSelectedCells

 Range(" Start_Pos")。选择

 结束功能





 

一周热门 更多>