使用VBA将值作为文本input到单元格,即使值以=开头?

我得到以下expression式的错误:

wksWrite.Cells(lWriteRow, "F") = Trim(wksRead.Cells(lReadRow, 2)) 

因为Trim(wksRead.Cells(lReadRow, 2))评估为:

 =SKYDDSFOLIE FÖR SR-72 5424 

我想Excel评估,作为一个公式,不允许VBAinput。 但是我想把这个值作为文本input。 我试着添加:

  wksWrite.Cells(lWriteRow, "B").NumberFormat = "@" wksWrite.Cells(lWriteRow, "F").Value = CStr(Trim(wksRead.Cells(lReadRow, 2))) 

但我仍然得到同样的错误。 我如何强制Excel将该值解释为文本并接受它?

您可以在将值视为string之前添加单引号,

 wksWrite.Cells(lWriteRow, "F") = "'" & Trim(wksRead.Cells(lReadRow, 2))