ปัญหาการส่งออกไฟล์เป็น .CSV
Posted: Thu Jun 22, 2023 12:21 pm
จากไฟล์ที่แนบได้ส่งออกไฟล์เป็น .CSV แต่มีปัญหาคือข้อมูลในคลอลัมน์ C ที่เก็บเลขบัตรประชาชน 13 หลัก เมื่อทำการส่งออกไปแล้ว ไม่ตรงกับข้อมูลเดิม คือ ข้อมูลในหลักที่ 6 จะเปลี่ยนไป ไม่ทราบว่าเกิดจากสาเหตุใดและจะแก้ปัญหานี้อย่างไร
ข้อมูลเดียวกันนี้ถ้าส่งออกเป็น excel จะไม่มีปัญหาใดๆ
ข้อมูลเดียวกันนี้ถ้าส่งออกเป็น excel จะไม่มีปัญหาใดๆ
Code: Select all
Sub ExpStuToCSV()
Dim wb As Worksheet
Dim myCSVFileName As String
Dim myWB As Workbook
Dim tempWB As Workbook
Dim rngToSave As Range
Dim FilePath As String
Dim FPath As String
Call MFolder2
FPath = "C:\" & Range("A17").Value & "\"
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error GoTo err
If MsgBox("คุณต้องการส่งออกชื่อนักเรียน ใช่หรือไม่ ?", 36, "ยืนยันการส่งออกชื่อนักเรียน") = 6 Then
Set myWB = ThisWorkbook
Set rngToSave = Range("C2:I1500")
rngToSave.Copy
Set tempWB = Application.Workbooks.Add(1)
With tempWB
.Sheets(1).Range("A1").PasteSpecial xlPasteValues
.SaveAs Filename:=FPath & Sheet4.Range("A18").Value & ".csv", FileFormat:=xlCSVUTF8, CreateBackup:=False, local:=True
.Close
MsgBox "ส่งออกชื่อนักเรียนเรียบร้อยแล้ว.", vbInformation
Application.ScreenUpdating = True
End With
err:
End If
Application.DisplayAlerts = True
Range("C3").Select
End Sub