如何调试 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 文档中以编程方式提取宏?