При программировании на VBA часто бывает необходимо обрезать пробелы в строках. Например, предположим, что вы использовали функцию InputBox для получения пользовательского ввода. Функция возвращает строку, но вы обнаруживаете, что пользователь несколько раз нажал пробел перед тем, как набрать ответ. Таким образом, вы получаете строку типа «Моя строка» с ведущими пробелами.

К счастью, VBA предоставляет несколько различных функций для удаления пробелов из строки. Ниже приведены три функции, которые вы можете использовать:

MyVar = LTrim(MyVar)

MyVar = RTrim(MyVar)

MyVar = Trim(MyVar)

Первый пример заканчивается обрезкой всех пробелов с левого конца строки, второй удаляет их с правого конца, а третий удаляет их с обоих концов. Вы можете использовать функцию, которая, по вашему мнению, лучше всего соответствует вашим программным потребностям.

_Примечание: _

Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (13113) применим к Microsoft Word 2007, 2010, 2013, 2016, 2019 и Word в Office 365. Вы можете найти версию этого совета для старый интерфейс меню Word здесь:

link: / word-Trimming_Spaces_from_Strings [Обрезка пробелов из строк].