Копирование значения ячейки, начинающегося со знака»=», и вставка его в виде строки/текста

#excel #vba

Вопрос:

Я получил экспортированный файл Excel с некоторыми значениями, такими как: «=Min» или «=Min 11op D3″. (не формула, просто экспортируется таким образом).

Я выполняю множество манипуляций с данными и, к сожалению, не могу изменить значения, начинающиеся со знака»=».

до сих пор я пытался изменить все ячейки, начинающиеся с»=», на»‘=», и все еще не могу скопировать содержимое ячейки.

Я получаю ошибку «#ИМЯ?» в ячейке, куда я вставил скопированное значение.

Я пытался использовать эту субмарину:

 Sub changeEqualSign(colName As String)

   Dim Rng As Range
   Dim cell As Variant

   Set Rng = getHeadersRange(colName)

   Rng.Replace what:="=", Replacement:="'=", LookAt:=xlPart, SearchOrder _
   :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False _
   , FormulaVersion:=xlReplaceFormula2

End Sub
 

есть какие-нибудь идеи о том, как управлять ячейками со знаком»=»?

Я также попробовал .PasteSpecial xlPasteValues , и это не помогло.

Спасибо.

Комментарии:

1. Вы пробовали применить текстовый формат к ячейкам, содержащим строковые формулы?

2. Я попытался скопировать значение ячейки как .text или .value2. Я полагаю, вы имеете в виду изменение формата ячейки, верно?

3. Да, Я Имею В Виду формат ячейки. Доступные форматы чисел в Excel . Попробуйте отформатировать ячейки в текст перед вставкой, а затем вставьте значения.