- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2025-7-5
|
2#
發表於 2014-9-20 05:45
| 只看該作者
請問如何將存檔如表格一樣如下圖一樣,謝謝
wufonna 發表於 2014-9-19 20:40  - Sub Trans()
- Dim myRng As Range
- Dim i%, j%
- Dim MyTxt$, filename$
- Dim aLen()
-
- aLen = Array(8, 16, 16, 16, 16, 16, 16)
- Set myRng = Range("A1").CurrentRegion '定義要抓取的範圍
-
- '定義檔名為時間
- filename = ThisWorkbook.Path & "\" & Format(Now(), "yyyymmddhhmmss") & ".txt"
- '開啟檔案寫入,若路徑中未有該檔案會create一個
- Open filename For Output As #1
- '第一列不抓進來,一直取到最後一列
- With myRng
- For i = 1 To .Rows.Count
- MyTxt = ""
- For j = 1 To 7
- MyTxt = MyTxt & Left(.Cells(i, j) & Space(16), aLen(j - 1) - Len(.Cells(i, j)) * -(i = 1))
- Next
- Print #1, MyTxt
- Next
- End With
- Close #1
- MsgBox ("存檔成功! ")
- End Sub
複製代碼
testtxt-a.zip (14.25 KB)
|
|