Я работаю над некоторым программным обеспечением, которое очищает данные перед отправкой в другую систему.Данные поступают со всего мира и содержат различные символы, которые необходимо заменить.Например ', : ;@
Система, которая принимает проанализированные данные, имеет очень строгий набор символов.Он допускает буквы от A до Z (только в верхнем регистре), цифры от 0 до 9, специальные символы / -.Пробел <= </p>
Данные поступают в электронные таблицы Excel, поэтому я написал следующий код в макросе Visual Basic.
fhl_str содержит очищаемые данные
fhl_str = Replace(fhl_str, ",", " ")
fhl_str = Replace(fhl_str, "'", " ")
fhl_str = Replace(fhl_str, ":", " ")
fhl_str = Replace(fhl_str, ";", " ")
fhl_str = ucase(fhl_str)
Теперь каждый раз, когда появляется новый нежелательный символ, мы должны добавить новую строку кода.Например, fhl_str = Replace (fhl_str, "@", "")
Мой вопрос: могу ли я изменить логику так, чтобы макрос искал от A до Z и от 0 до 9 и удалил что-нибудь еще?Таким образом, мой код станет будущим доказательством для новых нежелательных символов.
Спасибо