Что делать, если вам нужна строка из 80 знаков равенства или 25 пробелов? Используйте функцию String (). Эта функция макроса используется для создания строк повторяющихся символов. Рассмотрим следующие примеры:
sFirst = String (25, 32) sSecond = String (25, "") sThird = String (80, "=") sFourth = String (20, "= * ")
Первая и вторая строки функционально одинаковы; они оба производят строку, состоящую из 25 пробелов. В первом примере используется значение ANSI 32, которое является значением кода символа для пробела. В третьей строке строка sThird будет равна 80 знакам равенства.
Четвертая строка создает 20-символьную строку знаков равенства. Это может немного расстроить программистов, знакомых с другими реализациями BASIC, поскольку для них последний пример должен создать 40-символьную строку из чередующихся знаков равенства и звездочек. (В более старых версиях BASIC функция String () объединяет все, что вы указали, поэтому можно было ожидать, что это создаст строку из 40 символов, состоящую из 20 итераций «= *». Не так в VBA.)