Сделать сравнение строк нечувствительным к регистру

#vba #excel

#vba #excel

Вопрос:

Я искал это, но не нашел объяснения для VBA.

Как мне сделать сравнение строк, например, без учета регистра:

 If UBound(arr) > 0 Then
    For Each word In wordsArr
        For Each element In arr
            If word = element Then counter = counter   1
        Next
    Next
Else
    ' cell to search is empty
    counter = 0
End If
  

Ответ №1:

Вот так:
LCase(word) = LCase(element)
или UCase(), если все слова в wordsArr строчные (прописные), вы можете использовать LCase(UCase) только в левой части сравнения.

Ответ №2:

Вы можете использовать:

 StrComp(word, element, vbTextCompare) = 0
  

также.