Если вы хотите технически чистый подход, вы можете попробовать регулярное выражение. Добавьте ссылку на VBA в библиотеку сценариев Microsoft и попробуйте этот код. Это выглядит немного сложным, но вы будете поражены тем, что могут делать регулярные выражения, и у вас будет ценный инструмент для будущего использования.
Function IsTooHigh(c As String) As Boolean
Dim RegEx As Object
Set RegEx = CreateObject("vbscript.regexp")
With RegEx
.Global = True
.MultiLine = True
.Pattern = "[^\x00-\x7F]"
End With
IsTooHigh = RegEx.Test(c)
End Function
Эта функция выдает TRUE, если какой-либо символ в строке c не находится (^) в диапазоне от 0 (x00) до 127 (x7F).
Вы можете использовать Google для «регулярного выражения» и всего, что вам нужно, и получить ответ практически на любом языке, поскольку, как и в SQL, шаблоны регулярных выражений кажутся независимыми от языка.