VBA Excel:防止Excel将date格式化为string

快速提问:

我想插入一个types10/3的string像这样的单元格:

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

但Excel自动将单元格格式化为date或数字。 我想把它作为一个string。

我如何用VBA实现这一点?

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

在值之前添加一个单引号' – 在你的例子中,它会使行

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

或者,如果你有一个variables来保存数据

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