问题标签 [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.
openoffice-calc - 在 OpenOffice Calc 中以编程方式更改打印区域
我正在使用 vb6 动态创建一个 Calc 文档。打印时,我需要在每页中重复 1 行和 1 列。
这是代码:
我有这段代码在保存的文档中创建了一个宏。
服务管理器和桌面对象以前是实例化的。文档创建得很好,但是当我将它发送到打印机时,它不会重复我上面指定的行和列。
position - 如何在 OpenOffice BASIC 宏中通过鼠标单击获取文档坐标
背景:
我想将任何东西(最好是图像、形状)粘贴(如 [CTRL+V])到我单击或用鼠标悬停的位置(使用键激活时)。我不知道如何在单击的文档 (X, Y) 上获取位置。
(Apache OpenOffice、SDraw-Document、OpenOffice BASIC 宏)
我需要的:
- 提示/提示如何从文档上的鼠标单击/鼠标位置获取位置。(我需要哪个类、监听器、组件)
注意:如果给定的文件给了我单击的文档的 X+Y com.sun.star.awt.XMouseClickHandler
,则类似 a 的东西会很完美。oEvent
(也许你知道如何“激活” PopupTrigger
?(com.sun.star.awt.MouseEvent
))
到目前为止我的代码:
我尝试使用提到XMouseClickHandler
的来获得 X+Y。遗憾的是,X+Y 指的是窗口的相对位置,而不是形状或文本在文档上的实际位置。
执行: My SubMain
通过顶部的菜单按钮执行。然后单击任意位置将输出(通过 MsgBox)该单击的坐标。
唯一的问题:坐标相对于窗口的角,而不是文档的角。
我的参考资料:
到目前为止,我所有的信息都来自官方参考资料/文档,因为我的所有搜索都没有发现任何有用的信息。
- 类列表:http ://api.libreoffice.org/docs/idl/ref/annotated.html在这里你可以看到所用类的文档(com.sun.star.awt.XMouseClickHandler, com.sun.star.awt .鼠标事件)
- 关于监听器的信息:https ://help.libreoffice.org/3.6/Basic/CreateUnoListener_Function_Runtime
提前致谢。
vba - Office Writer / MS Word 宏:选择所有带下划线的单词/字符
我想自动选择文档中具有特定格式属性的所有文本(即带下划线的每个字符)。有没有办法做到这一点?
在文档中,我找到了SearchStyles
最接近我想要的属性,但我认为它只查找给定文本的命名格式样式。
我的问题的背景是我将 html 文本从浏览器复制到剪贴板,然后从那里复制到 odt 文档中。我可以修改 html 并考虑使用下划线“标记”某些字符串,以便稍后使用 OpenOffice 宏选择它们并以我喜欢的方式(手动)重新格式化它们,但如果这不可能,我会感谢其他所有提示,即,如果有可能在 OpenOffice 可以理解的 html 中设置“样式”。
此外,如果在 Open Office 中不可能,如果有人可以指导他们文档中的正确点,我也可以访问 MS Word。
libreoffice - Libre Office 宏以裁剪图像
我有一个 Libre Office 宏,我需要裁剪图像,但我找不到任何有用的文档或示例。有人有提示怎么做吗?
*** 编辑
这是我现在使用的,以防它帮助别人。我有一张需要裁剪的像素大小已知的图片。不完全确定计算是否完全准确,但到目前为止它正在工作。
java - 如何使单选按钮和复选框在开放式办公室 itext 库中只读
我已经使用开放式办公室创建了模板表单。我从 Java 代码为它们分配值。我不希望用户在创建后修改 PDF。我能够通过使用只读属性为文本框实现它。但是如何实现相同的复选框和单选按钮。谢谢!
charts - OOo Basic:PieChart,如何改变图形的颜色
我正在编写一个宏来在 OpenOffice Basic 中生成饼图,但我找不到更改饼图不同部分颜色的方法。
我们可以以这个主题的宏为例: OpenOffice Calc macro to add pie chart
我的代码:
例如,我怎样才能在我的图表中获得一些绿色而不是蓝色?
谢谢您的帮助。
charts - 图表 - OOo 基本:如何在饼图中显示百分比
我正在编写一个宏来在 OpenOffice Basic 中生成饼图,并且我想在图表上显示不同部分的百分比。例如,我想要以下链接中的结果:
这是我的可重现代码:
我的数据是:
https://i.stack.imgur.com/hwdDz.png
和宏:
非常感谢您的帮助!我发现 OOo basic 的文档很难理解,而且很差。
vba - LibreOffice CallFunction 对象未设置
构建一个函数来评估字符串并返回结果。但是,svc 和 svc2 通过一个错误,“Object Not Set”。但是,当我运行代码时,打印语句清楚地表明对象不是 null 或什么都没有,因为它们返回 FALSE。
我错过了什么?
是否有其他测试可以执行以确保 svc 或 svc2 已初始化?
我现在收到错误 91,在核心反射调用期间无法强制参数!
注意:正如在对此问题的响应中所指出的,在调用 Evaluate 时,LibreOffice 中存在未解决的错误,因此在 OpenOffice 解决其错误之前,此问题很可能仍未解决。=(
openoffice-calc - openoffice calc sumproduct 有一个转折
除了使用简单的函数之外,我在 VBA 中的第一次尝试;要求在这里开始:
假设这张(一张)表
假设这些是第一列和第一行 A1 到 D3,每个都包含数值。
如果factor
is 1
,我希望 A(N) (列 'A', row N >= 2
)保存第 1 行和第 N 行的 sumproduct。当factor
is not时,扭曲就来了1
。在那种情况下,我想要一个 sumproduct
count*round(value * factor)
。
例子:
其中 myfunc(2) 应导致
round(4*1,5)*2+round(8*1,5)*1+round(15*1,5)*4
= 6*2+12*1+23*4
= 12+12+92
= 116
、 myfunc(3) = 17*2+30+54*4
= 34+30+216
= 280
、 myfunc(4) = 44*2+80+141*4
= 88+80+564
=732
等。
我可以在每个值下面插入一行,将每个值乘以因子;但我会喜欢更高级的东西。
基本上认为(双关语不是故意的):
其中 (col)(N) 指的是 columncol
和 row中的单元格N
。
学习手册不够重要;但如果有人能即兴做这件事,那就太好了。
还有一点:我读过自定义函数必须存储在“标准库”中;
但我找不到任何关于如何做到这一点的提及。谁会给我指出正确的手册页?