2014-10-29 115 views
1

我创建的工作表中的输出字符串VBA宏,并试图使用打印到打印出来的文本文件的每一行,所期望的输出是这样的:使用打印的格式的文本写入一个文件

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

是否有最大长度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 2014-10-29 13:39:37