こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

差込後 該当する文字を 丸で囲みたいです

お世話になります。
WINDOWS-XP WORD2003です。
エクセル2003のシートに 号 生年月日があります。
(例  昭 220628)
ワードの文書に 生年月日を差込ます。
印刷用紙には 既に 明 大 昭 平 と印刷してあります。
該当する 昭 を ○丸印で囲みたいです。

VBAでできるのでしょうか。

よろしくお願いします。

投稿日時 - 2012-06-28 17:28:42

QNo.7560206

すぐに回答ほしいです

質問者が選んだベストアンサー

「昭」の字を印刷するのではなく、データ側に「昭」があれば
印刷用紙の 昭 部分に○を配置したいということなのですね?

マクロを使う必要なないと思いますが、レイアウトが少しだけ
面倒かもしれません。

基本は差し込み印刷での[ IF ]フィールドを使って、データ
が一致したら、○を特定の位置になるような配置をしたものを
用意して、印刷します。
http://support.microsoft.com/kb/214827/ja



{ IF { MERGEFIELD 年号 }= "明" "○" ↓
{ IF { MERGEFIELD 年号 }= "大" "  ○" ↓
{ IF { MERGEFIELD 年号 }= "昭" "    ○" ↓
{ IF { MERGEFIELD 年号 }= "平" "      ○" }}}}

のようなものを年号の差し込みに設定します。

IFの中にある折り返し位置の「↓」記号は段落内改行の記号
を入れることで、フィールドが長くなるものをわかりやすく
区切っているだけで差し込みしたときには改行はしません。

丸印○の前の空白部分の間隔を印刷用紙と合わせておけば、
該当する位置に○を配置できると思います。

投稿日時 - 2012-06-29 13:14:53

お礼

ありがとうございます。
質問してから、 Wordフィールドの挿入に気付きました。 If Then Else で、できそうです。

教えて頂いた方法は、IFがたくさん使えて応用範囲が広いようで、
心強いです^^

投稿日時 - 2012-06-29 18:25:09

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問