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

Word(2010)で文書を作っています。
その中で、Excel(2010)のデータから差し込み印刷をしている部分があるのですが、
ある特定の文字だけ赤色にしたいのです。

例えば、差し込まれるExcelのデータが、

みかん
りんご
にんじん
きゅうり
キャベツ
きんかん




という感じになっていて、
Wordに差し込みをしたときに「ん」の字だけ赤色にしたいというものです。

この差し込まれる文字列は、1ページにまとめて全部のデータが差し込まれるわけではなく、
差し込み印刷をするときに、文書のタイトルとして使われます。
上記の例の場合、最初に「みかん」とタイトルの入った紙、次は「りんご」とタイトルが入った紙
というように6枚印刷される感じです。
その際に、「ん」の字だけ赤色で印刷したいのです。

この文書には、タイトル以外に文章があり、そこにも「ん」の字は使われていますが、
それは赤色にしたくありません。
あくまでも、差し込まれるタイトルの文字の「ん」だけ赤色にしたいのです。

実際のデータは、300個以上あるため、いちいち指定して赤色に変えることは
したくありません。

どのようにすれば可能でしょうか。
ちなみに、規則上でマクロは使用禁止です。

質問者からの補足コメント

  • どう思う?

    ありがとうございます。
    この場合、にんじんの に「ん」じ「ん」と2回「ん」がついている場合に
    対応できないような気がしますが、いかがでしょうか?

    No.2の回答に寄せられた補足コメントです。 補足日時:2016/10/13 11:43
  • 置換を用いないでやる方法はありませんか?
    できれば本文を触らずに、差し込み印刷一発でできるようにしたいです。

      補足日時:2016/10/13 13:58
  • どう思う?

    私自身でやるのではなく、作業として行わせたいという意図があるからなのです。
    できれば、「置換したかどうか」の確認を抜きにして、印刷まで飛ばしたいと思っています。
    その為できる限り、人の手が介在しないようにしたいのです。

    No.4の回答に寄せられた補足コメントです。 補足日時:2016/10/13 14:51

A 回答 (5件)

No.4への補足で、理由などは理解できました。



差し込み印刷で[結果のプレビュー]をしたときに、「ん」が赤色になって
いないと印刷まで直接するのは無理ですよね。
そうなると、No.4の回答でも書いたように差し込んだデータの前後に色
を付けた「ん」を配置することになります。

例えば、「にんじん」だと「に」と「じ」をデータとして用意し、そのデータの
後ろに色付きのんを配置することになります。

IF文を幾つも用意して判定することで複雑な設定ができないことはない
ですが、そうなると、Excel側のデータも複数用意する必要があります。
No.2で説明したように、判定する列も用意する必要があり、作業的にも
複雑になるのではないかと思います。

Excel側のデータは質問者さんが用意して、Word側のフィールドコードも
複雑な設定を質問者さんが用意をするのなら可能ではあります。

単純なフィールドコードの例だけ提示しますので、「ん」を含む文字列で
分割するものが「にんじん」や「りんご」などの2つのみで試してみて。

まずは、No.2で書いたものが前提となります。
{ IF { MERGEFIELD チェック } = "1" "{ MERGEFIELD 青果物2 }ん" { MERGEFIELD 青果物2 } }
これなら、「みかん」や「きゅうり」などに対応できます。

「にんじん」や「りんご」のようなものだと、「ん」以外が2列のデータ列で
済むので、[青果物3]の列と[チェック]の列に別の値を用意するだけで
作成できると思います。

{ IF { MERGEFIELD チェック } = "2" "{ MERGEFIELD 青果物2 }ん{ MERGEFIELD 青果物3 }" { IF { MERGEFIELD チェック } = "1" "{ MERGEFIELD 青果物2 }ん" { MERGEFIELD 青果物2 } } }

これで[チェック]が[ 2 ]の場合は「りんご」や「まんごう」のように間にある
ものに対応できるようになります。「にんじん」のような場合は[チェック]を
[ 3 ]にし、IF文の括りを一つ増やすことで対応できるようになります。

このことから分かるように、MERGEFIELDのフィールドコードの後ろへと
赤色の「ん」を配置するしか対応方法がありませんので、複数のIF文で
指定するしかありません。
これを単純にまとめることは無理なので、大変ですが質問者さんが用意
してあげてください。

ちなみに、私なら差し込む印刷のExcelデータとWordの文書を渡さずに
差し込みをして置換した新規文書のみを相手に渡します。
もしもExcel側のデータが更新したのなら、再度差し込み印刷をして置換
をした新規文書を渡して上書きしてもらいますね。
そのほうが渡した相手の手間が少なくなりますし、確実ですから。
    • good
    • 0
この回答へのお礼

ありがとうございます。
Excel側で色をつけたデータがそのまま反映されないか等、
試してみましたがどうにも上手くできなくて、相談させて頂きました。

自分も、作業する側も楽して手を抜けると良かったのですが、
仕方ありませんね。

お礼日時:2016/10/13 17:42

逆に質問者さんにお尋ねしていのですが。



何故、スタイルを用意しておいての置換ではダメなのですか?
No.3で提示した方法は、本文に影響を与えるような置換ではないのに、
試してみましたか?

差し込み印刷のみで対応するのを希望するなら、方法はないですよ。
差し込み印刷のフィールドなどを活用しても、差し込んだ前後なら対応
できますが、差し込んだ文字列での途中の指定文字だけを色の指定を
するようなものは用意されていません。
ですから置換を使うしかないのです。

もしもマクロを使用できたとしても、通常の置換機能を使うことと大差は
ありませんので、置換を使わないほうが無理があります。
この回答への補足あり
    • good
    • 0

No.2の回答者です。


質問内容を勘違いしていました。
「りんご」や「にんじん」などの間にある「ん」も赤色にしたいのですね。

そうなると、差し込み印刷を設定したら新規文書への差し込みをして、
[置換]を使って赤色にするしかないと思います。
[完了と差し込み]→[個々のドキュメントの編集]を実行すると新規文書
への差し込みになります。
http://www4.synapse.ne.jp/yone/word2010/word2010 …

差し込みを設定した部分にタイトル用のスタイルを設定しておきます。
[新規文書への差し込み]をしたら、置換で[あいまい検索]のチェックを
外します
http://www4.synapse.ne.jp/yone/word2010/word2010 …

[検索する文字列] ん
[書式]ボタンで[スタイル]を指定し、タイトル用スタイル名にします。

置換後の文字列 ^&
[書式]ボタンから[フォント]で[赤]を指定。

[すべて置換]を実行すると、指定したスタイルのんのみ赤になります。
「Word(2010)の差込印刷時に特定の」の回答画像3
    • good
    • 0

質問にあるデータの例だけだと無理です。



差し込み用データに新たな列を用意して、「ん」がないデータ列にして、
さらに判定用列も用意しておけば、それを差し込み用のフィールドとして
利用するなら、Word側の差し込みでIF文を使えば可能です。

「ん」がないデータ列を[青果物2]にして、さらに判定用列を[チェック1]と
して「1」をフラッグとします。

差し込み印刷でフィールドコードを以下のようにします。
{ IF { MERGEFIELD チェック1 } = "1" "{ MERGEFIELD 青果物2 }ん" { MERGEFIELD 青果物2 } }

こちら↑の「ん」の部分だけを赤色にすれば、フラッグの判定で赤色の
「ん」がついた差し込みができます。
「Word(2010)の差込印刷時に特定の」の回答画像2
この回答への補足あり
    • good
    • 0

例えばですが、


・差し込みする前に、Excelの方で「ん」を判別できる文字に置き換えておく。
 Wordの本文で「@ん」という文字を使っていないなら、
みか@ん
り@んご
にんじ@ん
・その状態で差し込みし、個別の文書にする。
・Wordで「@ん」を赤文字の書式付きで「ん」に置換。
とか。
    • good
    • 0
この回答へのお礼

ありがとうございました。
置換という作業を入れたくなかったので、相談させて頂きました。

お礼日時:2016/10/13 17:43

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

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