|
こんばんは、いつも勉強させていただいております。
どうしても自力で解決できないので質問をさせていただきます。
今回ユーザーフォームに入力した数字を住所に変換するプログラムを作っておりました。
1.おおまかな流れとしましては、IMEにて郵便番号辞書をオンにし、
2.SendKeysでスペースを送り、
For I = 0 To num1
SendKeys "{ }", True
Next I
3.for文の外で都道府県の一部が引っかかるまでスペースの回数を変化させる
というようなものです。
Exel2003、2007ともにこういったプログラムで動かせていたのですが
Exel2010ですとうまくいきません。
SendKeysが動いていない?のか例えば入力した値が"100"としますと、
100 100 100 100 100…
といった具合にスペースの回数は増えるのですが変換が行われていないようなのです。
ブレークポイントを張って調べようにもExel2010ですとエディタのほうにスペースが送り込まれる始末…
感覚的にはそもそもSendKeysで変換を行うというのがそもそも力技すぎるのかな、と思ったりもするのですが…
色々とネットで調べたのですが有効な情報を得ることができず途方に暮れております。
どなたかご存じの方がいらっしゃいましたらご教授ください。
|
|