可能创建和设置变量字段的简单 OpenOffice Basic 代码
Simple OpenOffice Basic Code to possibly create and set a variable field
我不熟悉 OpenOffice Basic,但我需要一个简单的宏代码来设置文档变量(用户定义的字段可在 GUI 中的 "field commands"/"Variables" 下访问),我可以将其分配给按钮。
示例:我创建了一个按钮 A,在单击时调用宏子 SetDocVar,而 SetDocVar 将文档 variable/field MyField 设置为字符串值 "Test".
它是如何工作的?
这是它的工作原理:
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
我不熟悉 OpenOffice Basic,但我需要一个简单的宏代码来设置文档变量(用户定义的字段可在 GUI 中的 "field commands"/"Variables" 下访问),我可以将其分配给按钮。
示例:我创建了一个按钮 A,在单击时调用宏子 SetDocVar,而 SetDocVar 将文档 variable/field MyField 设置为字符串值 "Test".
它是如何工作的?
这是它的工作原理:
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