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で使用できる一部のプロパティのマクロコードが見つかりません(右クリック、[セルの書式設定])。具体的には、「TextAlignmentIndent」プロパティを設定するためのマクロコードを探しています。
私は見つけたと思います ここにいくつかのドキュメント 、それは.uno:AlignmentIndent
および.uno:IncrementIndentValue
しかし、これをマクロで使用する方法についてはわかりません。 AlignmentIndent、setPropertyValue( "TextAlignmentIndent"、10)などを使用してプロパティ名を推測しようとしましたが、これまでの推測ではすべてランタイムエラーが発生します。
BASICランタイムエラー。プロパティまたはメソッドが見つかりません:AlignmentIndent
だから私の質問は:
マクロを使用してテキスト配置インデントを設定することはできますか?
プロパティ名を見つける方法はありますか?Libreofficeマクロのドキュメントはどこにありますか?
VBAのインテリセンスと同様に、入力時にコードをオートコンプリートする方法はありますか?
はい。 com.Sun.star.table.CellProperties
を設定する必要があります。プロパティは次のとおりです。
ParaIndent
短整数としてのセルの内容(0.01 mm単位)のインデント。
ソースドキュメントについては、以下を参照してください。
OpenOffice.org Macros Explained by Andrew Pitonyak [警告:pdfリンク]。