在 Libreoffice Calc 中,可以使用宏来设置每个单元格的文本属性,以设置布局和字体的格式。我在网上、代码示例和论坛中找到了某些属性名称。
oCell.CharHeight = 16
oCell.HoriJustify = com.sun.star.table.CellHoriJustify.CENTER
oCell.setPropertyValue("IsTextWrapped", True)
oCell.RotateAngle = 9000 ' rotate 90.00 degrees
' etc.
但是,我找不到 GUI 中可用的某些属性的宏代码(右键单击,设置单元格格式)。具体来说,我正在寻找设置“文本对齐缩进”属性的宏代码。
我想我已经找到了这里有一些文档,正如它所提到的.uno:AlignmentIndent
,.uno:IncrementIndentValue
但我不知道如何在宏中使用它。我尝试使用 AlignmentIndent、setPropertyValue("TextAlignmentIndent", 10) 等猜测属性名称,但到目前为止,我所有的猜测都导致运行时错误:
BASIC 运行时错误。未找到属性或方法:AlignmentIndent
我的问题是:
是否可以使用宏设置文本对齐缩进?
有没有办法找到属性名称,在哪里可以找到 Libreoffice 宏的文档?
有没有办法在输入时自动完成代码,类似于 VBA 中的智能感知?
答案1
是否可以使用宏设置文本对齐缩进?
是的。您需要设置com.sun.star.table.CellProperties
。该属性是:
ParaIndent
单元格内容的缩进(以 0.01 毫米为单位)作为短整数。
请参阅下面的源文档。
我在哪里可以找到 Libreoffice 宏的文档?
在OpenOffice.org 宏说明作者:Andrew Pitonyak [警告:pdf 链接]。