Сравнение без учета регистра в VBA с использованием VisibleItemsList - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь отфильтровать сводную таблицу по заданной строке. Данные в поле сводки (из куба) могут содержать "SOME STRING" или "soME sTrInG", оба представляющие одно и то же.

Так как мне сделать этот код нечувствительным к регистру, чтобы соответствовать любой возможной типизации?

variable = "Some STRING"
ActiveWorksheet.PivotTables("table1").PivotFields( _
        "[foo].[boo].[goo]").VisibleItemsList = Array( _
        "[foo].[boo].&[" & variable & "]")

1 Ответ

0 голосов
/ 23 мая 2019

Я устанавливаю прописные буквы на все в VBA, используя UCase().Затем я проверяю, все ли сравнения выполняются в верхнем регистре.

Я не помню, работает ли это в сводных таблицах, поскольку я их никогда не использую;но при условии

var1 = "HEY"
var2 = UCase(ThisWorkbook.Sheets("Sheet1").cells(1,1).value2)

Вы можете хранить переменные, подобные этой, я бы просто использовал UCase().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...