首页 > 解决方案 > 让工作表按钮运行 xlam(加载项)宏

问题描述

那不可能吗?

我的主要目标是在工作表上创建一个带有 VBA 的按钮/形状,以运行 xlam 子程序。但我无法将按钮连接到 xlam 潜艇。

我尝试右键单击按钮并单击...我不知道。运行宏?我有瑞典语 Excel,所以我不知道该选项在英语中的名称。
但是我得到的选项只是工作簿中的本地宏而不是 xlam。

我尝试记录一个宏,当我将本地宏连接到它时会发生什么,我得到:

Selection.OnAction = "Makro3"

因此,显而易见的是将其替换为:

Selection.OnAction = "'STAGE.xlam'!urklipp"

但是代码没有运行,我没有收到任何错误。
但是,我可以在本地工作簿宏中使用“纯”VBA:

Application.Run "'STAGE.xlam'!urklipp"

但这意味着本地工作簿需要有一个宏来运行 xlam,这是不可能的,因为本地工作簿是从 SAP 导出的数据。

有人知道从按钮/形状运行 xlam 子的方法吗?

标签: excelvba

解决方案


问题是该模块未包含在 OnAction 中。

 Selection.OnAction = "'STAGE.xlam'!Modul1.urklipp"

推荐阅读