Deprecated: Assigning the return value of new by reference is deprecated in /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php on line 25

Deprecated: Assigning the return value of new by reference is deprecated in /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php on line 30

Warning: Cannot modify header information - headers already sent by (output started at /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php:25) in /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php on line 81
科学好き者の日々::日付、時刻の差込印刷 頑固なワード

日付、時刻の差込印刷 頑固なワード

エクセルの日付、時刻のデータをワードで差込印刷をする場合があります。

エクセルの書式設定で日付は 25 Dec '06 時刻は 17:30 と設定します。
ところが差し込まれるデータは 12/25/2006 05:30:00 PM となるのです。

エクセル側で書式を変えても頑として言うことを聞きません。シリアル値はこの書式で表示すると決めているようです。

いつもお世話になる「インストラクターのネタ帳」に対処方法が載っていました。
ワードの差込印刷のフィールドコードを修正してやらないといけないようです。

日付や時刻の文書中の差込データ部分を選択して、アプリケーションキー(右クリック)を押します。メニューからフィールドコードの表示/非表示でエンターキーを押します。
「{ MERGEFIELD 日付 }」というフィールドコードを
「{ MERGEFIELD 日付 \@ "dd MMM yy" }」に修正して
アプリケーションキー(右クリック)を押します。メニューからフィールドコードの表示/非表示でエンターキーを押します。
¥@が日付/時刻表示形式のスイッチでdは日、Mは月、yは年、hは時間、mは分を表します。

ワードのTIPSのひとつなのでワード側で修正する方法ですが、差込印刷の宛名の確認の内容と異なって表示されるので、少々気持ちが悪いですね。またアポストロフィ「’」が使えないようです。(文字列の囲い記号として使用しているため?)

エクセル側でテキスト変換してしまったほうが分り易いと思います。

エクセル

差込印刷の宛先の確認


上が元のエクセルデータ、下はワードの差込印刷の宛先の確認画面です。
エクセル2行目のdate列とtime列はユーザ定義の書式です。日付列と時刻列は日付時刻の書式です。3行目の、date列は=text(a2,"dd MMM 'yy") time列は=text(b3,"hh:mm")のでテキストになっています。書式は標準です。日付列、時刻列はテキスト変換はしておらず、2行目と同じ書式です。

このデータが差し込まれるとdate、timeは1件目はシリアル値をそのまま表示、2件目はテキストそのままでアポストロフィも表示されます。日付、時刻はシリアル値なので、ワード得意?の形式で表示されます。

やれやれ。ワードに言うことをきかせるのも一苦労です。

Calendar
<< May 2024 >>
SunMonTueWedThuFriSat
   1234
567891011
12131415161718
19202122232425
262728293031
search this site.
tags
archives
recent comment
recent trackback
others
admin