- ベストアンサー
ワードの条件で改行をさせる方法について
- ワードの条件を満たすと改行をする方法について教えてください。
- 差込印刷を行う際、差し込みデータによって改行をさせたいです。
- 具体的には、差し込みデータのうち1,2,3のデータによって改行をして表示したいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1の回答者です。 式の組み立てにこだわっているようですが、Wordでは簡単な 計算をする関数しかないのですから、それを補うには考え方を 変える必要があります。 文字数をカウントできないことは前の回答でも説明をしたので 分かっているかと思いますが、差し込みがExcelからとかなら カウントした文字数を出す列を用意して、それをもとにWord の差し込みにて、IF文を使って改行をコントロールすることは 可能です。 例:カウント列のフィールド名が4の場合。 { IF { MERGEFIELD 4 } < 5 "↓{ MERGEFIELD 3 }" "{ MERGEFIELD 3 }" } "↓{ MERGEFIELD 3 }"の「↓」は[ Shift+Enter }キーでの 段落内改行を意味しています。 " "で挟まれた中に段落内改行を入れることで強制改行させ、 IF文を成立させています。 [ Shift+Enter }キーでの段落内改行でなく[ Enter }キーの 改行でもできますが、判りやすさから段落内改行を用いての 説明をしました。 IF文の使い方は基本的に同じですが、Trueの場合とFalseの 場合の書き方で、" "で挟むことで文字列と同じに改行でも コントロールすることができます。 添付画像は表内のA1セルの数値が3よりも値が大きい場合は 改行するように設定したものです。 差し込み印刷でなくても検証できますので試してみては。 この場合はフィールドの更新は自動でないので、[ F9 ]キー での更新はお忘れなく。
その他の回答 (1)
- enunokokoro
- ベストアンサー率74% (3543/4732)
3のデータが5文字以上だと改行したいみたいですが、 理由は何ですか? WordにはLen関数みたいな文字数をカウントする関数 みたいなのはないので、Excel側で用意するかWordの 機能のみにしたいなら、以下の方法を試します。 一行に収まらなくて中途半端に改行されるのが嫌なら、 右インデントの位置で<<3>>の文字列が一つの英単語 みたいに途中で折り返さないようにすることは、可能 です。数式フィールドであるEQフィールドで作られた ものは、[ルビ]でも同じですが一つの英単語みたいに 途中で折り返さないようにできます。 例: {MERGEFIELD 1 }{ EQ \o\al( ,{ MERGEFIELD 3 } ) } この状態で新規文書へと差し込みしてみれば、一行で 並ばない場合に数式フィールドの部分だけ次行に送る ことができます。
お礼
回答ありがとうございます。 ワードはあまり差込とかしないもので難しいですね。 助言いただいたやり方で希望通りの形に出来ました。 式の組み立てが全くいつも使うアクセスと違うので理解するのも時間がかかりそうです。 ワードの式の組み立てについてのHPを探したのですが、あまりわかりやすいところが見つからず困っていました。 どうもありがとうございました。 改行コードが無いのはちょっと不便ですね。
お礼
詳細な説明ありがとうございます。 wordは別の頭で切り替えないとだめですね。 そのまま改行もifに入れられるのはwordならではですね。 もう少し勉強していきたいと想います。 ありがとうございました。