我有一個excel宏,我們的財務團隊將使用它將excel文件轉換爲特定格式(逗號分隔txt),以便他們可以將數據導入到我們的系統。這個宏很好,除了一個例外。最終文件需要有5個字段:賬號,卡號,日期,交易代碼,金額。使用VBA在一行文本文件中計數逗號
只有帳號或卡號是強制性的 - 你不需要兩個。問題在於,當將Excel文件保存爲以逗號分隔的文件(手動或使用宏)並且沒有帳號(即所有記錄僅使用卡號)時,第一列爲空(文件沒有標題),然後用逗號分隔的文件只保存4個字段,從卡號開始 - 它應該以空白字段開始,即用 直接逗號 - 我們的系統現在拒絕這些文件。
這樣可以節省這樣的:
1944210004744845,20092014,931,2191.33
應該保存這樣的:
,1944210004744845,20092014,931,2191.33
只要是在某個地方在第一列的一切一個帳號是好的。
我不希望我們的開發人員進行更改,因此我在考慮在保存txt文件之後在宏的末尾添加一段文件,該文件將計算第一行txt中的逗號數文件,如果只有3個逗號,它必須在文件中的每個記錄之前添加一個逗號。
有人可能會幫助這一點,因爲我不知道該怎麼做。或者也許有更好的辦法?在串
This works great除了文本文件中的每一行現在都以問號結尾 - 我怎樣才能從整個文件中刪除它們? – user2725402 2014-09-28 14:54:37
一種方式,在「Print」行之前加上這一行:'Line = Left(Line,Len(Line) - 1)'。它只是刪除最後一個字符。如果它不總是'?'然後像這樣測試它:'如果Right(Line,1)=「?」然後Line = Left(Line,Len(Line) - 1)' – 2014-09-28 15:37:11