8

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

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

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

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

4

2 回答 2

21
Worksheets("Sheet1").Range("A1").NumberFormat = "@"
Worksheets("Sheet1").Range("A1").Value = "10/3"
于 2013-07-10T15:26:42.287 回答
7

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

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

或者,如果您有一个保存数据的变量

Worksheets("Sheet1").Range("A1").Value = "'" & MyValue
于 2013-07-10T15:24:46.373 回答