2014-10-29 114 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