Excel VBA中需要的相对单元格地址

Kev*_*rst 5 excel vba excel-vba

我需要一个相对的单元格地址.即"A2"不是"$ A $ 2"

当我使用时myAddress = Worksheets("Sheet1").Cells(1, 2).Address,myAddress返回$ B $ 2.我实际上需要相对价值B2.

你为什么问?我知道你会问...因为我想用那个B2单元格地址填充公式到它下面的所有单元格.我不希望每个后续单元格引用B2,但C2随后D2等等.

GSe*_*erg 12

myAddress = Worksheets("Sheet1").Cells(1, 2).Address(False, False)
Run Code Online (Sandbox Code Playgroud)

  • 效果会是一样的,但是我会在我的团队中拍任何人这样做. (3认同)
  • @phillipsK因为如果一个参数接受一个`boolean`,你传递一个布尔值,而不是一个可以转换为布尔值的数字.您可以将`42`而不是'True`传递给相同的方法,它看起来也是合适的.它唯一能实现的就是让下一个人想到为什么地狱的'42`被传递而不是'真实',以及它是否真的有一些效果与传递'真'不同. (2认同)
  • @phillipsK 计算机的字符串无论如何都是字节(数字)序列。然而,在这个例子中,没有任何字符串开始。`False` 不是一个字符串,就像 `"False"` 一样。这里计算机的额外工作是检测传递的 [`VARIANT`](https://msdn.microsoft.com/en-us/library/windows/desktop/ms221627(v=vs.85).aspx)不是“VT_BOOL”类型,并调用“CBool​​()”的道德等价物。 (2认同)