2014-10-29 2 views
1
내가 VBA 매크로 워크 시트의 출력 문자열을 생성하고 인쇄를 사용하여 텍스트 파일의 각 라인을 인쇄하려고

,이 같은 예상 출력 :파일에 서식있는 텍스트를 작성하는 인쇄를 사용하여

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

질문 : 인쇄를 사용하여 클래스 A 내부에 정렬 된 열을 어떻게 인쇄 할 수 있습니까? 이와 같이 :

output_string = var_type + var 
Print #textfile, output_string 

var_type (첫 번째 열)의 길이는 variant이며 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

관련 문제