ロイドベンチャーシステム雑記<ロイドの日記>

弊社「株式会社ロイドベンチャーシステム」は、千葉県(主に南房総地域)でパソコンの何でも屋をしています。

Office 郵便番号辞書の最新版を入れたのになぜ?  2:そうかOffice2007と2010が存在するからか

2012-09-04 19:13:48 | 技術部屋より
 

 < 前記事 1:反映されないのはなぜ?

 
 

詳細は前記事を参照いただくとしまして、
最新のOffice郵便番号辞書をインストールしたのにAccess2007 Runtimeに反映されない問題の続きです。

 
 


他力本願で申し訳ないのですが、困った時のGoogle検索。
 

 ・・・なるほど
 

どうも、異なるバージョンのOfficeが存在しているとこのような事態になることが多いようですね。
 

特に事例が多いのは、Office2007シリーズと、Office2010シリーズの混在時。
 
 

今回の弊社のお客様の場合、
  PCその1
  ・Windows7 Home Premium 32Bit版
  ・Office 2010 Personal
  ・Access 2007 Runtime
 

  PCその2
  ・Windows7 Home Premium 64Bit版
  ・Office 2010 Personal
  ・Access 2007 Runtime
 

  PCその3
  ・Windows7 Home Premium 64Bit版
  ・Office 2000 Personal ← 動作保証外
  ・Access 2007 Runtime
 

そのどれもが適合します。(その3は、Office2000ですが)

 
 

今回の問題、
原因は、各Officeバージョンのインストール先フォルダに、ちゃんとにOffice郵便番号辞書がインストールされない場合が多々あることで確定のようです。

 
 

Office 更新プログラム: 郵便番号辞書 (2011 年 12 月版)を適用すると、パソコンにインストールされているOfficeのインストールフォルダに下記ファイルを展開します。
 MSYUBIN7.DLL
 ADVZIP.DIC
 ADVCMP.DIC
 ADVTEL.DIC
 
 

ここで重要となるのが「Officeのインストールフォルダ」です。
 

セットアップの指定方法にもよりますが、一般的には各バージョンのOfficeシリーズ(32Bit版)は、このフォルダにインストールされます。
 

 Office 2007シリーズ
  ・WindowsVista/Windows7が32Bit版の場合
   C:\Program Files\Microsoft Office\Office12
  ・WindowsVista/Windows7が64Bit版の場合
   C:\Program Files(x86)\Microsoft Office\Office12
 

 Office 2010シリーズ
  ・WindowsVista/Windows7が32Bit版の場合
   C:\Program Files\Microsoft Office\Office14
  ・WindowsVista/Windows7が64Bit版の場合
   C:\Program Files(x86)\Microsoft Office\Office14
 

 Office 2000シリーズ ※OS動作保証外なので推測
  ・WindowsVista/Windows7が32Bit版の場合
   C:\Program Files\Microsoft Office\Office
  ・WindowsVista/Windows7が64Bit版の場合
   C:\Program Files(x86)\Microsoft Office\Office

 
 

今回、Access2007 Runtimeで最新の郵便番号辞書を使いたかったのです。
Access2007 Runtimeは、一応Office2007シリーズ。
前述の例でいえば、Access2007 Runtimeのインストールフォルダはこの通りになるはずです。
 32Bit版OS= C:\Program Files\Microsoft Office\Office12
 64Bit版OS= C:\Program Files(x86)\Microsoft Office\Office12
 

ところが、今回の事例ではなぜか「~略~\Office12」 には郵便番号辞書を構成する4ファイルがインストールされませんでした。
「~略~Office14」「~略~Office」にはちゃんと4ファイルが存在したのですが。

 
 
 

さてどうするか。
 ?
 ?
 ?
ないなら、いれればいいんだ!

 
 

以後の作業手順は弊社が勝手に行った対応であり、Microsoftサポートサイトで正式に公開されてはおりません。
一般の方にはお勧めはしませんし、保証もしません。
それを承知で参照願います。

 

まあ単純です。
まず「~略~Office14」「~略~Office」内の下記4ファイルを確認します。
 MSYUBIN7.DLL
 ADVZIP.DIC
 ADVCMP.DIC
 ADVTEL.DIC
これを、「~略~\Office12」内にコピーし、パソコンを再起動しただけ。
 

結果、PCその1、PCその2のAccess 2007 Runtimeでの郵便番号変換は最新になりました。
 

PCその3だけは解決できなかったのですが、これはWindows7に対応していないOffice2000をお客様が無理やりインストールしていることが原因かもしれないので保留にしました。

 
 

保証はできない方法ですが、同様の悩みを抱えた方の参考になれば幸いです。
 

※自己責任でね!
※誤った記述を見つけた方、もっと効率的な方法をご存じの方、コメント頂けますと助かります。

 
 




 

関連記事
 ・2012.01.10 Microsoft IMEの郵便番号辞書機能使ってますか? ちょっと便利ですよ

 



Office 郵便番号辞書の最新版を入れたのになぜ?  1:反映されないのはなぜ?

2012-09-04 19:09:24 | 技術部屋より
 
Access 2007 Runtime環境に、最新のOffice 郵便番号辞書を適用したのに反映されなかった事例を報告します。
 




 

Microsoft Office シリーズのアプリが埋め込み機能として利用できる「郵便番号辞書」機能。
 

これは、ExcelやAccessなどで、特定セル/フィールドに郵便番号が入力された際に、該当する市町村を表示する為の機能です。
 

市町村合併などで郵便番号に関わる住所が変更になった場合に備え、Microsoft社はWEBサイトでこのOfficeシリーズに関わる郵便番号辞書の更新版を提供しています。
 

 参考 Microsoftサポートサイト
 1.Microsoftダウンロードセンター
   Office 更新プログラム: 郵便番号辞書 (2011 年 12 月版)
   上記の対応製品
    Office 2010/2007/2003/XP/2000
    Access 2010/2007/2003/2002/2000
    Excel 2010/2007/2003/2002/2000
    InterConnect 2007/2004
 

 2.Microsoftサポート
   最新の Office 郵便番号辞書を入手する

 
 


適用は簡単。
前述ダウンロードセンターからOSとOfficeに適合するファイルをダウンロードし実行するだけ。
(大抵、この後、PCの再起動は必要になるとは思いますが)
 

これで、Excelアドイン郵便番号変換ウィザード利用や、Accessの住所入力支援機能も対応できます。
 





 

ところが、本日、これがうまくいかない事例がおきました。
 

弊社お客様にて、Access開発プログラムを納品しました。
 

 対象PC情報
  PCその1
  ・Windows7 Home Premium 32Bit版
  ・Office 2010 Personal
  ・Access 2007 Runtime
 

  PCその2
  ・Windows7 Home Premium 64Bit版
  ・Office 2010 Personal
  ・Access 2007 Runtime
 

  PCその3
  ・Windows7 Home Premium 64Bit版
  ・Office 2000 Personal ← 動作保証外
  ・Access 2007 Runtime
 

その2のOfficeは32Bit版です。
現時点ではOffice 64Bitをインストールするメリットはあまりないでしょうから。
 

全PCに、Office 更新プログラム: 郵便番号辞書 (2011 年 12 月版) ファイル名「zd201112.exe」を適用します。
当然、Win7 64Bit版のPCでもOfficeは32Bit版ですから「zd201112.exe」です。

 
 

各PCでAccess開発のソフトを実行。
 

あれれ?
Access 2007 Runtimeでの郵便番号変換処理がうまくいかない。
最新の郵便番号辞書をインストールしたのに、郵便番号変換が市町村合併前の旧住所変換になってしまいます。
 

状況としては、この通り
 PCその1
  ・Excel2010では最新郵便番号辞書動作。
  ・Access2007 Runtimeでは旧住所変換に
 

 PCその2
  ・Excel2010では最新郵便番号辞書動作
  ・Access2007 Runtimeでは旧住所変換に
 

 PCその3
  ・Excel2000では最新郵便番号辞書動作
  ・Access2007 Runtimeでは旧住所変換に
 
 

これはなぜだろう?

 
 
 

 > 次記事 2:そうかOffice2007と2010が存在するからか