gpt4 book ai didi

vba - 如何在 VBA for Excel 中使用 r1c1 格式进行绝对引用?

转载 作者:行者123 更新时间:2023-12-01 17:49:34 28 4
gpt4 key购买 nike

我正在使用 VBA(r1c1 格式)为 Excel 编写宏,并且我想引用始终位于位置 E3 的单元格。我可以使用一种语法来以 r1c1 格式进行绝对引用吗?或者有没有办法切换到 A1 然后再切换回 r1c1?

我到处寻找,但找不到答案...提前致谢。

最佳答案

如果我坚持=E3进入G5=$E$3进入G6然后启动一个 VB 窗口并在立即窗口中执行以下操作:

? ActiveSheet.Range("G5").Formula
=E3
? ActiveSheet.Range("G5").FormulaR1C1
=R[-2]C[-2]
? ActiveSheet.Range("G6").Formula
=$E$3
? ActiveSheet.Range("G6").FormulaR1C1
=R3C5

因此 R 和 C 使其相对于当前单元格。当数字为负数时,您需要使用方括号,否则 Excel 会认为您正在从无效的单元格引用中减去数字。

编辑:值得一提的是,绝对与相对时引用的处理方式有所不同。

  • 对于相对引用,您从公式所在的单元格开始计数。E3R[-2]C[-2]远离 G5 。即向上 2 行,向左 2 列。

  • 对于绝对值,您从左上角开始计数。所以E3R3C5 。即向下 3 行,向上 5 列。 (感谢@GeorgeDooling 的澄清)

关于vba - 如何在 VBA for Excel 中使用 r1c1 格式进行绝对引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977365/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com