• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessにコピペで郵便番号を入力した場合)

Accessにコピペで郵便番号を入力した場合のエラー回避方法

このQ&Aのポイント
  • Accessにおいて、コピペで郵便番号を入力した場合にエラーが発生する問題があります。
  • VBAを使用して、郵便番号を入力後にカーソルが町名の最後にフォーカスするようにしています。
  • 通常の入力では問題がないですが、コピペで貼り付けた場合にエラーが発生します。エラーを回避する方法を教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • keikan
  • ベストアンサー率42% (75/176)
回答No.4

日本郵政公社の郵便番号データです。 (CSVの郵便番号データですので、解凍後インポートしてください) Accessであれば全国版も読み込めますのでそれで検索させるのも有りですね。

参考URL:
http://www.post.japanpost.jp/zipcode/dl/kogaki.html
yutaka_ayanami
質問者

お礼

ありがとうございました。 こちらの方向で検討してみます。

その他の回答 (3)

  • keikan
  • ベストアンサー率42% (75/176)
回答No.3

IMEによってはファンクションキーが違うかもしれませんが 郵便番号を取得した後住所を入力したい場所にカールを持っていき、IMEがONの状態で、 SendKeys ("郵便番号") SendKeys ("{F3}")・・・・F3郵便番号変換(ATOKの場合) を実行するといけるみたいです。

  • keikan
  • ベストアンサー率42% (75/176)
回答No.2

住所入力支援機能そのものはIMEの機能なのでそのままは使えないでしょう。 郵便番号をコピペするという事はそれに該当する住所がどこかに入力されているという事でしょうか であれば、郵便番号を元に住所を検索するなど(Dlockup関数)するか、どこかで、郵便番号と住所のデータベースファイル(たぶん郵便局のサイトにあったと思うけど)を用意して探すという事になるでしょうか。

yutaka_ayanami
質問者

補足

用途は、届いたメールから住所録を作成しております。 おそらく仕様上、郵便番号の数字7文字目を入力した時点で辞書を引くようになっていると思うので、updete時に辞書を引くように変更はできませんでしょうか。 または他に良い方法があれば、是非教えていただきたいです。 ご存知の方、宜しくお願い致します。

  • keikan
  • ベストアンサー率42% (75/176)
回答No.1

たぶんこの辺かと .SelStart = Len(.Value) のところを .SelStart = Len(format(.Value)) としてみてください。

yutaka_ayanami
質問者

補足

ご返答ありがとうございます。 ご指摘どおりで、エラーはでなくなったのですが、 郵便番号をコピペしてしまうと住所入力支援機能が使えないようです。 住所入力支援をコピペでも使える方法はありませんでしょうか。

関連するQ&A