Word: выяснить, находится ли поле в таблице - VBA

Узнай цену своей работы

Формулировка задачи:

здравствуйте, файл Ворда, в нём два поля одно не в таблице второе в таблице, этот код, выдает один и тот же ответ - "не в таблице" не пойму в коде между интеракциями затирать нужно?
одиннадцатая строка кода затерялась:
эффект не поменялся

Решение задачи: «Word: выяснить, находится ли поле в таблице»

textual
Листинг программы
Sub aaaa112()
'
Dim q As Long, q1
 
For q = 1 To ActiveDocument.Fields.Count
  ActiveDocument.Fields(q).Select
  q1 = Selection.Information(wdWithInTable)
  If q1 = False Then
    Debug.Print ActiveDocument.Fields(q).Code, "Не в таблице"
  ElseIf q1 = True Then
    Debug.Print ActiveDocument.Fields(q).Code, "В таблице"
  Debug.Print "r=", Selection.Information(wdEndOfRangeRowNumber)
Debug.Print "c=", Selection.Information(wdEndOfRangeColumnNumber)
 
  Else
    Debug.Print "что-то не то"
  End If
Next q
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы