簡體   English   中英

如何獲取單元格的公式值

[英]How to get a cell's formula VALUE

我一直在瘋狂搜索,我敢肯定它比我想象的要簡單得多,請賜教!

我設置的公式在這樣一個循環的一些細胞:

ActiveSheet.Range("AM" & i).Formula = "=ROUND(Y" & i & "/(M" & i & "+U" & i & "/12))"

我想將此公式的結果復制到另一個單元格中。 我嘗試了這個:

ActiveSheet.Range("Y" & i).Value = ActiveSheet.Range("AM" & i).Value

但這不起作用。 我一直想知道如何獲取此公式的結果(值)而不復制整個公式。

有任何想法或答案嗎? 非常感謝。

您可以將結果復制為值。 假設我有單元格A1和A2,並且我想獲取A3中的MAX值,然后將結果復制到A4:

    A
1   10
2   20
3   20 <- as formula '=MAX(A1:A2)'
4   20 <- as value not formula

Sub AddMax()
    Range("A3").Formula = "=MAX(A1:A2)"
End Sub

Sub CopyResult()
    Range("A3").Copy
    Range("A4").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM