返回列表 上一主題 發帖

[發問] 有關CSV檔的問題(已解決)

回復 1# icestormer
問題是出在 Write 上, 當它寫完一筆,就自動送出一個 LineFeed/Carriage Reutn (0D/0A)
我不熟悉 VBA 的 Write 的尾端能否有 ";" 的 表達方式。

TOP

回復 3# icestormer
For i = 1 To myLastRow
    Write #myFNo, Cells(i, 1), Cells(i, 2), Cells(i, 3), _
           Cells(i, 4), Cells(i, 5), Cells(i, 6)
Next  

執行後會是如下結果:
-----------------------------------------
都市     支局      區號     5碼區號
高雄     高2        200        20058
-----------------------------------------

如果改寫成雙迴圈模式:

For i = 1 To myLastRow
    For j = 1 To 6
        Write #myFNo, Cells(i, j)
    Next j
Next i

其結果會是:
--------------------------------------
都市
支局
區號
5碼區號
高雄
高2
200
20058
--------------------------------------

您可以試試能否 (VBA) 使用 Write #myFNo, Cells(i, j) ; 的方式撰寫,
j 迴圈結束後,接著再送出一個 Line Feed (\n)
(這是 C 語言的寫法,不知 VBA 可行否?)。

TOP

        靜思自在 : 有多少力量就做多少事,不要心存等待,等待才會落空。
返回列表 上一主題