次の方法で共有

文書番号2430579

Anonymous
2013-05-22T07:01:08+00:00

Word2007 の文書にExcel2007のデータを差し込んで、文書を作成しています。

今まではWindowsXPのパソコンで問題なく作業していましたが、この度 Windows8のパソコンに変えましたら、

同じ作業をすると、2回に1回位の割合で、Word2007が異常終了するようになりました。

ネットで調べてみたら、文書番号2430579 で報告されている現象のようです。

DDE形式ではなく OLE DBデータベースファイル形式で読み込んでください。とありますが、

DDE形式でないと データが一部違う形で表示された記憶があるので、DDE形式で読み込みたいです。

Word2010では発生しないエラーのようですが、Word2007で作業したく、

文書番号2430579 以降 問題が解決されているのかお聞きしたいです。

解決していないとしたら、マイクロソフトの有料サポートで聞けば何とかなるものでしょうか?

初めて質問しますので どのように質問してよいかも判っておりません。

よろしくお願いします。

Microsoft 365 と Office | Word | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2013-05-23T12:03:13+00:00

世界の達人に「

小数点第二位までの表示および三桁区切りのカンマの表示をそのつど判断するようにして、

IFフィールドにMERGEFIELDフィールドを入れ子にする方法はありますか?」

と、尋ねましたが、それについては、返答頂けませんでした。

フィールドの達人から以下の返答がありました。

Mailmerge Number & Currency Formatting

差し込み印刷の数値と通貨の書式設定

To control number & currency formatting in Word, add a numeric picture switch to the mergefield. To do this:

ワード側で数値と通貨の書式を設定するには、差し込み印刷フィールドに数値書式スイッチを追加します。それには、

• select the field;

 フィールドを選択します。

• press Shift-F9 to reveal the field coding. It should look something like {MERGEFIELD MyData};

 [Shift]+[F9]ファンクションキーを押してフィールドコードの表示に切り替えます。そうしますと{MERGEFIELD エクセルのフィールド(項目)名 } のように表示されます。

• edit the field so that you get {MERGEFIELD MyData # $,0.00} (or whatever other numeric format you prefer - see below);

 これを{MERGEFIELD エクセルのフィールド(項目)名 # $,0.00 } と編集します。(または以下に示した数値書式スイッチを必要に応じて適用します。)

• position the cursor anywhere in this field and press F9 to update it;

 カーソルの位置はそのままの状態で、単独で[F9]ファンクションキーを押します。

• run your mailmerge.

 差し込み印刷を続けます。

The '# $,0.00' in the field is referred to as a numeric picture switch. Other possibilities include:

# $,0.00 はフィールドの数値書式スイッチです。このスイッチは以下のように応用できます。

• # 0 for rounded whole numbers

 小数点以下を四捨五入します。

• # ,0 for rounded whole numbers with a thousands separator

 小数点以下を四捨五入し、三桁区切りのカンマも付します。

• # ,0.00 for numbers accurate to two decimal places, with a thousands separator

 小数点以下第二位までを表示し、三桁区切りのカンマも付します。

• # $,0 for rounded whole dollars with a thousands separator

 ドルの通貨マーク、小数点以下を四捨五入

• # "$,0.00;($,0.00);'-'" for currency, with brackets around negative numbers and a hyphen for 0 values

 ドルの通貨マーク、負の数値の場合にはカッコで括り、ゼロの時にはハイフンを表示します。

The precision of the displayed value is controlled by the '0.00'. You can use anything from '0' to '0.000000000000000'.

小数点以下の数値をもっと正確に表示するには、0 から 0.000000000000000 までのスイッチを使います。

If you use a final ';' in the formatting switch with nothing following, (eg # "$,0.00;($,0.00);") zero values will be suppressed. Note that this suppresses 0s resulting from empty fields and from fields containing 0s. 

# "$,0.00;($,0.00);" のように、「;(セミコロン)」を数値書式スイッチの最後に付けた場合、ゼロの値は非表示になります。注意点として、このゼロの非表示はエクセル側にデータが存在しない場合やデータが 0の場合です。

Mailmerge Percentage Formatting

差し込み印刷での分率の書式

To control percentage formatting in Word, add a formula and numeric picture switch to the mergefield, as follows:

• select your mergefield, which will look something like «Percent»;

• press Ctrl-F9 to wrap another field around it, thus { «Percent» };

• edit the field so that you get {=«Percent»*100 # 0.00%};

• position the cursor anywhere in this field and press F9 to update it;

• run your mailmerge.

The precision of the displayed value is controlled by the '0.00'. You can use anything from '0' to '0.000000000000000'

Note!!!: The field brace pairs (ie '{ }') for the above examples are created in the body of the document via Ctrl-F9 (Cmd-F9 on a Mac) - you can't simply type them or copy & paste them from this message. Likewise, you can't type or copy & paste the chevrons (ie '« »') - they're part of the actual mergefields, which you can insert from the mailmerge toolbar.

Cheers,

Paul Edstein

[MS MVP - Word]

サポート情報にも載っていない情報です。

お試し下さい。

+++

その他、英語版の参考URL

差し込み印刷フィールドの書式スイッチについて

http://www.gmayor.com/formatting\_word\_fields.htm

があります。

++

お役に立てましたでしょうか。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

4 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-05-24T06:19:31+00:00

    ご丁寧に教えていただいて ありがとうございました。

    最初、内容を見たときは、これは日本語なのだろうか と涙目になってしまいましたが、

    実際にやってみたら簡単でした。

    正しく差し込まれて感激です。

    結局、DDE形式で差し込んだ時に、異常終了するという現象は解決していないのですね?

    Word2007を購入した時に、DDE形式の差し込みを マイクロソフトで教えていただき、

    それ以来、ずっと、DDE形式の差し込みをしていました。

    これからは、教えていただいた方法で 作業いていきます。

    初めてなので、お礼の方法もわかりません。

    本当にありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2013-05-23T08:31:38+00:00

    私は、DDEを好んで使用しています。

    OLE DB転送方式において、

    ワード側で、表示形式を補助するには、

    質問箱: Word で数値が正しく差し込み印刷されない

    http://office.microsoft.com/ja-jp/word-help/HA001116495.aspx

    で説明されていますように、

    フィールドの書式スイッチを使用しなければなりません。

    面倒です。

    フィールドのスイッチの書式形式については、

    拙作

    1. ワードの理解シリーズ{フィールドについて}

    http://www7b.biglobe.ne.jp/~ikutawasabi/index.html

    を参照してみて下さい。

    ++

    これでは、普通の誰でもできる何の感動も呼ばない回答に成り下がってしまいますので、

    オールラウンドなフィールドのパターンを世界の達人に照会してみます。

    ここで、質問して良かった、得だったと感じられるような回答を付けますので、

    今、暫しお待ち下さい。

    ++

    かく云う私も、元は

    初心者でおま

    した。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2013-05-23T02:58:36+00:00

    早速のご連絡ありがとうございます。

    結構前に DDE形式にして 使い始めて何年も経っているので

    中々 思い出せませんでした。

    例えば66.68という数字をエクセルのデータとして

    OLE DBデータベースファイル形式で差し込むと、66.680000000000007という数字になって差し込まれます。

    また、7,042 という数字は、7042 として差し込まれました。

    で 困るので、DDE形式で差し込むことにして 利用していました。

    これでよろしいでしょうか?

    よろしくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2013-05-22T13:36:48+00:00

    Word2010から特にXmlに特化されてきていまして、

    DDE転送方式を嫌うようになっていると考えられます。

    OLEDB転送方式は、エクセルの元々の表示形式のみが転送対象となりますので、

    付加された表示形式は省かれてしまいます。

    どのような表示形式なのかをお知らせ下さい。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません