Я знаю, что можно получить значение формулы в excel, выбрав ячейку, нажав F2, а затем F9. Это также разрушает формулу. Мне нужно сделать это автоматически, в другую ячейку, чтобы я мог сохранить ценность. В настоящее время я использую =view|tagname!
для получения информации из локальной системы. Поэтому каждый раз, когда рабочая книга вычисляется, значение изменяется, и мне нужно иметь возможность фиксировать прошлые значения.Функция для получения значения формулы в Excel
Я пробовал:
Function Absolute(ByVal X As Range) As Double
Absolute = X.Vlaue
End Function
Это дает мне значение ячейки, но она меняется каждый раз, когда лист рассчитывается.
также пытались что-то по этому маршруту:
Function Absolute(X as Double)
Absolute = Application.Calculate(X)
End Function
Вам нужно будет использовать VBA в случае Worksheet_Calculate. Переполнение стека не является кодом для меня. Попытайтесь это сделать, и когда вы застряли, верните наш код сюда и сообщите нам, что он делает, это неправильно или по ошибке. –
Excel уже имеет Абсолютную функцию ABS() –
Я знаю, но он делает то же самое, при пересчете меняет значение. Я ценю помощь, я думаю, что вы были правы в отношении события workheet_Calculate, которое необходимо изменить, чтобы оно не происходило каждый раз. –