对于任何文本值,我都可以单独设置每个字符的格式,然后通过迭代Range.Characters()集合将该格式复制到另一个单元格中。
但是,如果单元格是一个数字(即使numberFormatting将其显示为字符串,例如日期),那么它不会公开.Characters()属性,实际上,不能有选择地逐位格式化。
为什么Excel使用字符对象而不是数字显示字符串,即使数字显示为字符串也是如此?
发布于 2016-04-07 21:06:54
如果您想绕过这个问题,您可以执行以下操作:
在单元格A1中,将'123456加上前面的‘符号。然后写下
range("A1").Characters(1,3).Font.Bold = true它只需要前三个数字,不考虑“‘”符号。因此,数字是以字符串的形式显示的,但您仍然可以使用它进行计算,例如A1 +4将得到123460。
https://stackoverflow.com/questions/36422230
复制相似问题