A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
#簡易版で。
ブラウザで表示するのであれば、セルを選択して、
Shell "explorer.exe ""http://maps.google.co.jp/maps?q=" & Selection.Value & ""
とか
CreateObject("Wscript.Shell").Run """http://maps.google.co.jp/maps?q=" & Selection.Value & ""
など。
または最初だけハイパーリンクを設定しても良いと思います。
Selection.Formula = "=HYPERLINK(""http://maps.google.co.jp/maps?q=" & Selection.Value & """,""" & Selection.Value & """)"
や
ActiveSheet.Hyperlinks.Add Anchor:=Selection, _
Address:="http://maps.google.co.jp/maps?q=" & Selection.Value
#複数セル範囲に一括で設定するには?..という追加もありそうなので
Sub try()
Dim r As Range
For Each r In Selection
ActiveSheet.Hyperlinks.Add Anchor:=r, Address:="http://maps.google.co.jp/maps?q=" & r.Value
Next
End Sub
設定したいセルを選択してtryです。
シート上に表示させたいなら、[コントロールツールボックス]の[コントロールの選択]で
[Microsoft Web Browser コントロール]をシートに配置しておけば、
ActiveSheet.WebBrowser1.Navigate "http://maps.google.co.jp/maps?q=" & Selection.Value
みたいな感じでもできるかと思います。
No.3
- 回答日時:
Goole MAP API を、VBAでは簡単には使えないのか、面倒なので読んでいません。
以下のような感じでいかがですか? Internet Explorer 専用にするのは辞め、以下は、どのブラウザでも起動可能なブラウザなら、閲覧可能なはずです。
コントロールツールのCommandButton, A1 に住所を入れる, マクロは、シートモジュールに入れる
'//シートモジュール
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Const SW_SHOWMAXIMIZED As Long = 3
Private Sub CommandButton1_Click()
Dim buf As String
Dim sAddr As String
Const sURL As String = "http://maps.google.co.jp/maps?hl=ja&q="
Dim strPathName As String
If Range("A1").Value Like "[ぁ-龠]*" Then
buf = Range("A1").Value
sAddr = UrlEncode(buf)
ShellExecute ByVal 0&, "open", sURL & sAddr, vbNullString, vbNullString, SW_SHOWMAXIMIZED
Else
MsgBox "A1に正しく入力されていないようです。", vbExclamation
End If
End Sub
Private Function UrlEncode(ByVal sText As String) As String
If Len(sText) = 0 Then Exit Function
With CreateObject("ScriptControl")
.Language = "JScript"
UrlEncode = .CodeObject.encodeURI(sText)
End With
End Function
'//p.s. マクロとは、その取り扱い言語は別として、ひとつの作業(タスク)の自動実行を目的とする機能のことです。逆にいうと、ひとつの作業を実行できないものは、マクロとは呼びません。厳密には、引数を持たないパブリックなSub プロシージャのことだけを指します。したがって、上記のは厳密にはマクロとは呼びません。(用語の説明は、Microsoft のプログラマーズガイドに載っています。)
No.2
- 回答日時:
質問の内容はエクセルVBAの範疇では在りません。
VBAをマクロなんていっているレベルの人の直ちに出来ることではない。プロがやる領域のことで、ここに質問するレベルでは無いとおもいます。やるなら時間をかけて自分で勉強すべきです。
マイクロソフトとGoogleの開発製品の違いもありますので、むつかしさも多くなる。
Googleで「google map android」「google map プログラム」ででも照会し、
http://japan.internet.com/column/developer/20080 …
などを読んで、匂いでも嗅いでください。
市販の本も出版されています。大型書店で探せばあります。
No.1
- 回答日時:
マクロの記録では、コードは得られません。
VBA 住所のGoogleマップが表示 とかで検索してみてください。
過去スレですが、
http://plaza.rakuten.co.jp/issosakura/diary/2008 …
とか
http://okwave.jp/qa/q5287885.html
とかに参考のコードがありました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 登録ボタンを省略してエンターキーで作業 4 2022/07/09 22:29
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) マクロで謎の現象が起きていて困ってます。 エクセルで作ったボタンを押すとマクロが動いて処理をしてくれ 3 2023/06/22 17:28
- Excel(エクセル) マクロを教えてください 3 2023/07/31 21:57
- Excel(エクセル) マクロを教えてください 2 2023/07/30 23:05
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) エクセルマクロ セルをクリックするたびに記号を入力 1 2022/10/13 19:47
- Excel(エクセル) 【マクロ】プリントスクリーンした画像をエクセルに貼付して印刷したい 6 2022/11/30 20:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAでのWorksheet_Change...
-
Excelで数字を入れたら対応する...
-
【エクセル】「実行時エラー’10...
-
エクセルで○をつけるマクロ設定
-
Excelのシート上のShapeにイベ...
-
セルの一部分だけを太字にする方法
-
【エクセル】フリーワード検索...
-
任意のセルでマクロを実行させたい
-
エクセルVBAで実行中画面を...
-
エクセル シート内の一番下のセ...
-
エクセル:セル内の文字列の最...
-
「元に戻す」キーが働かない
-
フォルダ内にある全ファイルの...
-
EXCELのダイアログシートって、...
-
長い時間かかるマクロが実行中...
-
エクセルで複数のシートのクリ...
-
前月分を次月シートに繰越でき...
-
エクセルVBAの別sheetの空白行...
-
Excelにて、同じ画像を複数のセ...
-
エクセルファイルを開いた回数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでのWorksheet_Change...
-
Excelで数字を入れたら対応する...
-
エクセルで複数のシートのクリ...
-
エクセルファイルを開いた回数...
-
Excelのシート上のShapeにイベ...
-
エクセルで特定の行だけ行削除...
-
長い時間かかるマクロが実行中...
-
エクセル シート内の一番下のセ...
-
【エクセル】フリーワード検索...
-
Excelでセル内の文字をファイル...
-
【エクセル】「実行時エラー’10...
-
シートではなくBOOK間で重複し...
-
フォルダ内にある全ファイルの...
-
EXCELのダイアログシートって、...
-
エクセル:セル内の文字列の最...
-
自分の専門分野の仕事。初見で...
-
セルの一部分だけを太字にする方法
-
エクセルで○をつけるマクロ設定
-
エクセル マクロ 一定時間おき...
-
Excelにて、同じ画像を複数のセ...
おすすめ情報