プロが教えるわが家の防犯対策術!

環境
Windows XP
Word 2003
Excel 2003

ExcelのデータをWordの差し込み印刷で使用します。
レターを作りたいです。

1行目 あいうえお□□□□□□ 計11文字
2行目 かきくけこ□さしすせそ  計11文字
※□はスペース

Excel側で上のデータが入力されていたとします。
これらのデータを新規文書へ差し込むと

1行目 あいうえお
2行目 かきくけこ□さしすせそ

となります。
これをする目的は、差し込む前の文書に均等割り付け(この例では11文字を設定したい)を使用しても1行目が間延びしないようにすることでした。

しかし均等割り付けした結果は

1行目 あ   い   う  え   お
2行目 かきくけこ□さしすせそ

となります。
Excel上でのスペースがWord上では削除されてしまうようです。
スペースを入れた後になにかしらの文字や記号が入れば2行目のとおり、スペースは削除されないようです。
しかし、見た目にこだわりたいので、なんとかそれをすることなく目的を実現させたいです。

ちなみに別の方法で同じことしようとしていましたが、断念し、今回の方法に行った経緯があります。
http://oshiete.goo.ne.jp/qa/8325084.html

ご教授願います。

A 回答 (1件)

差し込み印刷したいデータにあるスペースは、行末の場合は削除される


仕様ですね。もしも、差し込みの行末スペースが有効だったとしても、
[文字の均等割り付け]を指定した時点でスペースは無視されて消えます
ので、どちらにしても無意味な設定です。

どうしても11文字に割り当てたいなら、[文字の均等割り付け]の範囲を
[囲い文字]に使われているフィールドコードで設定をしておいてから、
[新規文書への差し込み]をして結果を見ます。

囲い文字のフィールドコードの例 { eq \o\ac(○,21) }

一定の文字幅を設定 { eq \o\al(□□□□□□□□□□,アイウエオ)}
(□は等幅フォントの全角スペースを表し、\alは左揃えを意味します)

フィールドコードを非表示にして[文字の均等割り付け]をすると、文字
の幅は全角スペースの数での幅で設定されます。

アイウエオの部分を全角スペースよりも多くすれば、文字幅が狭く表示
されます。これを応用してアイウエオの部分に差し込みフィールドを
設定してから、[結果のプレビュー]をしないで[新規文書への差し込み]
をすれば[文字の均等割り付け]が有効に働きます。

{ eq \o\al(□□□□□□□□□□,{ MERGEFIELD "住所" })}

フィールドコードを非表示にして新規文書への差し込みをします。
差し込みの完了で[各レターの編集]などがあるので、それを指定すれば
新規文書への差し込みになります。

[結果のプレビュー]をしてしまうと、文字数が多くなった時点で文字幅
が狭くなったままの書式が有効になってしまいます。
その文字幅ですべての差し込みデータに設定されますので、幅は有効に
なっていても、文字幅(フォントの倍率)が狭いままになります。
絶対に[文字の均等割り付け]を設定後は[結果のプレビュー]をしないで
ください。
    • good
    • 1
この回答へのお礼

回答ありがとうございます。
実現することができそうです。

フィールドコードは私にはまだ使いこなすことができませんが、勉強になりました。
すばらしい発想でした。

お礼日時:2013/11/01 18:56

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