ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

如何在文档中搜索特殊段落,并更改格式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-6-13 19:40 | 显示全部楼层 |阅读模式
本帖最后由 飞驰的椒麻鸡 于 2019-6-14 14:33 编辑

如何在文档试卷中 搜索如下文字,并实现宋体,黑色,加粗,首行缩进2个字符,1.5倍行距
一、单项选择题(本题型共12小题,每小题2分,共24分。每小题只有一个正确答案,请从每小题的备选答案中选出一个你认为正确的答案,用鼠标点击相应的选项。)

二、多项选择题(本题型共10小题,每小题2分,共20分。每小题均有多个正确答案,请从每小题的备选答案中选出你认为正确的答案,用鼠标点击相应的选项。每小题所有答案选择正确的得分。不答、错答、漏答均不得分。)

三、计算分析题(本题型共2小题,每题10分,共20分。其中一道小题可以选用中文或英文解答,请仔细阅读答题要求。如使用英文解答,须全部使用英文,答题正确的,增加5分。本题型最高得分为25分。答案中的金额单位以万元表示,涉及计算的,要求列出计算步骤。)

四、综合题(每题18分,共2题,共36分。答案中的金额单位以万元表示,涉及计算的,要求列出计算步骤。)




TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-13 19:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
跪求,在线等

TA的精华主题

TA的得分主题

发表于 2019-6-14 05:46 | 显示全部楼层
楼主,我的《Word2007/Word2003VBA自动排版宏》,最近一直在第 1 页,不会用宏的只要看说明,也会用的,你怎么没用它们啊?用里面的《公文》排版即可,只须按 F8;另外,可以自己按 ALT+F11键修改“黑体”为“宋体”的。——为什么不用呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-14 10:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
413191246se 发表于 2019-6-14 05:46
楼主,我的《Word2007/Word2003VBA自动排版宏》,最近一直在第 1 页,不会用宏的只要看说明,也会用的,你 ...

好的 。老大 我这边乌鲁木齐,那个附件下不下来,你懂得。我QQ 2937565683@QQ.COM,能发个我么,非常感谢,我试试 不动的 我问你

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-16 10:00 | 显示全部楼层

Sub 宏3()
'
' 宏3 宏
'
'
    CommandBars("Navigation").Visible = False
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find.Replacement.Font
        .Size = 12
        .Bold = True
    End With
    With Selection.Find.Replacement.ParagraphFormat
        .SpaceBeforeAuto = False
        .SpaceAfterAuto = False
        .LineSpacingRule = wdLineSpace1pt5
        .FirstLineIndent = CentimetersToPoints(0.35)
        .CharacterUnitFirstLineIndent = 2
        .WordWrap = True
    End With
    With Selection.Find
        .Text = _
            "一、单项选择题(本题型共24小题,每小题l分,共24分。每小题只有一个正确答案,请从每小题的备选答案中选出一个你认为正确的答案,用鼠标点击相应的选项。)"
        .Replacement.Text = _
            "一、单项选择题(本题型共24小题,每小题l分,共24分。每小题只有一个正确答案,请从每小题的备选答案中选出一个你认为正确的答案,用鼠标点击相应的选项。)"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = True
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = True
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
End Sub




这个是我用宏录制了一段代码,如何用IF语句实现,四种题型一次性替换呢

TA的精华主题

TA的得分主题

发表于 2019-6-16 11:06 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-6-16 14:12 | 显示全部楼层
楼主,我发给你的邮件收到没有?不用自己折腾了,我早折腾多遍了,都是 千锤百炼 的产物。只须用我的《公文》热键:F8,或《普通》热键:F7 排版即可。

TA的精华主题

TA的得分主题

发表于 2019-6-16 14:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
如果不是很常用,可直接用手工查找替换办法处理,查找代码如“[一二三四五六七八九十]、[!^13]@,共[0-9]@分。”,先将匹配项替换一个在文档中具有唯一性的段落格式,然后第二步查找该段落格式(任意字符),再在替换框修改想要的字符格式与格式。

如果经常用,可试试如下VBA代码
  1. Sub test()
  2.     Application.ScreenUpdating = False
  3.     With ActiveDocument.Content.Find
  4.         .ClearFormatting
  5.         .MatchWildcards = True
  6.         .Text = "[一二三四五六七八九十]、[!^13]@,共[0-9]@分。"
  7.         Do While .Execute = True
  8.             With .Parent.Duplicate
  9.                 .Expand wdParagraph
  10.                 With .Font
  11.                     .NameFarEast = "宋体"
  12.                     .Bold = True
  13.                     .Color = wdColorAutomatic
  14.                 End With
  15.                 With .ParagraphFormat
  16.                     .CharacterUnitFirstLineIndent = 2
  17.                     .CharacterUnitLeftIndent = 0
  18.                     .CharacterUnitRightIndent = 0
  19.                     .FirstLineIndent = 0
  20.                     .LeftIndent = 0
  21.                     .RightIndent = 0
  22.                     .LineSpacingRule = wdLineSpaceMultiple
  23.                     .LineSpacing = LinesToPoints(1.5)
  24.                     .LineUnitBefore = 0
  25.                     .LineUnitAfter = 0
  26.                     .SpaceBefore = 0
  27.                     .SpaceAfter = 0
  28.                 End With
  29.             End With
  30.         Loop
  31.     End With
  32.     Application.ScreenUpdating = True
  33. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2019-6-17 01:50 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大侠又出手了!

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-6-17 17:03 | 显示全部楼层
谢谢,各位老大。.Text = "[一二三四五六七八九十]、[!^13]@,共[0-9]@分。"  ,啥意思呢 。只能识别【”一、单项选择题(本题型共12小题,每小题2分,共24分。】这句话吧,后面的字符如何识别
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 20:40 , Processed in 0.034513 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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