標題:
[發問]
EXCEL檔案內的儲存格內容如何寫VBA匯出成TXT檔案格式?
[打印本頁]
作者:
show5217
時間:
2019-7-14 08:16
標題:
EXCEL檔案內的儲存格內容如何寫VBA匯出成TXT檔案格式?
小弟有一份EXCEL表格要轉成TXT格式 ,但是怎麼弄就是無法與TXT格式對齊
請求各位大大有甚麼方法. 謝謝
[attach]31028[/attach]
作者:
准提部林
時間:
2019-7-17 16:14
只有檔案, 沒有說明規則邏輯,
應該沒有能解~~
作者:
show5217
時間:
2019-7-18 13:37
[attach]31044[/attach]
[attach]31045[/attach]
作者:
准提部林
時間:
2019-7-18 13:55
不是TXT???
怎又是CSV???
作者:
show5217
時間:
2019-7-18 17:18
回復
4#
准提部林
就是CSV的內容 轉成跟TXT一樣的對齊方式
作者:
准提部林
時間:
2019-7-19 10:09
文字檔/excel檔/與圖片中的csv
內容都不相同, 難以聯想一起~~
辦不了~~
作者:
准提部林
時間:
2019-7-21 10:47
說不清楚, 只能猜一下:
[attach]31060[/attach]
作者:
show5217
時間:
2019-7-23 10:08
本帖最後由 show5217 於 2019-7-23 10:20 編輯
回復
7#
准提部林
謝謝, 指教了. 我是用下面這種方法
new_id = s_id
n = n + 1
Sheet1.Cells(n, "n") = s_id
txt_str = txt_str & Space(7 - Len(s_id)) & s_id
If Sheet1.Cells(i, "f") <> "" Then
Sheet1.Cells(n, "o") = Sheet1.Cells(i, "f")
txt_str = txt_str & Space(1) & Sheet1.Cells(n, "o") & Space(21 - Len(Sheet1.Cells(n, "o")))
j = j + 1
txt_str = txt_str & Space(22)
If Sheet1.Cells(i, "e") = "" Then
Sheet1.Cells(n, "q") = "-"
Else
Sheet1.Cells(n, "q") = Sheet1.Cells(i, "e")
End If
txt_str = txt_str & Sheet1.Cells(n, "q") & Space(2)
Set Rng = Sheet2.Range("a:a").Find(Sheet1.Cells(i, "g"), lookat:=xlWhole)
If Not Rng Is Nothing Then
r = Rng.Row
supply = Sheet2.Cells(r, "b")
Else
supply = Sheet1.Cells(i, "g")
End If
Sheet1.Cells(n, "r") = supply
txt_str = txt_str & supply & Space(40 - Len(supply))
Sheet1.Cells(n, "s") = Sheet1.Cells(i, "h")
txt_str = txt_str & Sheet1.Cells(n, "s") & Space(5 - Len(Sheet1.Cells(n, "s")))
End If
txt_str = txt_str & vbCrLf
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)