gpt4 book ai didi

VBA公式如果: WorksheetFunction,公式,还是R1C1?

转载 作者:行者123 更新时间:2023-12-04 21:53:24 28 4
gpt4 key购买 nike

第一次发帖,请多多包涵。

我确定以前有人问过这个问题,但我找不到任何解决方案。

我正在尝试获取其中任何一个 If在 VBA 中工作的公式:

ActiveCell.Value = Application.WorksheetFunction.If(ActiveCell.Offset(0, 2)> 0, "RECEIVES", "PAYS") 

ActiveCell.Formula = "= If(ActiveCell.Offset(0, 2) > 0, ""RECEIVES"", ""PAYS"")"

第一个给我错误代码 438,第二个是 #NAME?错误,因为它在公式中显示“范围...”文本。

使用宏记录器给了我这个:
ActiveCell.FormulaR1C1 = "=IF(RC[2]>0,""RECEIVES"",""PAYS"")"
我知道前两者之间的(期望的)差异,但我做错了什么?

谢谢!

最佳答案

没有IfApplication.WorksheetFunction ,这就是 438 错误的原因。改用这个:

ActiveCell.Value = IIf(ActiveCell.Offset(0, 2) > 0, "RECEIVES", "PAYS")

关于VBA公式如果: WorksheetFunction,公式,还是R1C1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49979879/

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