分配单元格值将更改其types

我的函数返回不同的string值。
例如: 8:158:157B
我把它分配给这样一个单元格:

 MonthDaysRange1.Cells(1, i).Value = DayValue(i, MonthNum) 

之后,Excel将单元格的格式更改为“时间”。 细胞变成8:15:00 。 我不想那样。
即使我用这个:

 MonthDaysRange1.NumberFormat = "String" 

单元格值仍然是8:15:00
我只想用文本填充单元格,而不对格式进行任何更改。

尝试这个:

 With MonthDaysRange1.Cells(1, i) .NumberFormat = "@" .Value = DayValue(i, MonthNum) End With 

testing

在这里输入图像说明

如果你想强制一个string,然后用“

 Range("A3").Value2 = "'8:15"