标题几乎说明了一切。
我的代码如下:
sh.TextFrame.Characters.Font.Name = "SimSun"
此代码仅更改所有英文和单字节符号的字体。
所有双字节符号和汉字保持默认字体。
我也尝试过 TextFrame2,结果相同。
我使用的是 Excel 2007。
有谁可以帮忙吗?谢谢。
最佳答案
我找到了一篇 Microsoft 帮助台文章(用日语解释了该问题)。
Excel在vba中将1字节英文字符和2字节中/日字符的字体名称划分为不同的模块。
解决方法如下。
sh.TextFrame2.TextRange.Font.NameFarEast = "SimSun"
sh.TextFrame2.TextRange.Characters.Font.Name = "SimSun"
第一行更改形状文本框中所有 2 字节字符的字体,第二行更改所有单字节字母的字体。
远东...哇
关于vba - TextFrame.Characters.Font.Name不改变excel形状中汉字的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22927608/