使用VBA,如何确定Word文档中的字段范围?

问题描述 投票:0回答:2

我使用下面的代码来获取字段的范围。有没有一种方法可以在不使用选择对象的情况下获取字段的范围?

dim Fld as Field
dim Rng as Range
dim Prev as Range
'... Ommited code ...
set Prev=Selection.Range
fld.Select
set Rng = Selection.Range 'new selection
Prev.Select ' restore previous selection
debug.print Rng.Paragraphs(1).Range.Text
vba ms-word
2个回答
1
投票

如果您可以找到所需的字段,则可以使用其

Result
属性来获取范围。


0
投票

您可以通过此代码选择字段。这是一个js宏的例子。

function Macro()
{
    const field = ActiveDocument.Fields.Item(1)
    Selection.SetRange(field.Result.Start,field.Result.End);
}
© www.soinside.com 2019 - 2024. All rights reserved.