Я работаю над сценарием, который вставляет данные различных типов в лист (ws).
Dim ws as Worksheet
Dim Index_Array(0 to 5) As Variant
Dim i as Integer
Set ws = ActiveSheet
Index_Array(0) = "This is some text."
Index_Array(1) = "This is also some text."
Index_Array(2) = "22004"
Index_Array(3) = 42
Index_Array(4) = 2.34657
Index_Array(5) = "=55" 'Yes, this should in fact be a string, not a formula or a number
For i = LBound(Index_Array) To UBound(Index_Array)
ws.Cells(1, i + 1).Value = Index_Array(i)
Next i
Проблема в том, что когда я пытаюсь вставить строку =55
в ячейку A5, она даетme
Ошибка времени выполнения 1004. Ошибка приложения или объекта.
Сценарий работает отлично, за исключением этого случая, и я верю в этопотому что он пытается сделать это формулой.Я не хочу заставлять все начинаться с символа '
, потому что не все является строкой.Есть ли простой способ заставить Excel принимать строку, начинающуюся со знака равенства в качестве значения ячейки?