Microsoft Word Macro для редактирования и замены содержимого переменной - PullRequest
1 голос
/ 20 января 2011

Мне нужно сделать следующее в макросе

If sFolderName contains ".pdf"
// Do Something
Else // Do Something
End If

, но я не знаю, как выяснить, находится ли .pdf внутри переменной или нет.

1 Ответ

3 голосов
/ 20 января 2011

В VBA вы можете использовать функцию InStr для поиска позиции одной строки внутри другой строки.

Синтаксис функции: InStr ([start,] string1, string2 [,сравнить])

В вашем сценарии string1 будет sFolderName, а string2 будет ".pdf".Другими словами, вы ищете позицию в sFolderName, где начинается текст ".pdf".

Если string2 найден в string1, то InStr возвращает позицию, в которой найдено совпадение.

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

Дополнительную информацию см. На этой странице MSDN .

.
...