формула, которая генерирует #REF!ошибка - PullRequest
0 голосов
/ 24 мая 2018

В Microsoft Excel у меня есть ячейка, которая генерирует #REF!ошибка (потому что это относится к листу, который был удален).Я хочу написать код VBA, который будет извлекать формулу, которая была в этой ячейке.Удаляла ли ошибка REF оригинальную формулу, чтобы она терялась навсегда?Я знаю, что IsError (ActiveCell.Value) скажет мне, есть ли в ячейке ошибка, и я знаю, что ActiveCell.Value выдаст мне номер ошибки (2023 для #REF), но это все равно оставляет меня без исходной формулы.Если бы у меня была настоящая формула, я мог бы изменить имя листа и положить его обратно в проблемную камеру.

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Имеет #REF!ошибка уничтожила оригинальную формулу, так что она потерялась навсегда?

Да! Вы не можете отменить ее.


Однако, если вы ищете простой способ сохранения формул, перед удалением книги, к которой они относятся, вы можете добавить знак ' перед каждой формулой.Таким образом, формулы будут сохранены как текст, и вы избежите #REF!:

Public Sub AllFormulasToText()

    Dim myCell As Range

    For Each myCell In ActiveSheet.UsedRange
        If myCell.HasFormula Then myCell.Value = "'" & myCell.Formula
    Next myCell

End Sub
0 голосов
/ 24 мая 2018
Check = Range("A1").Formula 'Reference to the cell your formula is in
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...