gpt4 book ai didi

excel - 使用 VBA :returning a #REF! 而不是引用的单元格复制并粘贴公式

转载 作者:行者123 更新时间:2023-12-04 20:51:36 25 4
gpt4 key购买 nike

我对 VBA 相当陌生......我已经建立了一个报告和宏,但是我被卡住了,将公式从一张纸复制并粘贴到另一张纸上。

这是我遇到问题的代码的一部分......

Worksheets("Data Checks").Range("B11").Copy Worksheets("Items By Location").Range("Y2")

所以我想从 Worksheets("Data Checks").Range("B11") 复制以下公式至 Worksheets("Items By Location").Range("Y2")
公式如下...
=OR(LEFT('Items By Location'!D2, 4)="JV05", LEFT('Items By Location'!D2, 4)="JVAW",  LEFT('Items By Location'!D2, 5)="HARHW")

但是当宏运行时,它会粘贴为...
=OR(LEFT('Items By Location'!#REF!, 4)="JV05", LEFT('Items By Location'!#REF!, 4)="JVAW",  LEFT('Items By Location'!#REF!, 5)="HARHW")

我需要它来保留“D2”,然后它会自动填充到报告的底部。

我知道输入公式可能更容易,但我希望这个公式可以在不进入 VBA 的情况下进行修改。

任何帮助或想法将不胜感激

非常感谢
哈维

最佳答案

如果复制单元格,公式将调整,因为它是相对引用。为避免这种情况,请将公式字符串直接从一个分配到另一个:

Worksheets("Items By Location").Range("Y2").Formula = Worksheets("Data Checks").Range("B11").Formula

关于excel - 使用 VBA :returning a #REF! 而不是引用的单元格复制并粘贴公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58268664/

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