函数获取Excel中公式的值

函数获取Excel中公式的值,excel,vba,Excel,Vba,我知道,通过选择单元格,按F2键,然后按F9键,可以在excel中获取公式的值。这也破坏了公式。我需要能够自动这样做,到一个不同的单元格,以便我可以保持值。我目前正在使用=view |标记名从本地系统提取信息。因此,每次计算工作簿时,值都会发生变化,我需要能够捕获过去的值 我试过: Function Absolute(ByVal X As Range) As Double Absolute = X.Vlaue End Function 这为我提供了单元格的值,但每次计算图纸时它都会更

我知道,通过选择单元格,按F2键,然后按F9键,可以在excel中获取公式的值。这也破坏了公式。我需要能够自动这样做,到一个不同的单元格,以便我可以保持值。我目前正在使用
=view |标记名
从本地系统提取信息。因此,每次计算工作簿时,值都会发生变化,我需要能够捕获过去的值

我试过:

Function Absolute(ByVal X As Range) As Double
     Absolute = X.Vlaue
End Function
这为我提供了单元格的值,但每次计算图纸时它都会更改

我也尝试过这条路线:

Function Absolute(X as Double)
   Absolute = Application.Calculate(X)
End Function

正如斯科特所指出的,试试看,如果你需要帮忙熨一下就回来

提示:忘记所有“绝对”的事情。。不知道你想在那里做什么

您想要的功能称为“复制”

你可以录制一个宏。。。做点什么。。查看宏,然后根据需要将其调整为更“通用”(或特定)

试一试,看看你能想出什么


祝您好运

您需要在工作表\u计算事件中使用vba。堆栈溢出不是“代码为我”服务。试着这样做,当你陷入困境时,把我们的代码带回到这里,告诉我们它正在做什么是不正确的或错误的。Excel已经有一个绝对函数ABS(),我知道,但它做同样的事情,在重新计算时更改值。非常感谢您的帮助,我认为您在工作表\u Calculate事件方面是正确的,需要进行更改,这样它就不会每次都发生。运行宏执行我想执行的操作,发现我要查找的是ActiveCell.FormulaR1C1。