Обрезка пробелов из строк (Microsoft Excel)
При программировании макросов часто бывает необходимо обрезать пробелы в строках. Например, предположим, что вы использовали функцию InputBox для получения пользовательского ввода. Функция возвращает строку, но вы обнаруживаете, что пользователь несколько раз нажал пробел перед тем, как набрать ответ. Таким образом, вы получаете строку типа «Моя строка» с ведущими пробелами.
К счастью, VBA предоставляет несколько различных функций для удаления пробелов из строки. Ниже приведены три функции, которые вы можете использовать:
MyVar = LTrim(MyVar) MyVar = RTrim(MyVar) MyVar = Trim(MyVar)
Первый пример заканчивается обрезкой всех пробелов с левого конца строки, второй удаляет их с правого конца, а третий удаляет их с обоих концов. Вы можете использовать функцию, которая, по вашему мнению, лучше всего соответствует вашим программным потребностям.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (2303) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:
link: / excelribbon-Trimming_Spaces_from_Strings [Обрезка пробелов из строк]
.