返回列表 上一主題 發帖

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

本帖最後由 stillfish00 於 2015-10-15 19:04 編輯

回復 1# dbv002
複製儲存格後再貼到文字檔比較快。。。

你說的匯出成txt 是指匯出csv吧...
csv 是'逗號分隔'文字檔,那些引號是有其理由而不是莫名其妙的。
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

回復 3# dbv002
試試吧...
  1. Public Sub ExportUnicodeWithoutQuote()
  2.     Set ws = ActiveSheet
  3.     Dim sFile As String
  4.    
  5.     sFile = Application.GetSaveAsFilename("", "Unicode Text File (*.txt), *.txt")
  6.     If sFile = "False" Then Exit Sub
  7.    
  8.     Const adTypeBinary = 1
  9.     Const adTypeText = 2
  10.     Const adSaveCreateOverWrite = 2

  11.     Dim oStream: Set oStream = CreateObject("ADODB.Stream")
  12.     oStream.Charset = "UTF-8"
  13.     oStream.Type = adTypeText
  14.     oStream.Open
  15.    
  16.     Dim ar: ar = ws.[A1].CurrentRegion.Value
  17.     Dim s As String
  18.     For r = 1 To UBound(ar)
  19.         For c = 1 To UBound(ar, 2)
  20.             s = IIf(c = 1, ar(r, c), s & vbTab & ar(r, c))
  21.         Next
  22.         oStream.writeText s, adTypeBinary
  23.     Next

  24.     oStream.SaveToFile sFile, adSaveCreateOverWrite
  25.     oStream.Close
  26. End Sub
複製代碼
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

        靜思自在 : 口說一句好話,如口出蓮花;口說一句壞話如口吐毒蛇。
返回列表 上一主題