Daveは、ExcelワークシートのデータをWord文書に正常にマージするのに問題があります。元のExcelファイルには、ジョブ番号やトラック番号などのフィールドがありました。マージファイルでは、フィールドが空白でない限り、これらのフィールドの値を表示する必要がありました。空白の場合は、いくつかの下線文字を表示する必要がありました。デイブはマージフィールドとして以下を使用しました:

{IF{MERGEFIELD Job_Number}="" "________" "{MERGEFIELD Job_Number}"}

JobNumberフィールドとTruckNumberフィールドの両方がGeneral形式を使用し、数字のみが含まれている場合、これは正常に機能しました。デイブは数字を取得しました(またはフィールドが空白の場合は下線を引きます)。その後、彼のデータは変更され、彼は英数字の仕事とトラックの番号を持っていました。マージを実行すると、ジョブ番号またはトラック番号に英数字が含まれているすべての場所で、番号0がマージに表示されます。したがって、マージによって英数字フィールドの代わりに0が生成され、Daveに下線が引かれることはありません。数値フィールド(またはテキストとしてフォーマットされた数値フィールド)のみが正しくマージされます。

この状況でデイブが試すことができることがいくつかあります。 1つ目は、マージフィールドを少し変更することです。マージがブランクではなくゼロ値を取得している場合は、次に示すように、テストを変更してゼロをチェックすることができます。

{IF{MERGEFIELD Job_Number}="0" "________" "{MERGEFIELD Job_Number}"}

これで、Excelが実際に空白フィールドの代わりにゼロを転送している場合(またはWordが空白をゼロとして解釈している場合)、テストは陽性になり、必要な下線が表示されます。

チェックアウトするもう1つのことは、インポートされるデータのフォーマットです。 Word 2002から(実際にはOffice XPで)、Microsoftはマージペアのどちらの「終わり」がフォーマットを担当するかを変更しました。 Excelからマージするときは、Excelがフォーマットを担当していました。 Office XPから、責任はWordに移りました。これは、目的の結果を得るために、マージフィールドの複雑さが劇的に増加する可能性があることを意味します。

マージフィールドのフォーマットを処理する方法に関する優れたリソースは、次のWebページにあります。

http://www.gmayor.com/formatting_word_fields.htm

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(312)は、Microsoft Word 97、2000、2002、および2003に適用されます。Wordのリボンインターフェイス(Word 2007)用のこのヒントのバージョンを見つけることができます。以降)ここ:

link:/ wordribbon-Cant_Merge_Alphanumeric_Data_Correctly [英数字データを正しくマージできません]