Microsoft Word宏来编辑和替换变量内部的内容

时间:2011-01-20 14:12:45

标签: vba ms-word word-vba

我需要在宏

中执行以下操作
If sFolderName contains ".pdf"
// Do Something
Else // Do Something
End If

但我不知道如何找出.pdf是否在变量内部。

1 个答案:

答案 0 :(得分:3)

在VBA中,您可以使用InStr函数在另一个字符串中搜索一个字符串的位置。

该函数的语法是:InStr([start,] string1,string2 [,compare])

在您的方案中,string1将为sFolderNamestring2将为".pdf"。换句话说,您正在搜索文本“.pdf”开始的sFolderName中的位置。

如果在string2中找到string1,则InStr会返回找到匹配的位置。

If InStr(sFolderName, ".pdf") > 0 Then
   // do something
Else
   // do something else
End If

有关详细信息,请参阅此MSDN page