将a40工作簿发送给非a40用户丢失的提示值(SAPGetvariable)

2020-09-27 20:31发布

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

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


伙计们,

将A40工作簿输出发送给所有A40用户。

用户打开工作簿并可以正常查看数据结果,但提示-

使用SAPGetvariable函数定义,显示为#name。

有什么主意吗?

谢谢

托尼

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

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


伙计们,

将A40工作簿输出发送给所有A40用户。

用户打开工作簿并可以正常查看数据结果,但提示-

使用SAPGetvariable函数定义,显示为#name。

有什么主意吗?

谢谢

托尼

付费偷看设置
发送
3条回答
Baoming ROSE
1楼-- · 2020-09-27 20:57

你好,托尼,

我也有类似的问题。 我使用SAPGetData并获得整个表,其中包含#NAME?。

我还没有找到适合自己的解决方案,因此我期待专家的任何答复..但我可能会为您提供解决方案。

如果只有几个字段使用SAPGetVariable(在我的情况下为SAPGetData),则可以将公式替换为字段的内容。

我尝试使用Workbook_BeforeSave()事件并将字段的内容复制到该字段中(这将覆盖SAPGetData-Formula)

 val = Mid(lv_cell.FormulaR1C1,2)
 如果InStr(1,val," SAPGetData",vbTextCompare)<> 0然后
  lv_cell = lv_cell.value
 万一
 

我遍历整个范围,并检查是否需要替换内容。 如果您只是几个特定的​​字段,则只需要cell = cell.value命令。

不幸的是,对于充满SAPGetData-Formulas的几张纸来说,运行时间很长,但这对您来说可能是一个有用的解决方法。

祝你好运!

NiNa

haha101010
2楼-- · 2020-09-27 20:36

感谢Nina的建议-有点令人沮丧!

托尼

宇峰Kouji
3楼-- · 2020-09-27 20:52

我研究了一下。 发生这种情况的另一个原因似乎是工作簿的自动更新。 尤其是由于Excel版本不同。

如果将"计算选项"设置为"手动"并随后打开工作簿,或者如果在设置此选项时保存工作簿,则Excel不会尝试更新公式的内容,您可以使用它。

但这又是客户端的应用程序设置-只是一种解决方法...

一周热门 更多>