返回列表 上一主題 發帖

[發問] 請教EXCEL內容資料匯出成TXT檔的設定

回復 1# ianlcc
看的眼花,請上傳Excel檔,Txt檔,
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 3# ianlcc
   
二、工作表2
A1欄位:AAA(英文字)
B1欄位:BBB(英文字)
C1欄位:CCC(英文字)            '附檔是數字
D1∼D20:數字(假設到第20列)        '附檔是英文字
→匯出TXT檔變成:
①_AAA (BBB_D1 BBB_D2 BBB_D3 BBB_D4…) CCC
②如果D欄位只有D1有數字的話(D2∼D20空白的話),就變成_AAA BBB_D1 CCC  '附檔是C1
③自動判斷如果D欄填入的數字只有第10列的話,只會加到BBB_ 後面就只會填到第10列的數字。
  1. Option Explicit
  2. Sub Ex_txt(Sh As String, A As String) '輸出文字檔
  3. Dim fs As Object
  4. Set fs = CreateObject("Scripting.FileSystemObject")
  5. Set fs = fs.CreateTextFile("d:\" & Sh & ".txt", True)
  6. fs.WriteLine (A)
  7. fs.Close
  8. End Sub
  9. Sub Ex_工作表1()
  10. Dim C As Range, A As String
  11. With Sheets("工作表1")
  12. A = "_" & .Range("a1")
  13. For Each C In .UsedRange.Columns("B:D").Rows
  14. A = A & " " & Join(Application.Transpose(Application.Transpose(C.Value)), " ")
  15. Next
  16. Ex_txt .Name, A
  17. End With
  18. End Sub
  19. Sub Ex_工作表2()
  20. Dim C As Range, A As String, Ar
  21. With Sheets("工作表3")
  22. For Each C In .UsedRange.Columns(3).Cells 'C1欄位:CCC(英文字)'附檔是數字
  23. A = A & .Range("B1") & "_" & C & " "
  24. Next
  25. If .UsedRange.Columns(3).Cells.Count > 1 Then
  26. A = "_" & .Range("a1") & " (" & Mid(A, 1, Len(A) - 1) & ") " & .Range("D1")
  27. Else 'D欄位只有D1有數字的話(D2∼D20空白的話),就變成_AAA BBB_D1 CCC '附檔是C1
  28. A = "_" & .Range("a1") & " " & A & .Range("D1")
  29. End If
  30. Ex_txt .Name, A
  31. End With
  32. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 有心就有福,有願就有力,自造福田,自得福緣。
返回列表 上一主題