小妹嘗試多次依然失敗想請問如何將附檔中依序將七個縣市(Sheet1)中的經緯度(X, Y欄)各別對七個網格(Sheet2)中的中心點經緯度(X,Y欄)利用畢氏定理求距離,接著轉換成公里並另存成一個新檔
也就是最後會有七個檔,但因為實際上有一千多個縣市,希望能夠利用巨集或VBA程式一次執行一千多筆資料不用一個個執行程式存檔,小妹現在用的程式為
1.
Public Function slength(x1 As Integer, y1 As Integer, x2 As Integer, y2 As Integer)
slength = ((x1 - x2) ^ 2 + (y1 - y2) ^ 2) ^ 0.5 '畢氏定理
End Function
2.
Public Function km(degree)
km = degree * 110 '經緯度距離轉公里
End Function
With Sheets("Sheet1")
Application.DisplayAlerts = False
.Copy
With ActiveWorkbook
.SaveAs sFileName
.Close
End With
Application.DisplayAlerts = True
End With
Next iI
應該不會有什麼問題才是