アプリ版:「スタンプのみでお礼する」機能のリリースについて

ワードの条件で改行をさせたいです。

現在、差込印刷をしたいと考えているのですが、差し込みデータを条件によって改行した後に入れたいです。

差し込みデータを1,2,3,4とします。

ワードにデータを
<<1>><<2>><<3>>   3のデータが無いとき、若しくは短い時
<<4>>
の形で入れるとします。
1,2,3のデータの長さによって改行をさせて、
<<1>><<2>> 3のデータが長い時
<<3>>
<<4>>
といった風にしたいです。

挿入式では<<3>のところを>
{ IF len("3")>5 (改行){ 3 } { 3 } }
めちゃくちゃな式ですがこんな形で出来ないかと想っていますが、ワードの式の建て方がわかりません。

私はアクセスを学習中なのでそちらだと簡単なのですが、既存形式での利用が今回必須なので
ワードでの回答をお願いします。

A 回答 (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 ]キー
での更新はお忘れなく。
「ワードの条件で改行をさせるには」の回答画像2
    • good
    • 0
この回答へのお礼

詳細な説明ありがとうございます。

wordは別の頭で切り替えないとだめですね。
そのまま改行もifに入れられるのはwordならではですね。

もう少し勉強していきたいと想います。
ありがとうございました。

お礼日時:2011/10/11 17:03

3のデータが5文字以上だと改行したいみたいですが、


理由は何ですか?
WordにはLen関数みたいな文字数をカウントする関数
みたいなのはないので、Excel側で用意するかWordの
機能のみにしたいなら、以下の方法を試します。

一行に収まらなくて中途半端に改行されるのが嫌なら、
右インデントの位置で<<3>>の文字列が一つの英単語
みたいに途中で折り返さないようにすることは、可能
です。数式フィールドであるEQフィールドで作られた
ものは、[ルビ]でも同じですが一つの英単語みたいに
途中で折り返さないようにできます。

例:
{MERGEFIELD 1 }{ EQ \o\al( ,{ MERGEFIELD 3 } ) }

この状態で新規文書へと差し込みしてみれば、一行で
並ばない場合に数式フィールドの部分だけ次行に送る
ことができます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
ワードはあまり差込とかしないもので難しいですね。

助言いただいたやり方で希望通りの形に出来ました。

式の組み立てが全くいつも使うアクセスと違うので理解するのも時間がかかりそうです。
ワードの式の組み立てについてのHPを探したのですが、あまりわかりやすいところが見つからず困っていました。

どうもありがとうございました。

改行コードが無いのはちょっと不便ですね。

お礼日時:2011/10/07 18:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A