使用任何文本值,我可以单独格式化每个字符,然后通过迭代Range.Characters()
集合将该格式复制到另一个单元格。
但是,如果单元格是一个数字(即使numberFormatting将其显示为字符串,例如日期),它也不会公开.Characters()
属性,实际上,无法逐个数字地选择性地格式化。
为什么Excel使用Character对象显示字符串而不是数字,即使数字显示为字符串?
答案 0 :(得分:1)
如果您想解决此问题,可以执行以下操作:
在单元格A1中,将“123456”放在前面。 然后写
range("A1").Characters(1,3).Font.Bold = true
只需要前三个数字,而不考虑“'”符号。因此,该数字显示为字符串,但您仍然可以使用它计算,例如A1 + 4将给出123460。