Vba错误地将单元格转入最新状态

Vba错误地将单元格转入最新状态,vba,Vba,嗨,我怎么才能绕过vba是转换一个单元格自动到一个数据格式,当我添加一个值,如10-12,我只想在单元格中的值是10-12,而不是一个日期 我使用的代码是cFli,其值为10-12: tsheet.Range("E2").Value = cFli 您可以在单元格的值前加一个引号,这表示Excel将字符串的其余部分视为文本: tsheet.Range("E2").Value = "'" & cFli 注意:虽然在以后编辑单元格时会出现,但“不”不会成为单元格内容的一部分 或者,您也可以

嗨,我怎么才能绕过vba是转换一个单元格自动到一个数据格式,当我添加一个值,如10-12,我只想在单元格中的值是10-12,而不是一个日期

我使用的代码是cFli,其值为10-12:

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

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

tsheet.Range("E2").Value = "'" & cFli
注意:虽然在以后编辑单元格时会出现,但“不”不会成为单元格内容的一部分

或者,您也可以通过使用文本格式格式化单元格来实现同样的目的:


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

tsheet.range2.value='&cf谢谢您YowE3K如果您不将其作为答案,我将无法将其作为答案关闭:再次感谢YowE3K
tsheet.Range("E2").NumberFormat = "@"
tsheet.Range("E2").Value = cFli