よねさんのExcelとWordの使い方
»
ワード2010基本講座
»
差し込み印刷
»
差し込み印刷で通貨スタイルがおかしい?
ワード2010基本講座:差し込み印刷で通貨スタイルがおかしい?
Wordの差込印刷で数値がそのまま表示されることがあります。
ここでは、通貨スタイルで表示する(頭に通貨記号を表示する)方法、金額にコンマをつける方法について説明します。
接続方法をDDEにする方法やフィールドコードで設定する方法があります。
通貨スタイルがおかしい例
DDEを利用してみると・・・?
OLE DB データベース ファイルで書式を反映するには?
テスト用のデータを準備します
topへ
Excel2010で列ごとに通貨スタイルの表示形式を変えたデータを準備しました。
下図のように頭に通貨記号を表示し、数値部分はカンマで桁区切りをしています。
通貨スタイルがおかしい例
topへ
ここでは差し込み印刷の例として、ラベル印刷で説明します。
詳細な手順は
宛名ラベルの作成方法
を参照してください。
ポイントとなる箇所だけを書き出します。
[差し込み文書]タブの[差し込み印刷の開始]グループにある[宛先の選択]→[既存のリストを使用]を実行します。
作成したテスト用ファイルを選択して[開く]ボタンをクリックします。
データファイル形式の確認 ダイアログボックスで「OLE DB データベース ファイル」を選択して[OK]ボタンをクリックします。
差し込みフィールドの挿入からフィールド「通貨1〜3」と「会計」を配置し、複数ラベルへ反映・・・・というところまでの実行画面です。
結果のプレビューを実行すると・・・Excelで書式設定していた表示形式は無視され、元の数値が表示されました。
カンマ区切りも反映されていません。
DDEを利用してみると・・・?
topへ
DDE接続であればExcelの表示形式が反映されるはずなので、DDE接続で差し込み印刷を実行してみます。
ところが、円記号が?で表示されてしまいます。以下はこの現象を再現した手順です。
原因としては「Excel のデータに通貨スタイルで設定した円記号がUnicode文字として差し込まれるために発生します。」とのことです。
Excel で円記号を使用した通貨表示形式のデータを作成し、Word に DDE データ ファイル形式で差し込み印刷すると、通貨形式の円記号 (¥) が疑問符 (?) で表示される
http://support.microsoft.com/kb/967140/ja
データファイル形式の確認 ダイアログボックスを表示するには[ファイル]タブの[オプション]を実行します。
[詳細設定]の「全般」で「文書を開くときにファイル形式の変換を確認する」にチェックを入れます。
[差し込み文書]タブの[差し込み印刷の開始]グループにある[宛先の選択]→[既存のリストを使用]を実行します。
作成したテスト用ファイルを選択して[開く]ボタンをクリックします。
データファイル形式の確認 ダイアログボックスで「すべて表示」にチェックを入れます。
「Microsoft Excel ワークシート DDE」を選択し、[OK]ボタンをクリックします。
Excelのファイルが開きました。
「ワークシート全体」を選択した状態で[OK]ボタンをクリックしました。
差し込みフィールドの挿入からフィールド「通貨1〜3」と「会計」を配置し、複数ラベルへ反映を実行しました。
結果のプレビューを実行すると、Excelで設定していた表示形式(書式)の円記号が?になっています。
円記号を表示するには?
フィールドコードで対処することになります。
[Alt]+[F9]キーを押して、フィールドコードを表示します。
MERGEFIELD 通貨 1
\# \\,0
と MERGEFIELD 会計
\# \\,0
に修正して、[複数ラベルへ反映]を実行しました。
(
\# \\#,##0
としてもOKです。)
円記号を表示するには 頭の円の部分は「\\」と2つ付ける必要があります。
また、
[Alt]+[F9]キーを押して、フィールドコードを非表示にして、[結果のプレビュー]を実行しました。
円記号が表示されました。
OLE DB データベース ファイルで書式を反映するには?
topへ
データファイル形式の確認 ダイアログボックスで「OLE DB データベース ファイル」を選択するときは、フィールドコードを修正します。
[差し込み文書]タブの[差し込み印刷の開始]グループにある[宛先の選択]→[既存のリストを使用]を実行します。
作成したテスト用ファイルを選択して[開く]ボタンをクリックします。
データファイル形式の確認 ダイアログボックスで「OLE DB データベース ファイル」を選択して[OK]ボタンをクリックします。
差し込みフィールドの挿入からフィールド「通貨1〜3」と「会計」を配置し、複数ラベルへ反映を実行します。
[Alt]+[F9]キーを押して、フィールドコードを表示します。
下図のようにフィールドコードを修正します。
円記号を表示するには 頭の円の部分は「\\」と2つ付ける必要があります。
ドル記号等はそのままです。
[Alt]+[F9]キーを押して、フィールドコードを非表示にして、[結果のプレビュー]を実行しました。
フィールドコードに関する関連記事もご覧ください。
フィールドについて
よねさんのExcelとWordの使い方
|
ワード2010基本講座:目次
|
差し込み印刷・はがき/封筒/名刺
|差し込み印刷で通貨スタイルがおかしい?