
No.1ベストアンサー
- 回答日時:
面白そうなのでVBAで作ってみた。
データのあるシートのシートマクロとして使ってください。会社の住所は,適当に変更してね。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
If Target.Text = "" Then Exit Sub
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
Filename = fso.GetSpecialFolder(2) & "googlemaps.html"
With CreateObject("ADODB.Stream")
.Type = 2
.Charset = "UTF-8"
.Open
.WriteText "<!DOCTYPE html>", 1
.WriteText "<html>", 1
.WriteText "<head>", 1
.WriteText "<meta name=""viewport"" content=""width=device-width, initial-scale=1.0, user-scalable=no"" /> <meta http-equiv=""content-type"" content=""text/html; charset=UTF-8"" />", 1
.WriteText "<link href=""http://code.google.com/apis/maps/documentation/j … rel=""stylesheet"" type=""text/css"" />", 1
.WriteText "<title>Google Maps JavaScript API v3</title>", 1
.WriteText "<script type=""text/javascript"" src=""http://maps.google.com/maps/api/js?sensor=false" … 1
.WriteText "<script type=""text/javascript"">", 1
.WriteText "var rendererOptions ={draggable: true,preserveViewport:false};", 1
.WriteText "var directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);", 1
.WriteText "var directionsService = new google.maps.DirectionsService();", 1
.WriteText "var map;", 1
.WriteText "function initialize()", 1
.WriteText "{", 1
.WriteText " var myOptions = {center: google.maps.LatLng(35.67849, 139.39178), zoom: 10, mapTypeId: google.maps.MapTypeId.ROADMAP};", 1
.WriteText " map = new google.maps.Map(document.getElementById(""map_canvas""), myOptions);", 1
.WriteText " directionsDisplay.setMap(map);", 1
.WriteText " google.maps.event.addListener(directionsDisplay, 'directions_changed', function() {});", 1
.WriteText " var request = {", 1
.WriteText " origin: ""東京都渋谷区恵比寿1-19-15"" ,", 1
.WriteText " destination: """ & Target.Text & """ ,", 1
.WriteText " travelMode: google.maps.DirectionsTravelMode.DRIVING,", 1
.WriteText " unitSystem: google.maps.DirectionsUnitSystem.METRIC,", 1
.WriteText " optimizeWaypoints: true,", 1
.WriteText " avoidHighways: false,", 1
.WriteText " avoidTolls: false", 1
.WriteText " };", 1
.WriteText " directionsService.route(request, function(response, status) { ", 1
.WriteText " if (status == google.maps.DirectionsStatus.OK) {directionsDisplay.setDirections(response);}", 1
.WriteText " });", 1
.WriteText "}", 1
.WriteText "</script>", 1
.WriteText "</head>", 1
.WriteText "<body onload=""initialize()"">", 1
.WriteText "<div id=""map_canvas""></div>", 1
.WriteText "</body>", 1
.WriteText "</html>", 1
.SaveToFile Filename, 2
.Close
End With
Dim WSH
Set WSH = CreateObject("Wscript.Shell")
WSH.Run Filename, 3
End Sub
この回答への補足
ご回答ありがとうございます。
返信遅くなって申し訳ないです。
VBAは少し触った程度で、折角書いていただいたのですが正直読めないです。。
どういう動きでどうやって使うか詳しく説明いただけると助かります。
お手数ですがよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
大学のレポート A4で1枚レポー...
-
マクロ自動コピペ 貼り付ける場...
-
Excel 日付を比較したら、同じ...
-
Office2021を別のPCにインスト...
-
エクセルで質問です。 ハイパー...
-
Microsoft365、ページ設定がで...
-
エクセルやパワポファイルの保...
-
【Excel VBA】PDFを作成して,...
-
エクセル 同じ数字を他の列に自...
-
Office 2021 Professional Plus...
-
outlookのメールが固まってしま...
-
役所でもらった書類をエクセル...
-
Microsoft365搭載Windows11PCへ...
-
Microsoft Formsの「個人情報や...
-
office365って抵抗感ないですか?
-
パソコンWindows11 Office2021...
-
エクセルからメールを作れるか...
-
Excelで〇のついたものを抽出し...
-
Teams内でショートカットって貼...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グーグルマップが勝手に開いて...
-
グーグルマップのストリートビ...
-
友達と旅行中ですが、帰りたい...
-
彼氏が運転してて道の案内を私...
-
グーグルマップのリストってあ...
-
現在地の共有。 スマートホンの...
-
エクセルでワンクリックでルー...
-
生野区にある鶴橋商店街の近く...
-
Google Earthの利用規約につい...
-
パソコンの地図サイトなどで
-
ストリートビュー見れないとこ...
-
グーグルマップに詳細情報をつける
-
グーグルアース レイヤーパネル
-
この場所ご存じですか?港区です
-
google chromでエラー118
-
喋れなくする方法ないですか?...
-
グーグルで検索している人に質...
-
CrystalDiskInfoの現在地や最悪...
-
グーグルマップ等でURL(?)...
-
グーグルストリートビューが不...
おすすめ情報