问题标签 [libreoffice-basic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5391 浏览

libreoffice - 如何刷新表单中的所有表格?LibreOffice 基地

我在一个表单中有 3 个表,它们使用 SQL 查询来选择数据。我需要以某种方式刷新它们,但没有任何效果。

例如,这根本不起作用:

这仅更新第一个表:

我如何更新它们?

0 投票
1 回答
552 浏览

excel - 在 Libre Calc 中,如何将具有“4 小时 15 分钟”的单元格转换为十进制值并将其放在另一个单元格中?

在 Libre Calc 中,如何将具有“4 小时 15 分钟”的单元格转换为十进制值并将其放在另一个单元格中?

非常感谢您的帮助!

0 投票
2 回答
21427 浏览

macros - Libreoffice calc:循环遍历单元格宏

我一直在搜索,但几乎找不到关于 LibreOffice Basic 的信息

我有点习惯在 excel 中编写宏,但这次需要循环,直到我到达第一个空列并且它需要在 libreoffice 中。

在excel中我会做这样的事情:

但在 libreoffice 我不知道。

谁能帮我。

谢谢,布鲁诺

0 投票
1 回答
373 浏览

macros - 使用 LibreOffice 4.1 Writer Basic 从 TextTableCursor 中检索 TextTable

我想编写一个适用于所选表的宏。

表格中的选择

当我选择一个表时,ThisComponent.CurrentSelection返回的对象是SwXTextTableCursor. 我将其统称为TextTableCursor

根据DBG_methods它提供了遍历选定单元格并合并或拆分单元格的方法,但它似乎没有提供访问实际表格本身的方法。相反,ThisComponent.TextTables返回表。

据我所知,无法确定是否选择了某些单元格或整个表格。

问题

有没有办法从 TextTableCursor 中检索 TextTable(s)?

0 投票
1 回答
2330 浏览

libreoffice-calc - 每隔 n 行插入分页符

我一直在尝试在 LibreOffice Calc 中每 n 行插入分页符。我尝试了一个似乎不起作用的宏:

我收到上述代码的子过程或函数未定义错误。

有什么想法可以让我更轻松地做到这一点吗?

0 投票
1 回答
159 浏览

dialog - Libre Calc 中是否有等效的 RefEdit 控件?

有谁知道 Excel 的 RefEdit 控件的 Libre Calc 等效项是什么?所有其他 Excel UserForm 控件似乎都有对应的 Libre Dialog 表单控件。如果没有,是否可以将其他一些控件(如组合框)调整为类似于参考输入框的行为?

对于那些不了解 RefEdit 的人来说,它是让用户指定范围地址的控件。更详细的解释例如在Gabhan Berry 的 Excel 编程博客上的How to code a .NET RefEdit Control或KB213776中。

0 投票
1 回答
651 浏览

button - Libre office calc 使用按钮触发 BASIC 功能

我在 libreoffice 中编写了一个小 BASIC 函数来完成一些排序工作。很好用。。

现在我想通过按下第一张纸上的按钮来触发此功能。我真的不明白它的工作。我设置了基本功能的链接(右键单击按钮-> 表单-> 操作-> 然后将功能设置为正确的操作)。

Libreoffice 版本:4.0.4.2 操作系统:Ubuntu 12.10 按钮类型:“Schaltfläche”(德语)

0 投票
1 回答
1769 浏览

xml - 如何在 LibreOffice Basic 宏中获取 XML 元素文本?

我有一个 LibreOffice Basic 宏来编写/读取 XML 文件。我已经从 VBA 移植了它们。到目前为止,一切似乎都在工作,除了从 XML 元素中检索文本。下面是创建 XML 对象、将其写入文件并将 XML 文件读入 XML 对象的(简化的)Sub:

如您所见,我可以使用.Text写入节点,但无法从中读取。

顺便说一句,这在 VBA 中非常有效。

任何想法为什么会发生这种情况?

0 投票
2 回答
225 浏览

python - CopyFiles 使用电子表格列作为源和目标

我有一个包含文件路径列表的“D”列的电子表格,该列中大约有 2500 个文件。在“E”列中,我有一个与新目标文件路径大小相等的列表。我想将 D 列中的所有文件复制到 E 列中的位置。我知道可以在 LibreOffice 中使用 Python/Basic 宏,但我似乎无法正确处理。

这是我在搜索时找到的 VBA 代码,但不幸的是它不适用于 LibreOffice Calc。

我不知道任何 Python,但如果有人让我走上正确的轨道,我可以解决它。

0 投票
1 回答
1535 浏览

openoffice-basic - 如何在 openoffice.org BASIC 或 LibreOffice.org 中移动图像

在使用 Shape.IncrementLeft 和 Shape.IncrementTop 在 VBA 中移动图片后,我想在 openoffice.org BASIC 代码中移动图片。在使用这些关键字“move picture”和“openoffice.org”或“open BASIC”或“OOo BASIC”搜索互联网后,我没有找到答案。

我找到了如何在 Java、c++、android 中移动图片,但在 OpenOffice.org BASIC 中没有,我通过这些指南阅读了 https://wiki.openoffice.org/wiki/Documentation/BASIC_Guide http://www.pitonyak。 org/OOME_3_0.pdf 我也试图通过 LIBRE OFFICE 找到答案,但没有成功。我尝试录制宏,插入图片,用鼠标移动并停止宏。查看代码时,我的问题的答案将我带到调度程序和 UNO 方法之一,我相信这与这些关键字有关: com.sun.star.awt.UnoControlImageControlModel 服务 com.sun 中的属性.star.drawing.GraphicObjectShape BorderBottom BorderLeft BorderRight BorderTop oPoint = oShape.Position getPosition() setPosition(Point) 但我找不到明确的答案,我不知道如何将它们组合起来制作图像(或者它可以是插入的形状也)移动。

谁能指导我如何找到答案?