如何调试 OpenOffice 函数宏?

Posted

技术标签:

【中文标题】如何调试 OpenOffice 函数宏?【英文标题】:How do I debug an OpenOffice function macro? 【发布时间】:2015-03-22 08:33:58 【问题描述】:

我正在尝试在 OpenOffice 中完成一些标准功能不足以完成的基本电子表格任务,因此我想在 BASIC 中编写自己的宏。

但是,我的功能不起作用。我该如何调试它?我尝试在我的代码中插入MsgBox("something"),但这没有效果(当我从Calc 调用该函数时没有出现消息框。

我还尝试在整个函数中放置断点,Calc 会忽略。

如何调试我的函数?

debugging guides 似乎更多地是关于子程序而不是函数。我注意到很多人评论说 python 会是一个更好的选择。那是因为 OpenOffice 中的 Basic 实现很差吗?我遇到了 IDE 错误还是这些功能?

【问题讨论】:

【参考方案1】:

我无法重现此行为。如果我在 IDE 中创建了 Function,那么我可以使用你说你不能使用的所有东西:MsgBox 和观察者。当然,为了使用观察者,IDE 必须保持打开状态。见截图:

我在 Calc 单元格中将函数调用为 =MYFUNC(23),然后将 IDE 窗口拉到前面并逐步运行代码。

python 是否以及如何成为更好的选择,你应该问那些评论这会更好的人;-)。这不是我的意见。

如何在openoffice中使用python的小介绍: https://wiki.openoffice.org/wiki/Extensions_development_python

【讨论】:

以上是关于如何调试 OpenOffice 函数宏?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Excel VBA 宏移植到 OpenOffice 宏?

如何使用 .NET 从 OpenOffice.org Writer 文档中以编程方式提取宏?

如何将 Excel VBA 移植到 OpenOffice 基础版?

OpenOffice 宏计数器请帮助

关闭时出现 OpenOffice“打印”宏错误

从 Writer 宏打开 OpenOffice 电子表格