使用Print将格式化文本写入文件

时间:2014-10-29 12:57:19

标签: excel vba

我在VBA宏的工作表中创建了输出字符串,并尝试使用Print打印每行文本文件,预期输出如下:

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

问题: 如何使用Print打印A类内的对齐列?像这样:

output_string = var_type + var
Print #textfile, output_string

var_type(第一列)的长度是变量,如何对齐var(第二列)?

非常感谢!

1 个答案:

答案 0 :(得分:1)

var_type的最大长度是多少?如果是,则使用例如填充它Space()可能导致固定的列宽(以每列固定的字符数表示):

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

注意:如果var_type是数字,那么Format()可能有助于使其成型。