Создание строки в макросе (Microsoft Excel)
Что делать, если в макросе нужна строка из 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.
Этот совет (2325) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:
link: / excelribbon-Creating_a_String_in_a_Macro [Создание строки в макросе]
.