Чтобы удалить чувствительность к регистру в VBA (Visual Basic для приложений), вы можете рассмотреть следующие методы:
-
Текст сравнения параметров. Вы можете включить оператор «Текст сравнения параметров» в верхней части модуля VBA. Это сделает сравнение строк нечувствительным к регистру во всем модуле.
-
Функция StrComp. Вместо использования операторов сравнения по умолчанию, таких как «=”, «<>», «<», «>» и т. д., вы можете использовать функцию StrComp для сравнения строк в регистре. бесчувственная манера. Синтаксис функции следующий:
StrComp(string1, string2, vbTextCompare)Аргумент vbTextCompare указывает сравнение без учета регистра.
-
Функции UCase или LCase. Вы можете преобразовать обе строки в верхний или нижний регистр с помощью функций UCase или LCase перед их сравнением. Это гарантирует, что разница регистров не повлияет на сравнение. Например:
If UCase(string1) = UCase(string2) Then ' Code to execute if the strings match (case-insensitive) End If -
Функция InStr с vbTextCompare: Функция InStr обычно используется для поиска положения подстроки внутри строки. Используя необязательный аргумент vbTextCompare, вы можете выполнить поиск без учета регистра. Например:
If InStr(1, string1, string2, vbTextCompare) > 0 Then ' Code to execute if string2 is found within string1 (case-insensitive) End If
Вот некоторые методы, которые можно использовать для удаления чувствительности к регистру в VBA. Не забудьте выбрать метод, который лучше всего соответствует вашим конкретным требованиям.