Vba错误地将单元格转入日期

时间:2017-10-09 03:37:08

标签: vba

我怎么能绕过vba将一个单元格自动转换为数据格式当我添加10-12这样的值时我只希望单元格中的值为10 - 12而不是日期

我使用的代码是“cFli是值10 - 12”:

tsheet.Range("E2").Value = cFli

1 个答案:

答案 0 :(得分:1)

您可以在单元格的值前添加单引号,这表示Excel将字符串的其余部分视为文本:

tsheet.Range("E2").Value = "'" & cFli

注意:'不会成为单元格内容的一部分,但将来会在编辑单元格时出现。

或者,您可以使用Text格式格式化单元格来实现相同的目的:

tsheet.Range("E2").NumberFormat = "@"
tsheet.Range("E2").Value = cFli

注意:格式化必须在 将值放入单元格之前完成。