Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2325|回复: 2

[已解决]关于更改多个字体的格式问题,求解

[复制链接]
发表于 2015-3-19 09:04 | 显示全部楼层 |阅读模式
Dim x, rg
  For x = 1 To Sheets.Count
  If x = 1 Then GoTo 10
   For Each rg In Sheets(x).UsedRange
    With rg.Font
        If .Bold = True And .Name = "宋体" Then
            .Name = "楷体_GB2312"
            .Size = 11
            .Bold = False

        End If
    End With
   Next
10
Next

如此代码 这是更改整个工作薄中的一个宋体改为楷体,那如果是多种字体呢?比如除了宋体外还有幼圆,隶书,仿宋应该怎么表示?其中都是加黑粗体更改的条件如上述代码所示。
最佳答案
2015-3-19 09:29
  1. Dim x, rg
  2.   For x = 1 To Sheets.Count
  3.   If x = 1 Then GoTo 10
  4.    For Each rg In Sheets(x).UsedRange
  5.     With rg.Font
  6.         If .Bold = True Then
  7.         If InStr("幼圆隶书仿宋宋体", .Name) > 0 Then
  8.             .Name = "楷体_GB2312"
  9.             .Size = 11
  10.             .Bold = False
  11. End If
  12.         End If
  13.     End With
  14.    Next
  15. 10
  16. Next
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-3-19 09:29 | 显示全部楼层    本楼为最佳答案   
  1. Dim x, rg
  2.   For x = 1 To Sheets.Count
  3.   If x = 1 Then GoTo 10
  4.    For Each rg In Sheets(x).UsedRange
  5.     With rg.Font
  6.         If .Bold = True Then
  7.         If InStr("幼圆隶书仿宋宋体", .Name) > 0 Then
  8.             .Name = "楷体_GB2312"
  9.             .Size = 11
  10.             .Bold = False
  11. End If
  12.         End If
  13.     End With
  14.    Next
  15. 10
  16. Next
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-3-19 09:57 | 显示全部楼层
ykqrs 发表于 2015-3-19 09:29

自己添加的字体为什么有的可以有的无效?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 11:34 , Processed in 1.434869 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表