2014-10-29 3 views
1

Я создал выходные строки из листа в VBA макросов и пытался напечатать их для каждой строки текстового файла с помощью печати, ожидаемые результаты, как это:Использование Print написать отформатированный текст в файл

class A 
{ 
public: 
     UINT8           tbcDatabaseValidSpecialFunc; 
     TbcDatabaseCycleDefTable       tbcDatabaseCycleDefTable[MAX_CONFIG_TBC_DATABASE_CYCLE_DEF]; 
     UINT8           MiscEthernetSpeed; 
}; 

Вопрос: Как распечатать выровненный столбец внутри класса A с помощью Print? Как это:

output_string = var_type + var 
Print #textfile, output_string 

Длина var_type (первый столбец), является вариант, и как можно выровнять Var (второй столбец)?

Большое спасибо!

ответ

1

Есть ли максимальная длина для var_type? если да, то заполнение его, например, Space() может привести к фиксированной ширины столбца (в помощью исправления количества символов в столбце):

Const cColumnChars as Integer = 20 
output_string = var_type & Space(cColumnChars - Len(var_type)) & var 

Примечание: Если var_type является числовым, то Format() может помочь привести его в форму.

+0

максимальная длина для var_type, но я могу подсчитать максимальную длину всего листа, а затем установить фиксированную ширину столбца, используя метод ur. Спасибо! – Lei

Смежные вопросы