- ベストアンサー
Accessにコピペで郵便番号を入力した場合のエラー回避方法
- Accessにおいて、コピペで郵便番号を入力した場合にエラーが発生する問題があります。
- VBAを使用して、郵便番号を入力後にカーソルが町名の最後にフォーカスするようにしています。
- 通常の入力では問題がないですが、コピペで貼り付けた場合にエラーが発生します。エラーを回避する方法を教えていただけると助かります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
日本郵政公社の郵便番号データです。 (CSVの郵便番号データですので、解凍後インポートしてください) Accessであれば全国版も読み込めますのでそれで検索させるのも有りですね。
その他の回答 (3)
- keikan
- ベストアンサー率42% (75/176)
IMEによってはファンクションキーが違うかもしれませんが 郵便番号を取得した後住所を入力したい場所にカールを持っていき、IMEがONの状態で、 SendKeys ("郵便番号") SendKeys ("{F3}")・・・・F3郵便番号変換(ATOKの場合) を実行するといけるみたいです。
- keikan
- ベストアンサー率42% (75/176)
住所入力支援機能そのものはIMEの機能なのでそのままは使えないでしょう。 郵便番号をコピペするという事はそれに該当する住所がどこかに入力されているという事でしょうか であれば、郵便番号を元に住所を検索するなど(Dlockup関数)するか、どこかで、郵便番号と住所のデータベースファイル(たぶん郵便局のサイトにあったと思うけど)を用意して探すという事になるでしょうか。
補足
用途は、届いたメールから住所録を作成しております。 おそらく仕様上、郵便番号の数字7文字目を入力した時点で辞書を引くようになっていると思うので、updete時に辞書を引くように変更はできませんでしょうか。 または他に良い方法があれば、是非教えていただきたいです。 ご存知の方、宜しくお願い致します。
- keikan
- ベストアンサー率42% (75/176)
たぶんこの辺かと .SelStart = Len(.Value) のところを .SelStart = Len(format(.Value)) としてみてください。
補足
ご返答ありがとうございます。 ご指摘どおりで、エラーはでなくなったのですが、 郵便番号をコピペしてしまうと住所入力支援機能が使えないようです。 住所入力支援をコピペでも使える方法はありませんでしょうか。
お礼
ありがとうございました。 こちらの方向で検討してみます。