问题标签 [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 投票
1 回答
244 浏览

libreoffice-basic - 基本数据表表单将不显示计算字段

我有一个包含计算字段列的数据表表单。但是,即使它具有正确的值,该字段也不会显示。有问题的字段是“numRisk”:

该子例程从以下例程调用,该例程在加载表单时触发:

还有一种更有效的方法来循环遍历行吗?由于这看起来很慢,我可以看到行指针在处理每一行时在表格中向下移动。

0 投票
1 回答
282 浏览

libreoffice-calc - 如何使用 libreoffice 宏将文本放入当前选定单元格左侧的单元格中?

我正在尝试编写一个宏,该宏从当前选定的单元格中获取一个字符串,并将该字符串的修改版本放入选定单元格左侧的单元格中。

到目前为止,我的 Google-fu 已经让我获得了所选单元格的内容并操纵了字符串,因此它准备好进入左侧的单元格,如下所示:

但我不知道如何放入d5单元格左侧oCell

我什至还没有开始研究如何使它适用于一系列选定的单元格,我想我会先让它适用于一个单元格:)

0 投票
1 回答
2870 浏览

excel - 将 VBA 简单宏转换为 LibreOffice 宏

我有以下宏,它采用一组稀疏的数据并将每一行中的唯一条目复制到最左边的列中。数据示例

我希望有人可以将此宏重写为可以在 LibreOffice 中使用相同数据的宏。

数据示例

    在此处输入图像描述

0 投票
1 回答
806 浏览

libreoffice-basic - “oSheet”中的“o”代表什么?

我注意到许多在线示例,其中 OOoBasic 和 Libre Office Basic 使用“o”约定来命名对象。

我们总是看到oSheet, oCell, 等等。

“o”代表对象吗?是否有列出这些约定的文件?

0 投票
1 回答
556 浏览

ms-office - 查看 MS Word 文档时最后一行文本被截断

当我在 Libre Office 中创建文件时,我面临最后一行中断问题,但是当我在 word 2013 或 2016 中打开它时,最后一行内容被截断。

您可以更详细地了解问题。

http://blog.submittable.com/2015/04/last-line-of-text-cut-off-when-viewing-ms-word-documents/

我在网上搜索了很多解决方案,但我没有找到任何东西。是否有任何自动化方式(宏/任何附加)我可以在文件末尾添加 3-4 个空输入。

0 投票
1 回答
1228 浏览

libreoffice-calc - 从具有计算单元值的模板生成新的编写器文档

我有一个 LO Calc 电子表格来收集我的发票。我想用发票电子表格一行中的值自动填充来自特定模板的新作家文档。
最好是根据计算值设置文件名。

我希望使用宏来执行此操作,但不知道如何从模板打开电子表格,或从 calc 宏的模板创建新文档。有没有“简单”的方法?

0 投票
1 回答
813 浏览

openoffice.org - Open/Libre Office macro to scroll view to selection

In Writer, I would like to search for some text and when found position the view to the top of the view/window.

Using the following code,

the view changes and it shows the selection but it is not in any particular place. I want it to be at the top of the window/view.

I've also found elsewhere the use of ThisComponent.currentController.getViewData() and restoreViewData(). So I experimented and determined how to change the data returned in order to get a vertical scroll but nothing happens. For example...

Any suggestions?

PS: I am running version 5.0.5.2 on Windows 7 x64

0 投票
1 回答
769 浏览

libreoffice-calc - 如何通过宏复制带有 vba 的工作表

我有一张带有 marco 的表格(来自 excel vba):

它可以正常工作。

但是在我将工作表复制到新工作表后,新工作表将丢失宏。

所以我尝试编写双击的工作表事件,并编写一个宏来复制工作表和事件。

没关系,但是工作表事件没有我的宏需要的“取消”参数。

如何使用 vba 复制工作表?

0 投票
3 回答
1411 浏览

libreoffice - Libreoffice basic - 关联数组

我来自 PHP/JS/AS3/... 这种语言。现在我正在学习 Libreoffice 的基础知识,并且我正在努力寻找如何获得与我用来与其他语言一起使用的关联数组类似的东西。

我想做的是拥有这种结构:

2016 => 十月 => afilename.csv

2016 => 四月 => anotherfilename.csv

以年份为主键,然后是月份和一些数据。更多我试图找到信息,更多我感到困惑,所以如果有人能告诉我一些关于如何组织我的数据的信息,我会很高兴。

谢谢!

0 投票
1 回答
663 浏览

libreoffice-base - 从 Libreoffice Basic 访问 SQL 数组元素

我有一个包含程序数据的 postgresql 数据库。在 Libreoffice Calc 中,我有与 postgresql 数据库交互并使用 Calc 作为用户客户端的基本宏。其中一个 postgresql 表有一个数组,我无法直接从 Basic 索引到该数组。

这是表设置,如 pgAdmin 中所示:

假设我想选择 roleArray[50]。我每次尝试从 Basic 中执行此操作都会导致整个数组被传递。我当然可以自己拆分数组并获得我想要的元素,但我使用 SQL 数组来帮助自动化这些东西。

我的 Basic 代码使用 Libreoffice Base 文件连接到 postgresql 数据库。转到基本文件,我无法创建将选择单个元素而不返回整个数组的查询,除非我选择“直接运行 SQL 命令”按钮并运行此查询:

然后我按预期从每条记录中获取元素 50。

我相信有一个错误报告描述了这一点,其中 Base 命令解析器无法处理索引数组。我的问题是克服这个问题的最佳方法是什么?

最好的方案是能够直接从 Basic 索引 SQL 数组中的元素。