通过受保护的工作簿中的宏更新单元格:在BEx工作簿中可能,但在AO工作簿中不可能

2020-09-03 06:08发布

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

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


似乎BEx Analyzer 7.x工作簿中可能的以下用例在Office for Analysis工作簿中不起作用:

BEx Analyzer 7.X工作簿中的场景:
BEx工作簿是通过" BEx Analyzer工作簿保护"(不是Excel工作簿保护)进行密码保护的。 此外,在"退出"选项卡页下的" BEx工作簿设置"中,添加了自己的VBA宏,该宏在工作簿刷新期间被调用。 只要刷新工作簿,vba宏就会替换工作表中BW查询分析网格中的某些数字。 结果:尽管工作簿受" BEx Analyzer工作簿保护"保护,但VBA宏可以替换分析网格中的数据!!! 没有类似"由于工作簿保护而无法更新单元格XY"之类的消息。

我尝试在Analysis for Office(AO)中实现相同的方案:
分析工作簿保护已激活(所有用户活动均标记为允许)。
VBA宏" Callback_AfterRedisplay"(回调" AfterRedisplay")用于在每次重新显示工作簿时替换BW查询交叉表中的某些数字。 结果:消息出现"由于工作簿保护,无法更新单元格XY" !!

结果,我被迫在VBA宏中首先取消保护AO工作簿。 更换; 更换后通过VBA再次对其进行保护。 相比之下,在BEx工作簿中,不必通过VBA宏来保护和取消保护工作簿以更新单元格!!

您知道Analysis-"更新交叉表中的单元格"的解决方案吗? 受保护的AO工作簿,不需要在VBA宏中取消保护吗?

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

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


似乎BEx Analyzer 7.x工作簿中可能的以下用例在Office for Analysis工作簿中不起作用:

BEx Analyzer 7.X工作簿中的场景:
BEx工作簿是通过" BEx Analyzer工作簿保护"(不是Excel工作簿保护)进行密码保护的。 此外,在"退出"选项卡页下的" BEx工作簿设置"中,添加了自己的VBA宏,该宏在工作簿刷新期间被调用。 只要刷新工作簿,vba宏就会替换工作表中BW查询分析网格中的某些数字。 结果:尽管工作簿受" BEx Analyzer工作簿保护"保护,但VBA宏可以替换分析网格中的数据!!! 没有类似"由于工作簿保护而无法更新单元格XY"之类的消息。

我尝试在Analysis for Office(AO)中实现相同的方案:
分析工作簿保护已激活(所有用户活动均标记为允许)。
VBA宏" Callback_AfterRedisplay"(回调" AfterRedisplay")用于在每次重新显示工作簿时替换BW查询交叉表中的某些数字。 结果:消息出现"由于工作簿保护,无法更新单元格XY" !!

结果,我被迫在VBA宏中首先取消保护AO工作簿。 更换; 更换后通过VBA再次对其进行保护。 相比之下,在BEx工作簿中,不必通过VBA宏来保护和取消保护工作簿以更新单元格!!

您知道Analysis-"更新交叉表中的单元格"的解决方案吗? 受保护的AO工作簿,不需要在VBA宏中取消保护吗?

付费偷看设置
发送
2条回答
Climb_Ma
1楼-- · 2020-09-03 06:34

"因此,我被迫首先取消对AO工作簿的保护。 替换之前的VBA宏; 之后,通过VBA再次对其进行保护 替换。"-这种方法有什么问题?

CPLASF-自律
2楼-- · 2020-09-03 06:27

"以及这种方法有什么问题?"-这种方法没有真正的问题。在我看来,工作簿中所有工作表的"取消保护和保护过程"需要几个 秒钟,我想避免每次重新显示后的等待时间。

一周热门 更多>