这是你正在尝试的吗? (希望我能正确理解您的问题。如果没有,请随时纠正我)
将此代码粘贴到模块中,然后在单元格A3 中调用=GetCord(A1,A2),如下面的屏幕截图所示。
Public Function GetCord(rng1 As Range, rng2 As Range) As String
Dim strTmp As String, strTmp1 As String, strTmp2 As String
Dim a As Long, b As Long, i As Long, j As Long, k As Long
strTmp1 = rng1.Value: strTmp2 = rng2.Value
strTmp1 = Trim(Replace(strTmp1, "(", ""))
strTmp1 = Trim(Replace(strTmp1, ")", ""))
strTmp2 = Trim(Replace(strTmp2, "(", ""))
strTmp2 = Trim(Replace(strTmp2, ")", ""))
i = Val(Split(strTmp1, ",")(0))
j = Val(Split(strTmp1, ",")(1))
k = Val(Split(strTmp2, ",")(0))
l = Val(Split(strTmp2, ",")(1))
For b = j To l Step -1
For a = i To k
strTmp = strTmp & "(" & a & "," & b & "),"
Next a
Next b
GetCord = Left(strTmp, Len(strTmp) - 1)
End Function
截图
注意:上面的函数是假设y Co-Ordinates 是按降序排列的。为了满足所有场景,您必须在函数中包含该检查。