如何在VBA中使用多个条件

时间:2019-03-20 21:13:09

标签: vba ms-word

在以下代码中,我试图在打开的Word文档中查找文本框。找到该文本框后,我还要检查以确保其中包含正确的文本。这是无效的代码,我不知道为什么。

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

现在,如果我将替换为另一个 if 语句,它将起作用。

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语句完全相同。如果有人能告诉我为什么会这样,那太好了。

0 个答案:

没有答案