使用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))