vba - TextFrame.Characters.Font.Name不改变excel形状中汉字的字体

标签 vba excel

标题几乎说明了一切。

我的代码如下:

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/

相关文章:

vba - 无法在 VBA 中使用我的简单 VB 类库

vba - 从VBA向Powershell提供参数

excel - 如果行不为空,则求和 Excel 列,否则从左侧单元格中取值

c# - 使用嵌入式资源打开 Excel 工作簿文件

c - 如何从Excel电子表格中读取数据?

excel - 如何将 DB2 日期时间字符串转换为 Excel 日期

excel-2007 - 在二维 VBA 中循环遍历 Excel 中的单元格

Excel VBA - 获取 RTF 格式文本的单元格值

php - 如何在php中设置条件css

.net - 当 Excel 2007 以兼容模式打开 XLS 文件时,FileSystemWatcher.Changed 立即触发