问题标签 [openoffice-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 回答
157 浏览

openoffice-calc - OpenOffice calc, can macros update cell content automatically?

I have used a macro I found on a forum online.

It detects the background colour of a indicated cell and returns a numerical value of that background colour. The problem is that it does it only once. When I change the background colour of the indicated cell, the numerical value does not update. To update it I have to change something in the cell where I call on the macro (e.g. delete one character and retype it), and hit enter. Then it updates the numerical value.

Is there a way to get it to update automatically? Alternatively, is there an easier way to get it to update (compared to the described deleting and retyping method), preferably one that works on multiple cells at once.

Code by Villeroy at openoffice forum:

0 投票
1 回答
30 浏览

openoffice-basic - 使用 Basic 将图像插入 Open Office Draw 文档

我想使用 Basic 将图像插入到 LibreOffice Draw 文档中。我创建了一个 Draw 文档,然后在文档中添加了一个页面,然后重命名了这些页面。我想将图像插入 Page1,然后将另一个图像添加到 Page2。我根据需要创建了页面,但无法将图像插入页面。下面是我的代码

我一直在阅读 Andrew Pitonyak 的书,但无法找到我想要做的事情的来源。FillStyle 破坏了代码。

0 投票
1 回答
145 浏览

basic - 如何将剪贴板的内容分配给openoffice BASIC宏中的数组

我正在尝试为 LibreOffice/OpenOffice .odt 文件创建一个基本的词汇表宏。它将转到文档的末尾并将所选单词列表(由正则表达式找到)粘贴为唯一集(无双打)

我失败的地方是,一旦将文本复制到剪贴板,我需要将内容分配给一个变量,以便我可以创建一个集合。

在 OpenOffice 的 BASIC 实现中,如何将剪贴板的内容分配给一个新变量?

明确一点:我不需要粘贴功能,我需要在调用粘贴之前将剪贴板的内容作为对象操作

我正在尝试做的粗略草稿是:

0 投票
1 回答
75 浏览

libreoffice - 如何将数据复制到单元格中,制作表格并向其中添加更多数据

UI 看起来像:
Account:Wessex bank plc
收入:200€<br /> 成本:
日期:28.02.2021

输出应该是下面单元格中的列表:
日期:| 帐户: | 收入:| 费用:|

2021 年 2 月 28 日 | 威塞克斯银行 | 200 欧元 |
2021 年 2 月 28 日 | 食品 | - | 175€ |
提示:我想要一个包含 5-7 个预订的列表,
在进行新预订时,最新预订将位于顶部位置,第一个预订位于最后一行,例如当桌子从第 13 行开始时,我使用不同的帐户进行5次预订,第一次预订将在17结束。

这是复制表格中的内容

0 投票
1 回答
53 浏览

vba - Libreoffice 如何将 Cell.CellAddress.Row (已经是一个数字)转换为整数?

我想为 CellRange 创建一个字符串,为此我有一个 RowNumber,但很难将其附加到字符串
第一两行代码仅用于说明,您知道 Cell 具有哪种数据类型

当我运行它时,它告诉我连接的两种数据类型(第 5 行)不兼容 - 有没有办法将它转换为正确的数据类型?

0 投票
1 回答
77 浏览

vba - Libreoffice 无法填充列表框,因为我无法正确声明列表框

我的 Calc 工作表中有一个列表框,我正在尝试解决它以填充数据

但是,您似乎需要调用某个对话框,但我知道在这种情况下我的对话框的名称是什么 - 这就是我背后的代码的样子

0 投票
0 回答
63 浏览

ibm-midrange - 如何使用宏将 OpenOffice Calc 中的单元格值输入 AS400 文本字段/屏幕?

我想使用 OpenOffice Calc 在 AS400 中自动化我的流程。这个想法是在 OpenOffice Calc 中输入一个值(例如“34),然后将该值放入 AS400 屏幕。

这有可能吗?

如果是这样,那么我可以在 AS400 中创建/录制宏,并根据我的自定义需求对其进行编辑。

下面是一个录制的示例宏:

如果确实有可能拥有该外部值,那么我可以使用以下命令:

这意味着我可以使用 Calc 或 DBase 确定/定义设置参数/变量,并创建一个循环来自动输入我需要的所有值,而无需我实际手动输入它们。

有没有人可以告诉我这是否可能,或者我是在追逐野鹅?

0 投票
1 回答
44 浏览

libreoffice - Libreoffice Calc Basic 如何通过代码附加 2 个小数位

宣言

逻辑

期望输出
100,00

0 投票
1 回答
45 浏览

openoffice-calc - 如何从另一个文档运行脚本

我有两个文档 LibreOffice calc test1.ods 和 test2.ods。我想从 test1 的脚本在 test2 中运行一个脚本。

  1. 当 test2 由 test1 的脚本打开时,即使从 test2 也无法在 test2 上运行脚本。我如何才能通过 test2 doc 的安全性?
  2. 如何从 test1 上的脚本自动运行 test2 上的脚本?

0 投票
0 回答
15 浏览

openoffice-calc - 如何使用 Apache Office 宏触发“行可见”

我不敢相信我真的有这个工作并且没有宏的副本 - 我在处理另一个宏时按 Ctrl-S 保存,它们都消失了!

我在一个单元格中有一个公式,它给出的结果取决于另一张表中的数据。结果是要么在单元格中显示内容,要么留空。

所以单元格显示“”或“x”。

我想隐藏任何具有“空”单元格的行。

我所有的尝试似乎只是决定,因为单元格包含一个公式,它不是“空的”。我遍历工作表并进行测试:

我在乡下经营一家商店,试图将我的库存订购流程自动化一点——TIA。