【发布时间】:2019-04-22 19:53:10
【问题描述】:
我正在使用 Excel VBA 构建带有格式化标记文本的单元格。它工作正常,直到单元格超过 255 个字符。此时字体属性设置不正确。
我使用 VBA 添加带有Range.Value = Range.Value & newchar 的字符,效果很好。但是一旦单元格超过 255 个字符,使用Range.Characters(n,1).Font.property(例如Name、Color、Strikethrough、Underline)设置单个字符的字体属性将无法正常工作。当单元格超过 255 个字符时,如何将字体属性应用于单个字符?
对不起——这不是一个很好的问题描述。我正在添加一个字符并立即格式化该字符的字体,然后添加并格式化下一个字符,依此类推。要超过 255 个字符,我需要使用 &,但这会破坏单元格中已有文本的字体格式。
【问题讨论】:
-
具体来说,当我使用 Characters().Text 添加字符时,一旦达到 255,它就会拒绝添加更多字符。我可以使用 & 添加超过 255 个字符,但这会破坏以前添加到单元格的字符的字体格式。幸运的是,Characters.Font 超过 255 个(如帖子所示),我可能必须分两步完成——首先使用 & 添加所有字符,然后应用字体格式。啊。有什么选择吗?。