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

标签 vba excel

我在以下表达式中收到错误:

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

因为 Trim(wksRead.Cells(lReadRow, 2)) 的计算结果为:

=SKYDDSFOLIE FÖR SR-72 5424

我猜 Excel 会将其计算为公式,并且不允许 VBA 输入它。但我想将该值作为文本输入。我尝试添加:

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

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

最佳答案

您可以在值之前添加单引号,使其被视为字符串,

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

关于vba - 使用 VBA 将值作为文本输入到单元格,即使值以 =? 开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28050232/

相关文章:

Excel VBA - 查找上个月的最后一个星期五日期

excel - 确定数组中最大字符串长度的更快方法是什么?

vba - 使用 VBA 打开和关闭条件格式

excel - Postgresql 与 Power Query

excel - 如何读取含有汉字的.txt文件?

vba - Excel VBA For 循环错误

ms-access - 在 VBA 中验证电子邮件收件人字段值

vba - 使用 Excel VBA 压缩文件会产生一个空存档

vba - Excel VBA-Duplicates 使用按钮/添加位置运行

java - URL 在 webapps 文件夹中不存在