为什么数字单元格没有.Characters()属性?

使用任何文本值,我可以单独格式化每个字符,然后通过迭代Range.Characters()集合将该格式复制到另一个单元格。

但是,如果单元格是一个数字(即使numberFormatting将其显示为一个string,例如date),那么它不会公开.Characters()属性,实际上不能有select地逐个格式化。

为什么Excel使用字符对象而不是数字显示string,即使数字显示为string?

如果你想要解决这个问题,你可以这样做:

在单元格A1中放上“123456”前面的“”号。 然后写

 range("A1").Characters(1,3).Font.Bold = true 

这将只需要前三个数字,不考虑“”“的标志。 因此,数字显示为一个string,但是您仍然可以使用它进行计算,例如A1 + 4会给出123460。