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

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

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

よろしくお願いします。

A 回答 (1件)

「昭」の字を印刷するのではなく、データ側に「昭」があれば


印刷用紙の 昭 部分に○を配置したいということなのですね?

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

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



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

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

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

丸印○の前の空白部分の間隔を印刷用紙と合わせておけば、
該当する位置に○を配置できると思います。
「差込後 該当する文字を 丸で囲みたいです」の回答画像1
    • good
    • 0
この回答へのお礼

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

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

お礼日時:2012/06/29 18:25

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

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


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