[[20121108090727]] 『エクセルシートの中にGoogleの地図を表示できます』(ゆみ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『エクセルシートの中にGoogleの地図を表示できますか?』(ゆみ)
エクセルシートの中に
Googleの地図を表示したいです
ホームページで見るみたいに地図のスライド等できると
便利だなーって思います
ヾ(≧∇≦*)〃どなたかご伝授お願いします

 WebBrowserコントロールをシートに貼り付けて 運用してみたら いかがですか?
 詳細は、このコントロールの名称で検索してみてください

 ichinose


もっと詳しく教えてもらえませんか?ゆみ

 >詳細は、このコントロールの名称で検索してみてください

 検索はされたのでしょうか?

 (十利須賀利)

http://www.ken3.org/vba/backno/vba118.html
これが参照になりそうですねユミ

http://oshiete.goo.ne.jp/matome/article/r63q_g
結構難しいですかねσ(^_^;)??ゆみ

 WebBrowserコントロールをシートに貼り付け???
 詳細は、このコントロールの名称で検索してみました
もしもGooglemapを入れたい場合はGooglemapのアドレスを
入れればいいんですか???
ちんぷんかんぷんで困ってますσ(^_^;)
誰か助けて下さい(≧∇≦)

ゆみ


 Sheet1にこのWebBrowserコントロール(WebBrowser1)が貼り付けが成功しているとして・・・。

 VBAで登録する必要があります。

 Sheet1のシートモジュールに

 '==============================================================
 Option Explicit
 Public 表示住所 As Variant
 Sub web_clear()
    WebBrowser1.Navigate "about:blank"
 End Sub
 Sub map_disp()
    Dim idoc
    With WebBrowser1
       .FullScreen = True
       .Navigate "about:blank"
       Do While .Busy = True Or .readyState <> 4
          DoEvents
       Loop
       .Navigate "http://www.google.co.jp/maps?ie=UTF-8&oe=UTF-8&hl=ja&tab=wl&q="
       Do While .Busy = True Or .readyState <> 4
          DoEvents
          Loop
       Set idoc = .Document
       On Error Resume Next
       With idoc
          .forms(0).all("q").Value = 表示住所
          .forms(0).all("q-sub").Click
          End With
       Set idoc = Nothing
       On Error GoTo 0
    End With
 End Sub

 標準モジュールに

 Option Explicit
 Sub test()
    With Worksheets("sheet1")
       .表示住所 = "東京都墨田区押上1丁目 "
       .map_disp
    End With
 End Sub

 マクロを実行する前に 一度保存してください

 保存後、testを実行してください

 地図が表示されるはずです。

 ichinose


住所検索機能は使えますか??ゆみ

 >住所検索機能

 何のことかわかりませんが、↓が参考になると思います。

 三流君VBAでIE操作 InternetExplorer.Applicationを操作する
http://www.ken3.org/cgi-bin/group/vba_ie.asp

 (十利須賀利)

WebBrowserコントロールをシートに貼り付けできません
どーしても出来ません。。。泣

エクセル2003では無理ですか???? 

ゆみ3


出来ました!!!ゆみ
ありがとうございます。

しかしながら、またまた問題発生しました。

必要な表示は地図のみとなりますが
Googleマークとか他の表示も一緒にされてしまいます。

地図のみで表示する方法はありませんか???????


 手抜きレスになっちゃいますが。

[[20090925210933]] 
『googleの地図をエクセルに張り付ける方法とは?』(ミロ)

 ただ、googleに限らず二次利用については制限があると思いますのでよく
 調べてからご利用になったほうがいいと思いますよ。

 GoogleMapでは未検証ですが,XPの場合は「Temporary Internet Files」
 にあるキャッシュから該当の画像を探して貼付け、というのが出来たと思います。

 (十利須賀利)

 出来るかできないかで言えば、出来ると思いますがある程度の知識が必要な方法です。

 下記の Static Maps API あたりを参考にしてはどうでしょうか。
https://developers.google.com/maps/?hl=ja
http://www.ajaxtower.jp/googlemaps/
http://www.ajaxtower.jp/googlemaps/charset/index6.html

 このあたりの敷居が高いようであれば、読み飛ばしてください。
 (Mook)

うーーーーーーーーーーーーーーーーん
http://www.ajaxtower.jp/googlemaps/charset/index6.html

この内容は、エクセルのどこに入れれば出来ますか>>>????

ゆみ


 XHTML はまずメモ帳などで作成し、ブラウザで目的の地図が表示できるように作成します。
 置く場所は EXCEL のファイルと同じ場所でも構いません。

 たとえば、上のページの map6_1.html のリンク先を名前を付けて保存で、
 EXCEL ファイルと同じフォルダに保存します。

 WebBrowserコントロール の Navigate で
     WebBrowser1.Navigate "file://" & Replace(ThisWorkbook.Path, "\", "/") & "/map6_1.html"
 とすれば、同じページが表示されるでしょう。

 動的に表示場所を変えるには、オブジェクトでの HTML操作や JavaScript の知識が必要
 となりますが、指定した静的ページを表示するだけなら、上記の座標
 (var latlng = new google.maps.LatLng(35.709984,139.810703); の部分)
 を変えるだけでできるかと思います。
 (Mook)

 >Googleマークとか他の表示も一緒にされてしまいます。
 これは、Mookさんのリンク先を参考にして下さい。以下で妥協できるなら、参考にしてください

 Sheet1にWebBrowserコントロールが貼り付けられているとして(WebBrowser1)、

 sheet1のモジュールに

 '=====================================================================================
 Option Explicit
 Public 表示住所 As Variant
 Private nowurl As Variant
 Private ook As Long
 Sub web_clear()
    WebBrowser1.Navigate "about:blank"
 End Sub
 Sub map_disp()
    Dim idoc
    Dim ele
    With WebBrowser1
       .FullScreen = True
       .Navigate "about:blank"
       Do While .Busy = True Or .readyState <> 4
          DoEvents
       Loop
       .Navigate "http://www.google.co.jp/maps?ie=UTF-8&oe=UTF-8&hl=ja&tab=wl&q="
       Do While .Busy = True Or .readyState <> 4
          DoEvents
          Loop
       Set idoc = .Document
       On Error Resume Next
       With idoc
          .forms(0).all("q").Value = 表示住所
          .forms(0).all("q-sub").Click
          End With
       Debug.Print "start2"
       ook = 0
       Do While ook <= 6
          DoEvents
       Loop
       Application.Wait Now() + TimeValue("00:00:01")
       For Each ele In idoc.getElementsByTagName("IMG")
          If ele.classname = "collapse-left3" Then
             ele.Click
             Exit For
          End If
       Next
       Set idoc = Nothing
       On Error GoTo 0
    End With
 End Sub
 Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
   ook = ook + 1
 End Sub
 Private Sub WebBrowser1_DownloadComplete()
    ook = ook + 1
 End Sub

 標準モジュ−ルに

 Option Explicit
 Sub test()
    With Worksheets("sheet1")
       .表示住所 = "東京都墨田区押上1丁目 "
       .map_disp
    End With
 End Sub

 testを実行してみてください。

 ichinose


こんにちは

http://news.mynavi.jp/articles/2012/04/24/excelvba/index.html

ここに書いてある手順でブックを作成出来れば実現出来ますよ。

(ウッシ)


ichinoseさん
上記内容でもグーグルのマークが表示されてしまいます。 泣

あと、印刷出来るようには出来ないんでしょうか_?

ゆみ


http://news.mynavi.jp/articles/2012/04/24/excelvba/index.html

これ読んでみました。
まさにこんな内容をやってみたいのですが
すごっく難しくて分かりません。

どなたか初心者でも分かる様な説明を出来る方いらっしゃいませんか??? ゆみ


 どこで引っかかっているのか全く不明です。

 VBA自体が理解できていない、ということでしたら、
 とりあえず、VBA入門サイトで勉強されてはいかが
 でしょう?

 Excel VBA 入門講座
http://excelvba.pc-users.net/

 (十利須賀利)

こんばんは

難しいですか?

http://news.mynavi.jp/articles/2012/04/24/excelvba/002.htmlのSheet2の名前定義というのは、
例えばサイトの表4の1行目は、
Sheet2のB1セルを選択して数式バーの左の名前ボックスに「latitude」と入力してEnterキーを押す。
という事です。
同様に表4の名前定義を行ったら、表5の関数の設定をします。
「move」に「=360*2^(-zoom)」というのはSheet2のB8セルに「=360*2^(-zoom)」という関数をセット
するという事です。
セルB8以下に表5の関数を全てセットします。

http://news.mynavi.jp/articles/2012/04/24/excelvba/003.htmlの表6はSheet1にセットする
オブジェクト一覧です。

既にWebBrowser1 ウェブブラウザはセットした事があるはずなので同様にスピンボタン等をセットし
プロパティのオブジェクト名を表6の通りに変更します。

表7〜に従って各オブジェクトのプロパティを開いてHeight等を変更します。

後は参照設定とコードのセットだけです。

慣れている人なら10分も掛らないですけど・・・

分からない部分はまた聞いて下さい。

(ウッシ)


再度挑戦してみます。
これって印刷できないのは何でですか???

っゆみ


(ウッシ)さん

もしよろしければ、教えてください。 ゆみさんではないのですが、出来たらいいなと思い、同じように挑戦しているものなのですが・・・・。

マクロを実行させて ここで ’オブジェクトが必要です’ がでるのですが、どこらあたりがよくないのでしょうか?

Sub RedrawMap()

    Dim url As String
    url = "http://maps.google.com/maps/api/staticmap?size=512x512&sensor=false¢er="
    url = url & Sheet2.Range("latitude")
    url = url & "," & Sheet2.Range("longitude")
    url = url & "&zoom=" & Sheet2.Range("zoom")
    Dim strType As String
    If Sheet2.Range("roadmap") Then strType = "roadmap"
    If Sheet2.Range("satellite") Then strType = "satellite"
    If Sheet2.Range("terrain") Then strType = "terrain"
    If Sheet2.Range("hybrid") Then strType = "hybrid"
    url = url & "&maptype=" & strType
    Sheet1.WebBrowser1.Navigate url <−−−−−ここでとまります。

End Sub

よろしくお願いいたします。       (ハッシー)


こんにちは

新規に質問した方がいいですよ。

Sheet1.WebBrowser1

Sheet1 が無いか、Sheet1 に WebBrowser1 が無いか。

どちらかでは?

有無とオブジェクト名の確認が必要です。

(ウッシ)


申し訳ありませんでした。

確認して、新規に質問させていただきます。

ありがとうございました。   (ハッシー)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.