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

Using VBA, How to determin the Field's range in Word Document?

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

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

如果您能找到您想要的字段,您可以使用它的 Result 属性 来获取范围。