Что делать, если в макросе нужна строка из 80 знаков равенства или 25 пробелов? Используйте функцию String. Эта функция используется для создания цепочек повторяющихся символов. Рассмотрим следующие примеры:

sNew1 = String(25, 32)

sNew2 = String(25, " ")

sNew3 = String(80, "=")

sNew4 = String(20, "=*")

Первая и вторая строки функционально одинаковы; они оба производят строку из 25 пробелов. В первом примере используется значение ANSI 32, которое представляет собой код символа для пробела. В третьей строке sNew3 будет равно 80 знакам равенства.

Четвертая строка содержит 20-символьную строку знаков равенства. Это может немного расстроить программистов, знакомых с другими реализациями BASIC, поскольку для них последний пример должен создать 40-символьную строку из чередующихся знаков равенства и звездочек. (В более старых версиях BASIC функция String объединяет все, что вы указали, поэтому можно было ожидать, что это создаст строку из 40 символов, состоящую из 20 итераций «= *». Не так; VBA не реализует функцию String как есть сделано в других ОСНОВНЫХ.)

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

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

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

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

Этот совет (7801) применим к Microsoft Excel 2007, 2010, 2013 и 2016.

Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Creating_a_String_in_a_Macro [Создание строки в макросе].