【发布时间】:2017-03-11 19:09:27
【问题描述】:
我对在 excel 中使用的 VBA 范围有一点问题:
dim frameRefPoint As String
frameRefPoint = "4,4"
range(Cells(frameRefPoint).Offset(0,0), Cells(frameRefPoint).Offset(7, 7)).Interior ...
这与我预期的不一样。我认为指定Range(Cells(4,4).Offset(0,0))中的第一个单元格应该是“D4”,但是当我在代码中使用范围时,范围的第一个单元格是“D1”~cells(1,4)。
cells(frameRefPoint) 的地址属性返回 $D$1。我在这里错过了什么?
【问题讨论】:
-
"4,4"是字符串,不是 VBA 参数列表。 -
您必须使用
frameRefPoint = "4,4"吗?你不能只用frameRefPoint = "D4"? -
@ShaiRado 我需要增加(向一个方向移动) - 一个表示单元格地址的变量,例如。我有 cellAdress = "C4" 我需要将它向下移动 3 行。使用细胞(4,4)更容易