Excel视图中的VBA挂钩

2020-08-14 07:58发布

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

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


你好

我有一个IBP Excel工作表,我想插入一个VBA代码。 如果我按下"更新"按钮,它应该开始了

首先,将我的钩子" IBPAfterRefresh"插入全局参数" ACTIVATE_VBA_HOOKS"。 我希望这是正确的。

然后我要一个MSGbox"更新正确"

代码如下

功能

IBPAfterRefresh()MsgBox("更新正确")

终端功能

但是我必须在VBA中插入此代码。 直接在工作表下面,它不起作用。 我有一个名为" EPMafterREFRESH"的模块,它工作不正确。 问题是,如果我在每个工作表中按"更新"按钮,而每次只能按工作表价格,则msgbox每次都会创建

致谢

橄榄

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

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


你好

我有一个IBP Excel工作表,我想插入一个VBA代码。 如果我按下"更新"按钮,它应该开始了

首先,将我的钩子" IBPAfterRefresh"插入全局参数" ACTIVATE_VBA_HOOKS"。 我希望这是正确的。

然后我要一个MSGbox"更新正确"

代码如下

功能

IBPAfterRefresh()MsgBox("更新正确")

终端功能

但是我必须在VBA中插入此代码。 直接在工作表下面,它不起作用。 我有一个名为" EPMafterREFRESH"的模块,它工作不正确。 问题是,如果我在每个工作表中按"更新"按钮,而每次只能按工作表价格,则msgbox每次都会创建

致谢

橄榄

付费偷看设置
发送
5条回答
葫芦娃快救爷爷
1楼-- · 2020-08-14 08:28

嗨,奥利弗,

VBA代码可以是计划视图模板的一部分,也可以从多带带的.xlam加载项中调用。 SAP建议将代码放入.xlam加载项中,以便于维护。 您可以参考可从SAP市场下载的SAP_IBP_VBA_Hook.xlam。

实施规划视图的先决条件VBA Hooks正在全局配置的参数组PLAN_VIEW中维护ACTIVATE_VBA_HOOKS。

如果要将VBA代码执行限制在一张纸上,我建议检查一下纸名。 例如。 如果 .Name =" price"。 虽然,我建议您不要在代码中对其进行硬编码。

谢谢

Ajay

Baoming ROSE
2楼-- · 2020-08-14 08:55

Oliver,

您不需要进行任何连接。 VBA挂钩将自动被调用。 您需要确保SAP_IBP_VBA_Hook.xlam处于活动状态,就像您的Excel IBP加载项一样。

我建议您通过下面的KBA详细了解可用功能的详细信息

KBA 2421657

谢谢

Ajay

spaceman01
3楼-- · 2020-08-14 08:35

你好Ajay,

这很有帮助。 我在此xlam文件之前看到过,但我不知道如何将我的计划视图与SAP_IBP_VBA_Hook.xlam"连接"。

例如,我想要在更新后出现一个MSGbox。 我将代码插入到SAP_IBP_VBA_Hook.xlam工作表中。 在计划视图中需要在哪里以及需要什么代码,以及如何保存SAP_IBP_VBA_Hook.xlam代码。

预先感谢

Oliver

大简至美
4楼-- · 2020-08-14 08:36

你好阿杰,

感谢您的回复。

因为现在更清楚了。 但是如何存储SAP_IBP_VBA_HOOK文件的方式和位置。

对我来说,该文件自动与"常规"计划视图关联,并且使用计划视图的每个人都将自动使用SAP_IBP_VBA_HOOK。

对吗?

或者必须多带带保存

致谢

Oliver

haha101010
5楼-- · 2020-08-14 08:53

您好,Oliver,

在这种情况下,必须将其多带带保存和分发。 您应将其放置在放置SAP_IBP_Chart.xlam主VBA加载项的目录中,即:

%appdata%\ Microsoft \ AddIns

最佳

>

伊凡

一周热门 更多>