web-dev-qa-db-ja.com

Libreoffice Calc、マクロセットのテキスト配置インデント、またはプロパティドキュメント?

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

enter image description here

だから私の質問は:
マクロを使用してテキスト配置インデントを設定することはできますか?
プロパティ名を見つける方法はありますか?Libreofficeマクロのドキュメントはどこにありますか?
VBAのインテリセンスと同様に、入力時にコードをオートコンプリートする方法はありますか?

1
BdR

マクロを使用してテキスト配置インデントを設定することはできますか?

はい。 com.Sun.star.table.CellPropertiesを設定する必要があります。プロパティは次のとおりです。

ParaIndent

短整数としてのセルの内容(0.01 mm単位)のインデント。

ソースドキュメントについては、以下を参照してください。


Libreofficeマクロのドキュメントはどこにありますか?

OpenOffice.org Macros Explained by Andrew Pitonyak [警告:pdfリンク]。

1
DavidPostill