当前位置: 首页 > 知识库问答 >
问题:

VBA字-更改标题使它失去了它的风格

武嘉祥
2023-03-14
Sub changeHeading()
    Dim p As Paragraph
    For Each p In ActiveDocument.Paragraphs
        If p.Style = "Heading 2" Then _
            If p.Range.Text = "Old Heading" & vbCr Then p.Range.Text = "New Heading" & vbCr
    Next p
End Sub
1.4 Old Heading
some text
New Heading
1.4 some text    

其中某些文本具有标题2的样式,新标题具有标题的字体大小,但没有编号。

第二个问题,它需要难以置信的长时间(一个只有几个段落的小文档需要几秒钟)。

那么,如何更改标题呢?如何在一个大文件上以不需要几分钟的方式完成?谢谢你的帮助。

Call p.Range.Find.Execute(FindText:="Old Heading", ReplaceWith:="New Heading")

共有1个答案

西门凯康
2023-03-14

样式改变的原因是因为您正在覆盖段落标记(vbCr)。段落级格式与段落字符直接相关联。当您删除它时,然后在下一个段落的开头插入另一个,新段落将采用它最初所在段落的格式。

顺便说一句,使用range.find和Replace可能比循环段落集合效率高得多。Word的查找功能也可以搜索格式。因此,您可以使用一个查找操作来定位标题2样式和特定文本(没有段落标记)。然后使用Replace写入新文本。

在Word UI中测试,然后录制一个宏,得到基本语法。

 类似资料:
  • 本文向大家介绍假如设计稿使用了非标准的字体,你该如何去实现它?相关面试题,主要包含被问及假如设计稿使用了非标准的字体,你该如何去实现它?时的应答技巧和注意事项,需要的朋友参考一下 设计的职责是美观,前端的职责是尽可能还原,设计之所以会使用非标准的字体、甚至侵权的字体是因为不了解技术实现和版权意识。 所以先沟通,告知设计实际的情况,然后在综合考量的情况下应该尽可能去实现,通常采用载入字体和图片化的方

  • 我想把我的字体大小从9改为9。但它会弹出“编译错误:预期表达式”。

  • 问题内容: 这段代码可以编译,我只是无法在标题栏上更改名称。 问题答案: 如果您的课程扩展了JFrame,请使用 如果没有,并且包含一个名为myFrame的JFrame,则使用 现在,您已经发布了程序,很明显,您只需要一个JTextField即可获得新标题。这些更改将达到目的: 和: 和:

  • 我有一个具有必要字段的窗格扩展类。它将是“大门”。 调用控制器从FXML加载节点树,并将其作为子级附加到“gate”对象 然后创建并显示一个以“gate”为根节点的新场景。 新的窗口控制器有一个对FXML根节点(“gate”的直接子节点)的引用,他所需要做的就是在其上使用.getparent()来获取“gate”。 但管他呢!它返回null!我做错了什么?我应该通过FXMLLoader设置一个不同

  • 问题内容: 有人可以指导我以最简单的方法更改UITableView节标题中文本的字体大小吗? 我使用以下方法实现了节标题: 然后,我了解了如何使用此方法成功更改节标题高度: 我有使用此方法填充的UITableView单元格: 但是,我对如何实际增加节标题文本的字体大小(或就此而言的字体样式)感到困惑? 有人可以帮忙吗?谢谢。 问题答案: 不幸的是,您可能必须重写此方法: 在Objective-C中