Функция Spc

Используется с инструкцией Print # или методом Print для позиционирования выходных данных.

Синтаксис

Spc(n)

Обязательный аргументn — это количество пробелов для вставки перед отображением или печатью следующего выражения в списке.

Замечания

Если n меньше ширины строки выходных данных, следующая позиция печати последует непосредственно за напечатанными пробелами. Если n больше ширины выходной строки, Spc вычисляет следующую позицию печати с помощью формулы: currentprintposition + (nModwidth).

Например, если текущая позиция печати — 24, ширина выходной линии — 80, а вы указываете Spc(90), следующая печать начнется с позиции 34 (текущая позиция печати + остаток 90/80). Если разница между текущей позицией печати и шириной выходной линии меньше n (или nширинаmod), функция Spc пропускает начало следующей строки и создает пробелы, равные n - (ширина - currentprintposition).

Примечание.

Убедитесь, что табличные столбцы имеют достаточную ширину, чтобы вместить широкие буквы.

При использовании метода Print с пропорционально расставленным шрифтом ширина символов пробела, напечатанных с помощью функции Spc , всегда составляет среднее значение ширины всех символов в размере точек для выбранного шрифта. Однако нет зависимости между числом напечатанных символов и числом столбцов с фиксированной шириной, которые эти символы занимают. Например, заглавная буква W занимает более одного столбца с фиксированной шириной, а строчная буква i занимает меньше одного столбца с фиксированной шириной.

Пример

В этом примере функция Spc используется для размещения выходных данных в файле и окне Интерпретация.

' The Spc function can be used with the Print # statement.
Open "TESTFILE" For Output As #1    ' Open file for output.
Print #1, "10 spaces between here"; Spc(10); "and here."
Close #1    ' Close file.

Следующая инструкция приводит к выводу текста в окне Интерпретация (с помощью метода Print ), перед которым 30 пробелов.

Debug.Print Spc(30); "Thirty spaces later..."

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.