質問: 郵便番号から住所を出力 エクセルで郵便番号を入力して住所を表示するのに下のようにやってます。これを一発で目的を達するマクロにしたいのですが、どなたかご指導ください。 セルa2に郵便番号が入力されるとセルb2にも同じ値を書き込むマクロをつくり、セルc2に「=phonetic(b2)]としています。 操作員の手順は以下のとおり。 1.セルa2に郵便番号を入力する。 2.セルb2に出た郵便番号を数式バー上で選択して「変換」キイを押してドロップダウンリストで住所を選択する。 3.数式バー上で、都道府県の文字の後ろにカーソルを置いて都道府県名を削除した後、エンターで確定する。 4.不足の住所の番地等を入力する。 この2と3をマクロ化したいと思いますが、どなたかご指導ください。 なお、3で都道府県名を削除していますが、こうしないとセルc2にふりがなが出ませんのでやむなく都道府県名を削除しています。かなが出るなら都道府県名の削除は必要ありません。 アドインや類似の質問の回答を試しましたが、いま一つ満足ができません。よろしくお願いします。
回答: 入力作業の延長線上にあるから、ショートカットキーの活用でも行けるように思います。たぶん「2.」の手順で『「変換」キイを押して...』というのは、再変換機能を活用されているということですよね。それを前提にして、以下のような操作を行うのはいかがでしょう。 (1)セルa2に郵便番号を入力し、[tab]キーで確定 (2)セルb2に移動したら、[ctrl]+[r]キーでa2セルの郵便番号をコピー (3)[f2]キーで編集モードにして、[変換]キーで再変換して住所を選ぶ (4)まだ入力確定せず、[shit]+[alt]+[↑]キーを2回押す。すると、住所のふりがなが表示されるはず。 (5)残りの番地等を追加して、[enter]キーで入力確定 マクロではないですが、一度お試しください。