返回列表 上一主題 發帖

請問如何將存檔如表格一樣

回復 2# luhpro


    謝謝 luhpro 大大 ,程式可執行 ^_^
  諸問 大大          MyTxt = MyTxt & Left(.Cells(i, j) & Space(16), aLen(j - 1) - Len(.Cells(i, j)) * -(i = 1))
中的  *-(i = 1) 的作用
謝謝

TOP

請問如何將存檔如表格一樣如下圖一樣,謝謝
wufonna 發表於 2014-9-19 20:40
  1. Sub Trans()
  2.     Dim myRng As Range
  3.     Dim i%, j%
  4.     Dim MyTxt$, filename$
  5.     Dim aLen()
  6.    
  7.     aLen = Array(8, 16, 16, 16, 16, 16, 16)
  8.     Set myRng = Range("A1").CurrentRegion '定義要抓取的範圍
  9.    
  10.     '定義檔名為時間
  11.     filename = ThisWorkbook.Path & "\" & Format(Now(), "yyyymmddhhmmss") & ".txt"
  12.     '開啟檔案寫入,若路徑中未有該檔案會create一個
  13.     Open filename For Output As #1
  14.     '第一列不抓進來,一直取到最後一列
  15.     With myRng
  16.     For i = 1 To .Rows.Count
  17.       MyTxt = ""
  18.       For j = 1 To 7
  19.         MyTxt = MyTxt & Left(.Cells(i, j) & Space(16), aLen(j - 1) - Len(.Cells(i, j)) * -(i = 1))
  20.       Next
  21.         Print #1, MyTxt
  22.     Next
  23.     End With
  24.     Close #1
  25.     MsgBox ("存檔成功! ")
  26. End Sub
複製代碼
testtxt-a.zip (14.25 KB)

TOP

        靜思自在 : 不要隨心所欲,要隨心教育自己。
返回列表 上一主題