2015-09-16 3 views
1

Я использовал следующий код, чтобы найти текст и сделать заменуОпределения поля формы выбран

Do 
    Selection.HomeKey Unit:=wdStory 
    Selection.Find.ClearFormatting 
    With Selection.Find 
     .MatchWholeWord = True 
     .MatchCase = False 
     .Text = "QLD" 
     .Forward = True 
     .Wrap = wdFindContinue 
    End With 
    If Selection.Find.Execute = False Then 
     Exit Do 
    Else 
     Selection.Delete 
     Selection.TypeText Text:="Queensland " 
    End If 
Loop 

клиента, использующий этим начали использовать поле форм в настоящее время и хотят текст формат применить поле формы.

Как определить, что выбор содержит поле формы, чтобы получить его свойства?

ответ

0

Чтобы проверить, есть ли FormField в выборе проверить это:

if Selection.FormFields.Count > 0 then 

Если у вас есть один FormField в выборе вы можете изменить любой из его имущества, как это (пример того, как жирный текст):

Selection.FormFields(1).Range.Font.Bold = True 

И читать текущее значение FormField использования этого:

Selection.FormFields(1).Result 
+0

Когда выбор выбран, чем текст, содержащийся в поле, но доза не идентифицирует текст в поле формы, когда выбран только текст. «Do Selection.HomeKey Unit: = wdStory Selection.Find.ClearFormatting С Selection.Find .MatchWholeWord = True .MatchCase = False .Text = "QLD" .forward = True .wrap = wdFindContinue End With Если Selection.Find.Execute = False Тогда Exit Do Else Если Selection.FormFields.Count> 0 Тогда MsgBox ("удивительный") Else End If End If Loop» – Ness