我使用這個代碼,以KML文件:爲什麼我的KML Google地球位置在屏幕上打印?
Sub Create_KML()
' Builds KML from spread sheet
' Keyboard Shortcut: Ctrl+c
'
'Trash = Application _
' .GetOpenFilename("Text Files (*.txt), *.txt")
'Open File For Random As #1 ' "c:\Users\mwilson\Desktop\Trash.txt
'Open "c:\Users\mwilson\Desktop\Test Google\Trash.txt" For Output As #1
Open "C:\Documents and Settings\eecoop\Desktop\10 day avg rssi Google kml\Trash.kml" For Output As #1
y = 9
Address = Range("B" & y) ' "203 Jordan, Tallassee, AL"
While Address <> ""
'**************
Print #1, "<?xml version=""1.0"" encoding=""utf-8""?>" '1
Print #1, "<kml xmlns=""http://www.opengis.net/kml/2.2"">" '2
Print #1, " <Placemark>" '3
Print #1, " <name>George</name>" '4
Print #1, " <Style>" '5
Print #1, " <IconStyle>" '6
Print #1, " <scale>.3</scale>" '7
Print #1, " <Icon>" '8
Print #1, " <href>Green.png</href>" '9
Print #1, " </Icon>" '10
Print #1, " </IconStyle>" '11
Print #1, " </Style>" '12
Print #1, " <address>" & Address & "</address>" '13
Print #1, " </Placemark>" '14
Print #1, "</kml>" '15
Print #1, " "
'********
' Range("A2").Select
ID = ActiveCell.FormulaR1C1
' Range("B2").Select
Address = ActiveCell.FormulaR1C1
' Range("C2").Select
' RSSI = ActiveCell.FormulaR1C1
' Trash.Write ("hi")
' Print #1, ID
y = y + 1
Address = Range("B" & y)
Wend
Close #1
End Sub
爲它工作得很好,除了一個事實,當我嘗試設置Address
等於Range("B" & Y)
其中有串大部分:
203約旦,塔拉西,AL
當我做到這一點,它打印其關閉谷歌地球的屏幕,而如果我直接使用引用地址,即: Address =「203 Jordan,Tallassee,AL」
它工作的很好,並繪製它在哪裏以及如何應對。我試圖確保Address
在從Excel單元格拉出時被格式化爲文本,但錯誤不斷髮生。
我在做什麼錯?
@Rich B:嗯,「Tallassee,AL」是一個完全有效的城市名稱(http://maps.google.com/maps?q=Tallassee,+AL)。任何原因你做不必要的編輯? – 2009-06-15 16:15:17
@亞當:你是我的邪惡計劃! – GEOCHET 2009-06-15 17:23:21