【问题标题】:Simple OpenOffice Basic Code to possibly create and set a variable field可以创建和设置变量字段的简单 OpenOffice Basic 代码
【发布时间】:2015-04-20 15:13:02
【问题描述】:
我不熟悉 OpenOffice Basic,但我需要一个简单的宏代码来设置可以分配给按钮的文档变量(用户定义的字段可在 GUI 中的“字段命令”/“变量”下访问)。
示例:我创建一个按钮 A 在单击时调用宏子 SetDocVar,而 SetDocVar 将文档变量/字段 MyField 设置为字符串值“Test”。
它是如何工作的?
【问题讨论】:
标签:
variables
macros
field
basic
openoffice-writer
【解决方案1】:
这就是它的工作原理:
Sub SetDocVar
tmp = ThisComponent.TextFields.createEnumeration
Do While tmp.hasMoreElements
tf = tmp.nextElement
if tf.supportsService("com.sun.star.text.TextField.User") And _
tf.TextFieldMaster.Name = "MyField" then
tf.TextFieldMaster.Content = "Test"
end if
Loop
ThisComponent.TextFields.refresh
End Sub