excel - 使用 VBA 在 Excel 加载项 (Jedox) 中运行按钮
问题描述
我有以下简单的 Excel 电子表格:
A B
1 Revenue 5.000 =PALO.DATAC("Jedox Server";"P&L";"Revenue")
2 Costs -3.000 =PALO.DATAC("Jedox Server";"P&L";"COSTS")
3 Profit 2.000 =SUM(B1:B2)
4
5
正如您在单元格中看到的那样,B1
我B2
正在使用 BI-Tool https://www.jedox.com/en/来Revenue
插入Costs
.OLAP-Cube
到目前为止,这一切都完美无缺。
使用 BI-Tool 的 Excel-Add-In,我还可以创建一个所谓的OLAP Screenshot
:
当我单击此按钮时,将创建一个新文件,其中删除单元格 B1和B2中的公式,并且仅显示值(在本例中为:5.000
和-3.000
)。
现在,我希望我可以用 VBA 代码触发这个按钮。像这样的东西:
Sub OLAP_Screenshot()
Go to Excel-Addin "Jedox"
Click on "Speichern als Snapshot"
End Sub
您知道 VBA 代码必须是什么样子才能激活 BI-Tool 中的此按钮吗?
解决方案
一个简单的解决方案是映射快捷方式:
SendKeys ("%Y1D"), True
其中 %= alt,激活键盘快捷键 Y1= 功能区快捷键(更改为 Jedox 插件的映射) D = 按钮快捷键(更改为 Speichern als Snapshot 按钮的映射)
警告:只有在没有其他选项可用时才应该使用 SendKeys 方法,因为如果在代码运行时错误的窗口处于活动状态,它可能会导致问题。
或者查看 VBA 对象库并添加:工具>参考>Jedox
从这里看起来像:(我没有安装插件)
Sub SAS
Dim Jedox As JedoxExcelAddIn
Set Jedox= Application.COMAddIns.Item("Jedox.ExcelAddIn").Object
Jedox.'Speichern als Snapshot'
End Sub
推荐阅读
- azure-data-factory - 执行多个复制活动并将数据推送到多个表中的替代方法
- r - 图例中二维密度图从0变为1
- android - Android 如何将 UDP 接收音频转换为 wav 文件
- excel - 找到一个范围,然后在另一个公式中实现它
- java - java数据库连接与OOP
- kotlin - 如何在 Kotlin 中向 StringBuilder 追加新行
- android - 如何使用异步任务来控制视图寻呼机
- python - 使用 python 正则表达式从字符串中提取数据的更好方法
- python - 使用 Python 连接到 Redis 集群(在 Docker 中)
- java - 如何在 Spring Boot 中使用一个代码库维护多客户端自定义更改?