ไปยังเนื้อหาหลัก

วิธีบันทึกข้อมูลแผ่นงานเป็นไฟล์ csv โดยมี / ไม่มีเครื่องหมายคำพูดคู่?

เมื่อคุณส่งออกหรือบันทึกช่วงของข้อมูลจาก Excel ไปยังไฟล์ csv โดยปกติข้อมูล csv จะไม่อยู่รอบ ๆ ด้วยเครื่องหมายคำพูดคู่ แต่ถ้าค่าของเซลล์ของคุณถูกคั่นด้วยลูกน้ำหรือตัวแบ่งบรรทัดข้อมูล csv ที่ส่งออกจะอยู่ที่ประมาณสองเท่า คำพูด และบทความนี้ฉันจะพูดถึงวิธีบันทึกข้อมูลในแผ่นงานเป็นไฟล์ csv โดยมีหรือไม่มีเครื่องหมายคำพูดคู่ตามที่คุณต้องการ

บันทึกข้อมูลเวิร์กชีตเป็นไฟล์ csv ด้วยเครื่องหมายคำพูดคู่

บันทึกข้อมูลเวิร์กชีตเป็นไฟล์ csv โดยไม่มีเครื่องหมายอัญประกาศคู่


ลูกศรสีฟ้าฟองขวา บันทึกข้อมูลเวิร์กชีตเป็นไฟล์ csv ด้วยเครื่องหมายคำพูดคู่

หากต้องการบันทึกข้อมูลปกติเป็นไฟล์ csv ด้วยเครื่องหมายคำพูดคู่รหัส VBA ต่อไปนี้อาจช่วยคุณได้โปรดดำเนินการดังนี้:

1. กด ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.

รหัส VBA: บันทึกข้อมูลแผ่นงานเป็นไฟล์ csv ด้วยเครื่องหมายคำพูดคู่:

Sub CSVFile()
'updateby Extendoffice
    Dim xRg As Range
    Dim xRow As Range
    Dim xCell As Range
    Dim xStr As String
    Dim xSep As String
    Dim xTxt As String
    Dim xName As Variant
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
    Set xRg = Application.InputBox("Please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    xName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
    xSep = Application.International(xlListSeparator)
    Open xName For Output As #1
    For Each xRow In xRg.Rows
        xStr = ""
        For Each xCell In xRow.Cells
            xStr = xStr & """" & xCell.Value & """" & xSep
        Next
        While Right(xStr, 1) = xSep
            xStr = Left(xStr, Len(xStr) - 1)
        Wend
        Print #1, xStr
    Next
    Close #1
    If Err = 0 Then MsgBox "The file has saved to: " & xName, vbInformation, "Kutools for Excel"
End Sub

3. จากนั้นกด F5 คีย์เพื่อเรียกใช้รหัสนี้และกล่องพร้อมต์จะปรากฏขึ้นเพื่อเตือนให้คุณเลือกช่วงข้อมูลที่คุณต้องการบันทึกเป็นไฟล์ csv ด้วยเครื่องหมายคำพูดคู่ดูภาพหน้าจอ:

doc บันทึก csv ด้วยเครื่องหมายคำพูด 1

4. จากนั้นคลิก OK และปุ่ม บันทึกเป็น ปรากฏหน้าต่างโปรดระบุชื่อไฟล์และตำแหน่งจากนั้นคลิก ลด ปุ่มดูภาพหน้าจอ:

doc บันทึก csv ด้วยเครื่องหมายคำพูด 2

5. และ a Kutools สำหรับ Excelกล่องข้อความแจ้งจะปรากฏขึ้นเพื่อเตือนให้คุณทราบว่าไฟล์ csv ใหม่ได้รับการบันทึกไว้ในตำแหน่งที่คุณระบุแล้วดูภาพหน้าจอ:

doc บันทึก csv ด้วยเครื่องหมายคำพูด 3

6. คลิก OK เพื่อปิดกล่องโต้ตอบและตอนนี้เมื่อคุณเปิดไฟล์ csv ใหม่ข้อมูลทั้งหมดจะถูกล้อมรอบด้วยเครื่องหมายคำพูดคู่ดังภาพหน้าจอต่อไปนี้:

doc บันทึก csv ด้วยเครื่องหมายคำพูด 4


ลูกศรสีฟ้าฟองขวา บันทึกข้อมูลเวิร์กชีตเป็นไฟล์ csv โดยไม่มีเครื่องหมายอัญประกาศคู่

หากข้อมูลของคุณถูกคั่นด้วยเครื่องหมายจุลภาคเส้นแบ่งในเซลล์เมื่อคุณบันทึกข้อมูลเป็นไฟล์ csv ข้อมูลจะถูกล้อมรอบด้วยเครื่องหมายคำพูดคู่ดังที่แสดงต่อไปนี้:

doc บันทึก csv ด้วยเครื่องหมายคำพูด 5

หากต้องการบันทึกข้อมูลเป็นไฟล์ csv โดยไม่มีเครื่องหมายอัญประกาศคู่โปรดใช้รหัส VBA ต่อไปนี้

1. กด ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.

รหัส VBA: บันทึกข้อมูลแผ่นงานเป็นไฟล์ csv โดยไม่มีเครื่องหมายคำพูดคู่:

Sub Export()
'updateby Extendoffice
    Dim xRg As Range
    Dim xRow As Range
    Dim xCell As Range
    Dim xStr As String
    Dim xTxt As String
    Dim xName As Variant
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
    Set xRg = Application.InputBox("Please select data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    xName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
    Open xName For Output As #1
    For Each xRow In xRg.Rows
        xStr = ""
        For Each xCell In xRow.Cells
            xStr = xStr & xCell.Value & Chr(9)
        Next
        While Right(xStr, 1) = Chr(9)
            xStr = Left(xStr, Len(xStr) - 1)
        Wend
        Print #1, xStr
    Next
    Close #1
    If Err = 0 Then MsgBox "The file has saved to: " & xName, vbInformation, "Kutools for Excel"
End Sub

3. จากนั้นกด F5 คีย์เพื่อเรียกใช้รหัสนี้และกล่องพร้อมต์จะปรากฏขึ้นเพื่อเตือนให้คุณเลือกช่วงข้อมูลที่คุณต้องการบันทึกเป็น csv โดยไม่มีเครื่องหมายคำพูดคู่ดูภาพหน้าจอ:

doc บันทึก csv ด้วยเครื่องหมายคำพูด 6

4. คลิก OK และปุ่ม บันทึกเป็น จะปรากฏขึ้นโปรดระบุชื่อไฟล์และตำแหน่งสำหรับไฟล์ csv ใหม่ของคุณดูภาพหน้าจอ:

doc บันทึก csv ด้วยเครื่องหมายคำพูด 7

5. จากนั้นคลิก ลด ปุ่มก Kutools สำหรับ Excelกล่องข้อความแจ้งจะปรากฏขึ้นเพื่อแจ้งให้คุณทราบว่าไฟล์ csv ใหม่ได้รับการบันทึกลงในตำแหน่งที่คุณระบุแล้วโปรดดูภาพหน้าจอ:

doc บันทึก csv ด้วยเครื่องหมายคำพูด 8

6. คลิก OK เพื่อปิดกล่องโต้ตอบและเมื่อคุณเปิดไฟล์ csv ใหม่เครื่องหมายคำพูดคู่ที่ล้อมรอบด้วยข้อมูลจะถูกลบออกตามภาพหน้าจอต่อไปนี้:

doc บันทึก csv ด้วยเครื่องหมายคำพูด 9

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (7)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Super simple and straight forward! Saved the day for me. Much appreciated.
Rated 5 out of 5
This comment was minimized by the moderator on the site
Caso deseje apenas salva todo o Excel em csv *sem aspas* conforme eu, segue sugestão:

Sub Exportar_CSV()

Application.ScreenUpdating = False

'Seleciona a guia Extract do Excel depois a célula A1
Sheets("Extract").Select
Range("A1").Select

'Iniciar exportação txt via Print com texto exato mostrado em tela sem erro das aspas

Dim Path As String
Dim FileNumber As Integer
Dim LR As Integer
Dim LC As Integer

Dim k As Integer
Dim i As Integer

LR = Worksheets("Extract").Cells(Rows.Count, 1).End(xlUp).Row
LC = Worksheets("Extract").Cells(1, Columns.Count).End(xlToLeft).Column

Path = ThisWorkbook.Path & "\Extract " & Format(Now(), "ddmmyyyy-hhmmss") & ".csv"
FileNumber = FreeFile

Open Path For Output As FileNumber

For k = 1 To LR

For i = 1 To LC

If i <> LC Then
Print #FileNumber, Cells(k, i),
Else
Print #FileNumber, Cells(k, i)
End If

Next i

Next k

Close FileNumber


' Caso deseja abrir o notepad imediatamente para conferir o txt gerado só retirar a linha comentada abaixo:


'Shell "notepad.exe " & Path, vbNormalFocus



Application.ScreenUpdating = True

MsgBox "Extract*.txt salvo na pasta onde abriu este Excel!"

End Sub
This comment was minimized by the moderator on the site
Sub Exportar_TXT()



Application.ScreenUpdating = False



'Seleciona a guia Extract do Excel depois a célula A1
Sheets("Extract").Select
Range("A1").Select

'Iniciar exportação txt via Print com texto exato mostrado em tela sem erro das aspas

Dim Path As String
Dim FileNumber As Integer
Dim LR As Integer
Dim LC As Integer

Dim k As Integer
Dim i As Integer

LR = Worksheets("Extract").Cells(Rows.Count, 1).End(xlUp).Row
LC = Worksheets("Extract").Cells(1, Columns.Count).End(xlToLeft).Column

Path = ThisWorkbook.Path & "\Extract " & Format(Now(), "ddmmyyyy-hhmmss") & ".csv"
FileNumber = FreeFile

Open Path For Output As FileNumber

For k = 1 To LR

For i = 1 To LC

If i <> LC Then
Print #FileNumber, Cells(k, i),
Else
Print #FileNumber, Cells(k, i)
End If

Next i

Next k

Close FileNumber


' Caso deseja abrir o notepad imediatamente para conferir o txt gerado só retirar a linha comentada abaixo:


'Shell "notepad.exe " & Path, vbNormalFocus



Application.ScreenUpdating = True

MsgBox "Extract*.txt salvo na pasta onde abriu este Excel!"

End Sub
This comment was minimized by the moderator on the site
Thank you so much for this. I've been trying to figure out how to put double quotes around my file for 3 days!
This comment was minimized by the moderator on the site
not unicode
This comment was minimized by the moderator on the site
Sério eu te amo rsrsrsr
Me ajudou demais, muito obrigada!
This comment was minimized by the moderator on the site
Olá!
Muito obrigado! O conteúdo me ajudou muito. Precisava gerar um arquivo txt eliminando as aspas duplas no início e no final de cada linha e não estava conseguindo resolver. Agora consegui.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations