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

Word 2013 VB脚本循环文档并更改样式

令狐建修
2023-03-14

我需要一个脚本,它迭代通过一个word文档,并改变以下标题样式或图像的段落样式为自定义样式,没有第一行缩进。

目标很简单:我希望段落的第一行缩进,但不是如果段落是在标题行或图像后面。由于这是一个很大的文档,而且我经常得到这些文档,所以我想要某种自动化,而不是试图手工完成这件事。
所以我想写一个脚本,它在段落中迭代,并在标题样式或图像之后将样式从“段落”更改为“没有缩进的段落”。

共有1个答案

阳昊
2023-03-14

这里有一些基本的代码可以让你从这里开始。不幸的是,partage.style参数不能区分文本和图像,但是您可以检查partage.range对象是否有任何inlineshapes,这些inlineshapes是图像。

Sub indentParas()
    Dim doc As Document
    Set doc = ActiveDocument
    Dim para As Word.Paragraph
    Dim i As Boolean
    i = False
    For Each para In doc.Paragraphs

        If i = False Then
            para.IndentCharWidth 4
        End If

        If para.Range.InlineShapes.Count > 0 Then
            i = True
        ElseIf Left(para.Style, 7) = "Heading" Then
            i = True
        Else
            i = False
        End If
    Next
End Sub

注意:这是在Word2010中测试的。

 类似资料:
  • 问题内容: 我正在尝试编写一个JavaScript应用程序,该应用程序将在页面的iFrame中加载按钮。此应用程序将读取父文档并删除所有图像,应用最小的样式,然后使用此新标记的页面重新加载父文档。 我遇到的问题是从iFrame读写父文档。有人知道实现此目标的方法吗?我已经阅读了一些有关跨域消息传递的内容,但是不确定其他选择,哪种方法最好。 提前致谢。 问题答案: 您可以使用父对象或始终指向最外面文

  • 如何显示一个计数器从1到2到3再到n的按钮点击。我尝试在for循环中执行setState,但不起作用。我知道React的setState是异步的,我甚至尝试过使用prevState,但它不起作用。 https://www.webpackbin.com/bins/-kku1nja-ectflydgf_s 我想把计数从0增加到n,作为点击时的定时器。

  • 问题内容: 假设我在SQL Server Management Studio中为某些表添加了新列。当我按保存时,有什么方法可以获取执行的更改脚本? 我要实现的是将相同的更改应用于其他数据库(出于调试目的,我们为每个开发人员都有一个单独的数据库)。 问题答案: 我假设您在MS SSMS中使用表设计器。 在设计器中进行更改,然后在点击之前,进入菜单并选择。

  • 我有一个大数据帧(462K行),其中有一个变量列出了药品的通用药品名称内容。有成千上万种不同的仿制药;我对其中大约100个感兴趣。有的药品具有多个仿制药成分;我需要知道药物中是否含有我感兴趣的药物。我创建了一个脚本,使用mutate将一个新的逻辑变量添加到数据帧中,如果使用str_detect单独或与其他仿制药组合存在一个仿制药,例如“布洛芬”,则该脚本为真。 我相信我想要的函数会有两个参数:1。

  • 问题内容: 我想在文件更改时自动启动构建。 我已经在Ruby中使用了autospec(RSpec),并且喜欢它。 如何在bash中完成? 问题答案: 阅读其他帖子的回复后,我发现了一个帖子(现已消失),我创建了这个脚本:-

  • 我在ES有个文件。一个名为“site”的字段,该字段当前的值为“elasticsearch”。我想将该字段的值更新为“StackOverflow”。我使用下面的脚本同样。 注意:我使用的是ES6.4版本 有谁能帮我弄清楚哪里出了问题吗??