Excel-VBA:Offset

时间:2017-04-26 13:16:45

标签: excel vba excel-vba offset

当我尝试偏移范围时,我遇到了一些奇怪的行为。

在新文档的即时窗口中,我可以执行以下操作:

?Range("A15:A16").Offset(-8).Address

返回:

$A$7:$A$8

应该如此。

但是,在我当前的工作簿中,相同的代码只返回$ A $ 7。 以下代码可以正常工作:

?Range("A15,A16").Offset(-8).Address

(返回$ A $ 7,$ A $ 8)

?Range("A15:A17").Offset(-8).Address

(返回$ A $ 7:$ A $ 9)。

我是否缺少导致这种奇怪行为的设置?特别是因为它在新工作簿中可以正常工作。

提前致谢。

1 个答案:

答案 0 :(得分:2)

我几天来一直在搜索这个问题的答案,我一发布问题就找到了解决方案。事实证明,单元格以2组合并。偏移量仅返回合并集合的第一个单元格的地址。