在 VBA Excel 中使用 FormulaR1C1 编写 IF 语句
我有以下公式
=IF((GLOBAL_DATE-30)
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我有以下公式
=IF((GLOBAL_DATE-30)
谢谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
选择具有该公式的单元格。在 VBE 中,转到“立即窗口”并键入
并按 Enter 键。这将为您提供公式的 R1C1 翻译。
Select the cell that has that formula. In the VBE, go to the Immediate Window and type
and press enter. That will give you the R1C1 translation of your formula.
这是我使用宏记录器得到的结果:
即使用相对单元格地址(R[1]C[6] 是 ActiveCell 下面一行和右侧 6 列的单元格。或者,您可以通过替换来使用绝对地址R[1]C[6] by R2C7(对于第 2 行,第 7 列 = G2)。
This is what I get using the Macro Recorder:
That is using relative cell addresses (R[1]C[6] is the cell one row below and 6 columns to the rigth from the ActiveCell. Alternatively, you can use absolute adresses by replacing R[1]C[6] by R2C7 (for row 2, column 7 = G2).
您可以轻松地使用 VBA 将在工作表中输入的公式转换为适合 VBA 的语法。我曾经为此写过一个子目的。
You can easily use VBA to translate those formulae that you entered in a sheet into a sytax that's suitable for VBA. I once wrote a sub for that purpose.