我正在使用此代码制作 KML 文件:
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)
which 有字符串时:
203约旦,塔拉西,阿拉巴马州
当我这样做时,它会从谷歌地球的屏幕上打印出来,而如果我直接使用引用的地址,即:Address = "203 Jordan, Tallassee, AL"
它工作得很好,并绘制了它应该在哪里以及如何做。我试图确保Address
从 Excel 单元格中提取时格式化为文本,但错误不断发生。
我究竟做错了什么?