使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
日本語表記で指定するにはどのようにするのでしょうか?
Google Static Maps API によると、住所で指定するときは、URL エンコードする必要があるようですね。
テストコード
Sub URLDownloadSample()
GetImageFile "http://maps.google.co.jp/maps/api/staticmap?markers=" & _
urlEncode("東京駅|神田駅") & _
"&zoom=14&size=1300x1200&language=jp&sensor=false", _
"C:\sample.jpg"
End Sub
Sub GetImageFile(ImgName As String, SaveName As String)
Dim SaveFileName As String, DownloadFile As String, Ret As Long
If ImgName = "" Then Exit Sub
SaveFileName = SaveName
DownloadFile = ImgName
Ret = URLDownloadToFile(0, DownloadFile, SaveFileName, 0, 0)
If Ret = 0 Then
MsgBox "ダウンロードできました"
Else
MsgBox "エラーが発生しました"
End If
End Sub
Function urlEncode(str As String) As String
With CreateObject("ScriptControl")
.Language = "Jscript"
urlEncode = .CodeObject.encodeURIComponent(str)
End With
End Function
ちなみに、VBAの String は2000以降、ユニコード化されているので、UTF-8変換は必要ないです。