VBA Excel:防止Excel将字符串格式化为日期

时间:2013-07-10 15:17:47

标签: excel vba

快速提问:

我想在这样的单元格中插入一个10/3类型的字符串:

Worksheets("Sheet1").Range("A1").Value = "10/3"

但Excel会自动将单元格格式化为日期或数字。我想把它作为一个字符串。

如何使用VBA实现这一目标?

3 个答案:

答案 0 :(得分:17)

Worksheets("Sheet1").Range("A1").NumberFormat = "@"
Worksheets("Sheet1").Range("A1").Value = "10/3"

答案 1 :(得分:7)

在值之前添加单引号' - 在您的示例中,它将成为行

Worksheets("Sheet1").Range("A1").Value = "'10/3"

或者,如果您有一个包含数据的变量

Worksheets("Sheet1").Range("A1").Value = "'" & MyValue

答案 2 :(得分:0)

.NumberFormat =“@”解决方案对我也有用。非常感谢,不幸的是新手可能不会给msarks,但我会给十分之十。我的片段:

code_id