Я пытаюсь сохранить формулу в ячейке.В ячейке NumberFormat
установлено значение "@"
, т. Е. Текст.Когда я делаю:
TargetSheet.Cells(Row, Col).Formula = "=A7"
И у A7 есть "1805R03-01"
, я получаю "=A7"
, отображаемый в ячейке.Несмотря на то, что я считаю, что вам следует разрешить определять формулы для поля в формате Text, если вы установите его с помощью свойства Formula
, я изменил код на:
(1) TargetSheet.Cells(Row, Col).NumberFormat = "General"
(2) TargetSheet.Cells(Row, Col).Formula = "=A7"
И это в результате дало мне то, что я хотел, так как теперь моя ячейка отображает правильное значение "1805R03-01"
, но Excel снова установил формат чисел на «@», так что, если я нажму клавишу ввода в этой ячейке, дисплей вернется к "=A7"
.Я мог бы повторно добавить строку (1)
как и дополнительную строку (3)
в моем коде выше, но это просто означает, что я остановлю преобразование моей формулы обратно в текст один раз, если дважды нажать клавишу ввода в этой ячейке, то результат будет "=A7"
.Как мне остановить Excel от принудительного форматирования числа в ячейке?Ячейка отображается правильно, когда я вручную возвращаю формат для нее "General"
, поэтому форматирование числа не требуется.