微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在MS Word中使用公式识别/更改字段

如何解决在MS Word中使用公式识别/更改字段

我有一个Word文档,它在标题中包含一些字段,在文本中包含一些字段。 标头中的字段可以通过以下方式更改:

Dim oHF As headerfooter
    Dim i As Integer
    i = 1
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
    Do Until i > ActiveDocument.Sections.Count
        Set oHF = ActiveDocument.Sections(i).Headers(wdheaderfooterFirstPage)
        For Each fieldLoop In oHF.Range.Fields
            If fieldLoop.Code.Text = " NUMPAGES \* MERGEFORMAT \* CHARFORMAT " Then
                fieldLoop.Code.Text = " SECTIONPAGES \* MERGEFORMAT \* CHARFORMAT "
            End If
        Next fieldLoop
        Set oHF = ActiveDocument.Sections(i).Headers(wdheaderfooterPrimary)
        For Each fieldLoop In oHF.Range.Fields
            If fieldLoop.Code.Text = " NUMPAGES \* MERGEFORMAT \* CHARFORMAT " Then
                fieldLoop.Code.Text = " SECTIONPAGES \* MERGEFORMAT \* CHARFORMAT "
            End If
        Next fieldLoop
        i = i + 1
    Loop

但是,如果我尝试通过以下方式更改“主”文档中的字段:

Dim fieldX As field
    For Each fieldX In ActiveDocument.Fields
        If CStr(fieldX.Code) Like "*NUMPAGES*" Then
            fieldx.Code.Text = " SECTIONPAGES \* MERGEFORMAT \* CHARFORMAT "
        End If
    Next fieldX

它确实不起作用。 甚至ActiveDocument.fields.count也给我一个“ 0”。 但是在文本中肯定有一个包含公式的字段... 如何解决此字段以更改其值? 最好的祝福, 安德烈亚斯(Andreas)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。