• ベストアンサー

Excelで住所を入力したら地図が出るようにしたい。

いつもお世話になっています。 Excelでセルに住所を入れたら、別のセルに周辺地図が出てくるようになんて出来ないでしょうか? Yahoo地図とリンクするとか出来ないものかなぁと考えてるのですが自分ではどうしたらいいのか分かりません。 いつも頼ってしまって申し訳ないのですが分かる方がいらっしゃったらよろしくお願いします。

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

  • ベストアンサー
回答No.1

Excelでセルに入れた住所からYahoo地図を 住所を入れたセルを【ハイパーリンクの挿入】ボタンをクリック。 ファイル名またはWebページ名 に Yahoo地図のアドレスを入れます。

sasami127
質問者

お礼

ご回答ありがとうございました。 お礼が遅くなり、本当にすみません。 こちらの事情で落ち着いて教えていただいた作業を試すことが出来ず、放置状態になってしまってすみませんでした。 以後、気をつけます。

その他の回答 (3)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.4

> いつも頼ってしまって申し訳ないのですが... 本当にそのようにお考えで、回答に対して直ぐにレスポンスできないなら、 「困り度3:直ぐに回答ほしいです」にしないことです。 回答者は、「直ぐに」というご事情を回答者なりに察して、さらなるご質問 が来てないかと心配りをしてたりするのですよ。 もう一つ提案しておきます。1つ1つの住所について作業する必要がありますが...  1. Yahoo!Map 等の地図を画像としてファイルに保存  2. セルにコメント挿入  3. コメントを選択し、右クリック「コメントの書式設定」  4. [色と線]-[塗りつぶし]-[色]-[塗りつぶし効果]  5. [図]-[図の選択] でコメントに地図画像を表示させる方法はどうですか。

sasami127
質問者

お礼

ご回答ありがとうございました。 お礼が遅くなり、本当にすみません。 こちらの事情で落ち着いて教えていただいた作業を試すことが出来ず、放置状態になってしまってすみませんでした。 以後、気をつけます。

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

こんばんは。KenKen_SP です。 VBA による回答サンプルです。 HTML がわかる場合は、HTML ソースを眺めてみればどのようなパラメータを サーバに渡せば良いかわかります。 IE の画面を画像ファイルで落とすようにすれば、セルに表示できなくはない ですけど、表示倍率が固定化されてしまうとか、コードが複雑になるので、 ブラウザで開く仕様の方が良いでしょう。 Yahoo!Map ではなく、個人的な好みで Google Map になってますが... マウルホイールとかドラッグで地図が操作できて、こちらの方が便利だと 思いますよ。 シートモジュールに下記のソースコードをコピペして、C2 以下 C 列のセル に適当な住所を入力してからダブルクリックしてみて下さい。 ハイパーリンクを自前で処理している格好なので、少し Excel のリンク機能 とは違った感じですが、住所のデータを青色文字にすればリンクの雰囲気は でます。 (´・ω・`)σ なお、C2 以下のセルは F2 キー で編集モードにして下さい。 ’------------------- シートモジュール -------------------------- Option Explicit ' 住所が入力されているセルの範囲を定義します ex) C2 以下に住所がある場合 Private Const ADDRESS_DATA = "C2:C65536" ' Google Map 問い合わせ URL Private Const GOOGLEMAP_QUERYSTR = "http://maps.google.co.jp/maps?f=q&hl=ja&q=" ' Google Map 初期表示倍率(整数で1~) Private Const GOOGLEMAP_ZOOM = 16 ' シート上のダブルクリック操作で発生するイベントプロシージャ Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)   If Not Intersect(Target, Me.Range(ADDRESS_DATA)) Is Nothing Then     ' ダブルクリックでセル編集モードにしない     Cancel = True     'Google Map をブラウザで表示     Call ShowGoogleMap(Target.Value)   End If End Sub ' 引数で渡した住所付近の地図を Google Map で表示する Private Sub ShowGoogleMap(ByVal strAddress As String)      Dim strURL As String   If strAddress = "" Then Exit Sub   strURL = UrlEncode(StrConv(strAddress, vbWide))   strURL = GOOGLEMAP_QUERYSTR & strURL & "&z=" & CStr(GOOGLEMAP_ZOOM)   CreateObject("WScript.Shell").Run strURL      End Sub ' 文字列を URL エンコードして返す(JScript の encodeURI 関数を利用) Private Function UrlEncode(ByVal strText As String) As String   If strText = "" Then Exit Function   With CreateObject("ScriptControl")     .Language = "JScript"     With .CodeObject       UrlEncode = .encodeURI(strText)     End With   End With End Function

sasami127
質問者

お礼

ご回答ありがとうございました。 お礼が遅くなり、本当にすみません。 こちらの事情で落ち着いて教えていただいた作業を試すことが出来ず、放置状態になってしまってすみませんでした。 以後、気をつけます。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

Yahoo地図の場合、表示する地図を緯度/経度から算出しているようなので、住所を緯度/経度情報に変換する機能がないと実施不可能かと思います。 全国的な規模での利用でなければ、ゼンリン等の住宅地図ソフトを利用して、町名と地図データーを関連付けることにより実施可能かとは思います。 実際に新聞販売店での顧客管理ソフトに同様の機能があるものがあります。 ただしデーターの関連付けは手動で行う必要が有るので膨大な時間が掛かります。

sasami127
質問者

お礼

ご回答ありがとうございました。 お礼が遅くなり、本当にすみません。 こちらの事情で落ち着いて教えていただいた作業を試すことが出来ず、放置状態になってしまってすみませんでした。 以後、気をつけます。

関連するQ&A

  • エクセルの住所録から指定の地図が開かなくなった

    エクセル2010で作成した住所録の「セル」に、ハイパーリンクを リンク先 : { =HYPERLINK("http://maps.google.co.jp/maps?output=classic&q="&住所セル) }  かけてグーグル地図を開いていました。ところがいつの間にか住所録の地図が 開かなくなりました。 指示以外の地図が開く。 何とかしたいのですがどなたかご指導くだされば幸いです。

  • 住所録から地図に目印を入力する方法

    住所一覧から地図に目印をいれる方法ご存じないですか? こんにちは 病院の住所一覧が100件程あり、それを地図に手書で目印を入れなくてはなりません。もの凄く時間がかかります。 ヤフーやグーグルまたは他のソフトなどで住所を入力して地図に目印を入れる方法がありませんでしょうか。できれば多数の住所を入れたいのです。 ご存知の方宜しくお願いします。

  • ヤフーの地図上の住所?

    ヤフーの地図はよく見るのですが行きたいところの住所は地図上でどうすれば出るのでしょうか。

  • excelの住所からグーグルマップ活用

    EXCELのあるセルに住所一覧が打ち込んであります。別のセルにある特定の一か所からセル内の住所一覧にアクセスする場合のルート検索のリンクを作りたいのですが、そのようなことは可能でしょうか。

  • エクセルと住宅地図ソフト

    現在エクセルでアドレス帳を作成しています。そこで、よく本屋などにもおいてある住宅地図(住人名まで載っているモノ)とリンクできないかと考えてます。 理想かもしれませんが、エクセル上でセルをクリックしたらその人の住居が別窓で地図表示され、印刷もできるといったアドインぽいのがいいと思っております。 よいソフトや工夫があれば是非お教えください。

  • PHPで入力された住所で地図表示

    PHPで入力された住所で地図表示をさせたく思っています。 地図はyahooでもGoogleでも構いません。 PHPバージョンは4です。 サンプルになるコードはございませんでしょうか? これというのが見当たりません。 宜しくお願いします。

    • 締切済み
    • PHP
  • 自分で作ったHPに地図を入れたいです 

    自分で作ったHPに地図を入れたいと思っています。 内容は 例えば新宿の駅周辺の地図をどこかのソフトを使い、その地図上にマークをしてリンクさせたいと思っています。 YAHOOとかの地図を使うことが違反なのはわかっているのですが、何かソフトを買ってでもいいので、どうしてもやりたいと思っています。 できれば、地図を自分で書きたくないのですが、どうしてもそのようなソフトがなければ自分で書きます。そのときに綺麗にかけるソフトがあったら教えてください。

  • mac可 住所録一括取り込み可能な地図ありますか?

    ヤフーやグーグルのweb地図は私の使い方に間違いなければ1件のみ、また、現在使用している古い電子地図は複数のマークが付けられるものの、1件ずつの住所検索で地点のマークを付け印刷出来ますが、住所録等から複数の地点を一括で印をつけて印刷したいのですが、Macで利用出来るものでそのような地図はありますでしょうか? ヤフー地図でリンクされているプロアトラス オンラインなら、私が求める住所録一括取り込みで地点登録が出来るようなのですが、Macでは使用出来ません。 web地図でもソフトでも良いのですが、ご存知でしたら教えて下さい。

    • ベストアンサー
    • Mac
  • エクセルでの住所入力

    エクセルでの住所入力について質問です。 例えば セルA1に、150-0001 と入れて変換させると 東京都渋谷区神宮前 と出ますよね。 そこで、Enterを押すとA1が確定し、同時にB1に 150-0001と出るようにしたいです。 以前、自分で計算式を入れて使っていたのですが、 そのファイルを削除してしまい、計算式が分からなくなって しまいました。 お分かりの方、いらっしゃいましたら教えて下さい。 よろしくお願い致します。

  • Excelの入力について

    いつもお世話になります。 Excel「2002」の入力、変換が良くできません。 あるセルに、[2286-1]と入力し変換すると[Jan-86]なり困っています。 別のセルの、[2286-1]をコピーして移動しても変わりません。 一字ずつ(123456)入力し後でEnterwを押しても[Jan-86]なります。 どなたか教えて戴きたくお願いします。

専門家に質問してみよう