У меня есть текстовое поле в документе Word 2016.Это не объект формы TextBox, а обычное текстовое поле, которое вы вставляете здесь на вкладке Вставка:
Я пытаюсь проверить, является ли онопусто, когда документ открыт.За свою жизнь я не могу понять, как это сделать.Я пробовал все следующее:
If (Len(ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Shapes("Text Box 2").TextFrame.TextRange.Text & vbNullString) = 0) Then
If (IsNull(ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Shapes("Text Box 2").TextFrame.TextRange.Text)) Then
If (LTrim(RTrim(ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Shapes("Text Box 2").TextFrame.TextRange.Text)) = "") Then
If (ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Shapes("Text Box 2").TextFrame.TextRange.Text = "") Then
Ничего из этого не возвращает истину, когда текстовое поле пусто?Это текстовое поле:
Кажется, что текстовое поле всегда содержит маркер абзаца (который я не могу удалить).Вот что показывают часы VBA:
Watch : : ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Shapes("Text Box 2").TextFrame.TextRange.Text : "
" : String : ThisDocument.Document_Open
Обратите внимание, что часы - это две отдельные линии, что заставляет меня думать, что там есть CRLF или что-то еще?