ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 911|回复: 7

[求助] 如何用宏刷字体?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-12-20 11:42 | 显示全部楼层 |阅读模式
想把一篇文档中的所有仿宋换成方正仿宋、楷体换成方正楷体、宋体换成方正小标宋这样,试了录制宏,也生成了代码,但是无法再次起效,请问各位大佬可以用宏解决这个问题吗
感谢!

TA的精华主题

TA的得分主题

发表于 2020-12-20 12:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
* 楼主,如果字体名称不正确,请自行录制宏取得正确名称。
  1. Sub aaaa_仿宋转方正()
  2.     With ActiveDocument.Content.Find
  3.         .ClearFormatting
  4.         .Font.NameFarEast = "仿宋"
  5.         With .Replacement
  6.             .ClearFormatting
  7.             .Font.NameFarEast = "方正仿宋"
  8.         End With
  9.         .Execute FindText:="", ReplaceWith:="", Format:=True, Replace:=wdReplaceAll
  10.     End With
  11. '''
  12.     With ActiveDocument.Content.Find
  13.         .ClearFormatting
  14.         .Font.NameFarEast = "楷体"
  15.         With .Replacement
  16.             .ClearFormatting
  17.             .Font.NameFarEast = "方正楷体"
  18.         End With
  19.         .Execute FindText:="", ReplaceWith:="", Format:=True, Replace:=wdReplaceAll
  20.     End With
  21. '''
  22.     With ActiveDocument.Content.Find
  23.         .ClearFormatting
  24.         .Font.NameFarEast = "宋体"
  25.         With .Replacement
  26.             .ClearFormatting
  27.             .Font.NameFarEast = "方正小标宋简体"
  28.         End With
  29.         .Execute FindText:="", ReplaceWith:="", Format:=True, Replace:=wdReplaceAll
  30.     End With
  31. End Sub
复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-12-20 14:46 | 显示全部楼层
413191246se 发表于 2020-12-20 12:04
* 楼主,如果字体名称不正确,请自行录制宏取得正确名称。

试过了管用,感谢大佬!学到了!

TA的精华主题

TA的得分主题

发表于 2020-12-22 10:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
413191246se 发表于 2020-12-20 12:04
* 楼主,如果字体名称不正确,请自行录制宏取得正确名称。

文字的字体可以替换,但是如果有数字,数字还是原来的字体,比如“仿宋”改成“仿宋_GB2312”,数字还是“仿宋”请问怎么修改能让数字也变成“仿宋_GB2312”。

TA的精华主题

TA的得分主题

发表于 2020-12-23 02:21 | 显示全部楼层
* 楼上朋友,你好!——第 2 楼代码中,“07/17/27”这 3 行的代码是替换后的字体,只须将这 3 行“.Font.NameFarEast”中的“FarEast”(远东)删除即可,变成“.Font.Name”,这样,数字 OK 了。
  
* 第 2 楼代码中,“04/14/24”这 3 行的代码是要查找的字体。在所有 Windows 系统中都有常用的四款字体:宋仿楷黑,即:宋体/仿宋/楷体/黑体。在非 WindowsXP 系统中这四款字体就用这些字体名称;而 WindowsXP 系统中“仿宋”和“楷体”这两款字体名称要在后面加一个后缀,即“仿宋_GB2312”和“楷体_GB2312”。所以,如果想修改查找的字体名称,请在“04/14/24”中自行修改,并且注意是否为XP系统。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-12-23 02:31 | 显示全部楼层
4 楼朋友请试试:
  1. Sub aaaa_仿宋转方正_英文也转方正()
  2.     With ActiveDocument.Content.Find
  3.         .ClearFormatting
  4.         .Font.NameFarEast = "仿宋_GB2312"
  5.         With .Replacement
  6.             .ClearFormatting
  7.             .Font.Name = "方正仿宋"
  8.         End With
  9.         .Execute FindText:="", ReplaceWith:="", Format:=True, Replace:=wdReplaceAll
  10.     End With
  11. '''
  12.     With ActiveDocument.Content.Find
  13.         .ClearFormatting
  14.         .Font.NameFarEast = "楷体_GB2312"
  15.         With .Replacement
  16.             .ClearFormatting
  17.             .Font.Name = "方正楷体"
  18.         End With
  19.         .Execute FindText:="", ReplaceWith:="", Format:=True, Replace:=wdReplaceAll
  20.     End With
  21. '''
  22.     With ActiveDocument.Content.Find
  23.         .ClearFormatting
  24.         .Font.NameFarEast = "宋体"
  25.         With .Replacement
  26.             .ClearFormatting
  27.             .Font.Name = "方正小标宋简体"
  28.         End With
  29.         .Execute FindText:="", ReplaceWith:="", Format:=True, Replace:=wdReplaceAll
  30.     End With
  31. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-12-23 14:11 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-12-24 08:48 | 显示全部楼层
学习了,谢谢分享!



    We meet by chance like patches of drifting duckweed,  
    May everything be fine with you everyday !
      (你我萍水相逢,愿君一切安好!)
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    手机版|关于我们|联系我们|ExcelHome

    GMT+8, 2025-1-9 14:55 , Processed in 0.029367 second(s), 15 queries , Gzip On, MemCache On.

    Powered by Discuz! X3.4

    © 1999-2023 Wooffice Inc.

    沪公网安备 31011702000001号 沪ICP备11019229号-2

    本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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