長野はすべて山の中

長野周辺の山散策日記 山の風景やランニングのこと
時に自転車や気になる音楽の話しに暫しおつきあいの程を・・

Mergefieldに格闘

2016年07月20日 | 日記
この所たて続けてワードの差し込み印刷をする仕事があり
エクセルデータとワードの差し込み機能をはからずも勉強することになりました

会社の社名や住所を300近く連続プリントしなければならず
ワード自体ほとんど知らないくせに無謀です
そのうえ社名の文字数が数文字から20字くらいまでまちまち

普通に左詰めとかで作り込んで行くと社名文字の体裁がどうもよろしくない
長いのは2行になってしまったり
一番長いものにフォントサイズを合わせると短い文字数ではひどく見栄えが悪い

ネットで検索すると求めている解決法が閲覧出来まして、それに従い
エクセルのデータに元からの会社名と住所データ列等に加え
文字数という列をLEN関数で抽出し作りました

ワードのフィールドコードに{If {mergefield 文字数} <10 {mergefield 会社名} {mergefield 会社名}}
という条件式を入れそれぞれフォントサイズ指定し均等割で文字数に合ったフォントサイズで1行で収まる・・
という手はずだったのですが

間違いは、
フィールドコード表示した自分のワードデータ画面にただ式をコピペしてしまったことにありました

エクセルでも複雑な関数をセルにコピペして少しアレンジし利用させて頂いたことがあったので
式さえ合っていれば出来るものと考えてしまったことにありました

エクセルデータと関連付けられていない条件式をただ打ち込んでも反映されないのは当然
キーボードから会社名だとか文字数だの { } や文字を打ち込んでも
うまく行かないのはあたりまえの事でした

あと不等号の後ろに半角スペースを入れなければならない事もわからずかなり手間取りました

わかってしまえばすっきりきれいな仕上がりでしたが
完成までにかなりの時間を費やしてしまいました
やれやれです







最新の画像もっと見る