Ich weiß, dass es möglich ist, den Wert einer Formel in Excel zu erhalten, indem Sie die Zelle auswählen, F2 und dann F9 drücken. Dies zerstört auch die Formel. Ich muss in der Lage sein, dies automatisch zu einer anderen Zelle zu machen, damit ich den Wert behalten kann. Ich verwende derzeit die =view|tagname!
, um Informationen von einem lokalen System zu ziehen. Jedes Mal, wenn die Arbeitsmappe berechnet wird, ändert sich der Wert und ich muss in der Lage sein, vergangene Werte zu erfassen.Funktion, um Wert der Formel in Excel zu erhalten
Ich habe versucht:
Function Absolute(ByVal X As Range) As Double
Absolute = X.Vlaue
End Function
Das gibt mir den Wert der Zelle, aber es ändert sich das Blatt jedes Mal berechnet wird.
Haben auch etwas auf diesem Weg versucht:
Function Absolute(X as Double)
Absolute = Application.Calculate(X)
End Function
Sie müssen vba in einem Worksheet_Calculate Ereignis verwenden. Stack Overflow ist kein Code für mich Service. Versuchen Sie es zu tun, und wenn Sie stecken bleiben, bringen Sie unseren Code zurück und sagen Sie uns, was es falsch oder irrtümlich macht. –
Excel hat bereits eine Absolute Funktion ABS() –
Ich weiß, aber es tut das gleiche, bei Neuberechnung ändert sich der Wert. Ich schätze die Hilfe, von der ich denke, dass Sie Recht damit hatten, dass das Ereignis "work_heet_Calculate" geändert werden muss, damit es nicht jedes Mal passiert. –