双击选择多项选择的过滤器时,EPM加载项出错

2020-09-27 12:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我在BPC 10.1...

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

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


专家们,

我在BPC 10.1工作簿中遇到一个问题,该工作簿的报告包含多项选择过滤器。 当我们双击更改过滤器时,如果选择多项,则会发生vba错误,并且过滤器不会更改。

出现此错误是因为双击VBA宏会触发该错误,并返回错误(附加错误的文件。 png )。

事实:

这在Office 2010版本中正常工作,而在2013年早期版本中也正常工作。 自今年1月以来,它的行为发生了改变。

似乎已经对Office或EPM进行了一些自动更新,但现在的行为有所不同。

版本:

  • EPM 10.0 SP 27补丁2 .NET4
  • MS Office Professional plus 2013

附件:

您能帮我们解决这个问题吗?

谢谢。

亲切的问候,

拉奎尔·奥利维拉(Raquel Oliveira)

(28.3 kB)
8条回答
compass1988
2020-09-27 13:12
选项明确


     昏暗的epm作为新的FPMXLClient.EPMAddInAutomation


     私人子Worksheet_BeforeDoubleClick(ByVal目标为范围,取消为布尔值)


     昏暗的strCellDoubleClickAdr作为字符串


     昏暗的strCellMemberListAdr作为字符串


     昏暗的wshCurrent作为工作表


     Dim strConnName作为字符串


     Dim strDimName作为字符串


     Dim strDimMembers作为字符串


     Dim strDimMembersArr()作为字符串


     Dim strFinalDimMembersArr()作为字符串


     Dim strFinalDimMembersWDescArr()作为字符串


     Dim strDimMembersWDesc作为字符串


     昏暗lngMaxMemberNum只要长


     调光温度只要


     strCellDoubleClickAdr =" $ E $ 9"


     如果Target.Address(True,True,xlA1,False)= strCellDoubleClickAdr然后


         取消=正确


         设置wshCurrent = ThisWorkbook.ActiveSheet


         strCellMemberListAdr =" $ A $ 12"


         strConnName = epm.GetActiveConnection(ActiveSheet)


         strDimName =" SOC_DIV_PARCEIRA"




         strDimMembers = epm.OpenMemberSelector(strConnName,strDimName,"")
 


         strDimMembers =左(strDimMembers,Len(strDimMembers)-1)


         strDimMembersArr =拆分(strDimMembers,";")


         lngMaxMemberNum = UBound(strDimMembersArr)


         ReDim strFinalDimMembersArr(0至lngMaxMemberNum)


         ReDim strFinalDimMembersWDescArr(0到lngMaxMemberNum)
      


         对于lngTemp = 0到lngMaxMemberNum


         strFinalDimMembersArr(lngTemp)= Mid(strDimMembersArr(lngTemp),InStrRev(strDimMembersArr(lngTemp)," [")+ 1,Len(strDimMembersArr(lngTemp))-InStrRev(strDimMembersArr ["]," 1


         strFinalDimMembersWDescArr(lngTemp)= strFinalDimMembersArr(lngTemp)&"-"&epm.GetMemberCaption(strConnName,strDimMembersArr(lngTemp))


         下一个lngTemp


         strDimMembers = Join(strFinalDimMembersArr,",")


         strDimMembersWDesc = Join(strFinalDimMembersWDescArr,",")


         Target.Value = strDimMembersWDesc


         wshCurrent.Range(strCellMemberListAdr).Value = strDimMembers


     万一
   
     结束子




 

一周热门 更多>