Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA:获取相对于特定范围的活动单元格位置?_Vba_Excel - Fatal编程技术网

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/像素)?你说的相对于范围是什么意思?或者你说的是偏移量?你如何找到相对于“范围”的坐标?范围内的哪个单元格被视为锚?