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

防止Excel将字符串格式化为日期,excel,vba,Excel,Vba,我想在如下单元格中插入类型为10/3的字符串: Worksheets("Sheet1").Range("A1").Value = "10/3" 但是Excel会自动将单元格格式化为日期或数字。我想把它当作一根绳子 如何使用VBA实现这一点?在值之前添加一个单引号”——在您的示例中,它将使行 Worksheets("Sheet1").Range("A1").Value = "'10/3" 或者,如果您有一个保存数据的变量 Worksh

我想在如下单元格中插入类型为
10/3
的字符串:

Worksheets("Sheet1").Range("A1").Value = "10/3"
但是Excel会自动将单元格格式化为日期或数字。我想把它当作一根绳子


如何使用VBA实现这一点?

在值之前添加一个单引号
——在您的示例中,它将使行

Worksheets("Sheet1").Range("A1").Value = "'10/3"
或者,如果您有一个保存数据的变量

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

这很有效。为什么?因为VBA语言设计团队中有人喝醉了,认为这很有趣;我敢肯定。
Worksheets("Sheet1").Range("A1").NumberFormat = "@"
Worksheets("Sheet1").Range("A1").Value = "10/3"