返回列表 上一主題 發帖

[發問] 請問工作表匯出成txt後,資料內容有多出雙引號問題

回復 1# pesi2884
如infoverdad 說你字串有逗號","  可試用下法存為txt
  1. Sub Ex()
  2.     Dim i%, FileName
  3.     FileName = "D:\TEST\1000724.txt"       '建立檔案名稱。"
  4.     Open FileName For Output As #1      '開啟檔案。
  5.     Do While Cells(i + 1, "A") <> ""
  6.         Print #1, Cells(i + 1, "A")     '將字串寫入檔案。"
  7.         i = i + 1
  8.     Loop
  9.     Close #1                            ' 將檔案關閉。
  10. End Sub
複製代碼

TOP

回復 4# pesi2884
試試看
  1. Sub Ex()
  2.     Dim Sh As Worksheet, FileName As String, i%
  3.     For Each Sh In Sheets
  4.         FileName = "D:\"       '建立檔案資料夾"
  5.         Open FileName & Sh.Name & ".txt" For Output As #1    '開啟檔案。
  6.         i = 1
  7.         Do While Sh.Cells(i, "A") <> ""
  8.             Print #1, Sh.Cells(i, "A")      '將字串寫入檔案。"
  9.             i = i + 1
  10.         Loop
  11.         Close #1                            ' 將檔案關閉。
  12.     Next
  13. End Sub
複製代碼

TOP

回復 7# pesi2884
  1. Sub Ex()
  2.     Dim Fs As Object
  3.     Dim Sh As Worksheet, FileName As String, i%
  4.     For Each Sh In Sheets
  5.        FileName = "D:\"       '建立檔案資料夾"
  6.         Set Fs = CreateObject("Scripting.FileSystemObject").OpenTextFile(FileName & Sh.Name & ".txt", 8, True, -1)
  7.         'FileSystemObject物件,提供對電腦檔案系統的存取。 OpenTextFile  開啟檔案.
  8.         '8 -> ForAppending:  開啟一個檔案並寫輸出至檔案的尾部。1 -> ForReading:開啟一個唯讀檔案。無法對此檔案進行寫入。
  9.         'True: 它表示如果指定的 filename 不存在是否可以建立一個開新檔案。如果建立開新檔案,其值為 True。若不建立檔案其值為 False。預設值為 False。
  10.         '-1 以 Unicode 格式開啟檔案。如果省略,則檔案以 ASCII 格式開啟。
  11.         
  12.         'Set Fs = CreateObject("Scripting.FileSystemObject").CreateTextFile(FileName & Sh.Name & ".txt", True, True)
  13.         'CreateTextFile  新建檔案,
  14.         '第1個 True: 表示一個已存在檔案是否可被覆蓋。如果可被覆蓋其值為 True,其為 False 時無法覆蓋,預設值為False.
  15.         '第2個 True: 。如果作為一個 Unicode 檔案建立,其為 True,作為一個 ASCII 檔案建立,其為 False。預設值為False
  16.         i = 1
  17.         Do While Sh.Cells(i, "A") <> ""
  18.             Fs.Write Sh.Cells(i, "A")      '將字串寫入底端。"
  19.             Fs.WriteLine                    '換行
  20.             i = i + 1
  21.         Loop
  22.         Fs.Close                             ' 將檔案關閉。
  23.     Next
  24. End Sub
複製代碼

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題