Libreoffice Writerでマクロまたは相互参照を使用してテキストを調整する

Libreoffice Writerでマクロまたは相互参照を使用してテキストを調整する

Libreoffice Writerはテキストフィールドを使用して「条件付きテキスト」の概念をサポートします。しかし、この機能をどの程度まで活用できるかは不明です。

たとえば、次のことは可能ですか?

  • 真または偽を評価するマクロを定義し、それを条件として使用しますか?

  • 参照条件の相互参照属性(名前付き参照が表示されるページなど)?

答え1

~からhttps://wiki.openoffice.org/wiki/Documentation/OOo3_User_Guides/Writer_Guide/Developing_conditional_content:

条件を定式化するために内部変数(ページ番号や章名など)を使用することはできません。

条件付きテキストには1つの機能しかないと思います。はい、役に立つかもしれませんが、思うように多くのことはしません。デフォルトのアイデアは、ドキュメントのどこかで設定または変更できるユーザー変数(マクロ変数ではなくWriterドキュメントに組み込まれている)を持つことです。次に、現在の位置からその変数の値を読み取る条件付きテキストを作成します。

例えば、Ctrl+ F2- >変数 - >変数設定変数をmyvar1として定義します5

次に、他のものを挿入することで、よりクールになります。変数の設定フィールドと数式このフィールドmyvar1 + 3が挿入されるたびに、文書内の特定の場所にある変数の値が3ずつ増加します。

最後に、条件を使用して条件付きテキストを作成しますmyvar1 > 10。上記のように複数のフィールドを挿入した場合、条件はtrueになり、フィールドが1つしかない場合は条件はfalseになります。

より多くの機能を使用するには、文書を開くと実行され、文書のさまざまな部分を更新するマクロを作成できます。マクロは、想像できるほぼすべての方法で相互参照を操作できます。テンプレートは多目的であり、マクロに依存せずに必要に応じて使用できます。

関連情報