VBA:获取相对于特定范围的活动单元格位置?
假设我有一个VBA:获取相对于特定范围的活动单元格位置?,vba,excel,Vba,Excel,假设我有一个变暗范围B2:E7。如何找到活动单元格相对于范围的坐标?如果要获得活动单元格到范围的距离,这将起作用: Sub colOffset() Dim testRange As Range Dim colLeft As Integer Dim colRight As Integer Set testRange = Range("B2:E7") colLeft = testRange.Column colRight = testRange.Column + testR
变暗范围B2:E7
。如何找到活动单元格相对于范围的坐标?如果要获得活动单元格到范围的距离,这将起作用:
Sub colOffset()
Dim testRange As Range
Dim colLeft As Integer
Dim colRight As Integer
Set testRange = Range("B2:E7")
colLeft = testRange.Column
colRight = testRange.Column + testRange.Columns.Count - 1
MsgBox "column-offset to first column: " & ActiveCell.Column - colLeft
MsgBox "column-offset to last column: " & ActiveCell.Column - colRight
End Sub
将列替换为行以获得相同的行。单元格具有
行
和列
属性。您的问题不太清楚,请您进一步解释一下您尝试执行的操作。当你说坐标时,你指的是一个单元的X和Y坐标到某种类型的单位(点/twips/像素)?你说的相对于范围是什么意思?或者你说的是偏移量?你如何找到相对于“范围”的坐标?范围内的哪个单元格被视为锚?