Как использовать несколько условий в VBA - PullRequest
0 голосов
/ 21 марта 2019

В следующем коде я пытаюсь найти текстовое поле в документе с открытым словом.Как только это текстовое поле было найдено, я также хотел бы проверить, чтобы внутри был правильный текст.Это код, который не работает, и я не мог понять, почему.

Dim i as Integer

for i = 1 to Application.ActiveDocument.Shapes.Count
    if Application.ActiveDocument.Shapes(i).Name = "Text Box 2" and _
    instr(Application.ActiveDocument.Shapes(i).TextFrame.TextRange.Text, "[Grab your reader") then
            ` Execute
    end if
next i

Теперь, если я заменим и другим , если , это сработает.

Dim i as Integer

for i = 1 to Application.ActiveDocument.Shapes.Count
    if Application.ActiveDocument.Shapes(i).Name = "Text Box 2" then
        if instr(Application.ActiveDocument.Shapes(i).TextFrame.TextRange.Text, "[Grab your reader") then
            ` Execute
        end if
    end if
next i

Из того, что я понимаю, и должны работать точно так же, как и добавление нового оператора if.Если бы кто-нибудь мог сказать мне, почему это происходит, это было бы здорово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...