สอบถามการเขียนvbaส่งออกcsv ครับ
Posted: Sun Apr 23, 2023 1:09 pm
ผมมีชุดข้อมูล

ทำvbaเลือกเชล์ส่องออกที่ต้องการ แต่มันส่งออกแบบmultiple selectionเฉพาะที่ต้องการไม่ได้ก็เลยต้องคลุมหมด
ผมต้องการส่งออกข้อมมูลที่ได้เป็นcsvเฉพาะที่ต้องการแบบนี้ครับ


ทำvbaเลือกเชล์ส่องออกที่ต้องการ แต่มันส่งออกแบบmultiple selectionเฉพาะที่ต้องการไม่ได้ก็เลยต้องคลุมหมด

Code: Select all
Sub ExportSelectedRangeToCSV()
' ให้ผู้ใช้งานเลือกที่อยู่จัดเก็บไฟล์ CSV
Dim filePath As Variant
filePath = Application.GetSaveAsFilename(InitialFileName:="MyFile.csv", fileFilter:="CSV Files (*.csv), *.csv")
' ตรวจสอบว่าผู้ใช้งานได้เลือกที่อยู่จัดเก็บไฟล์หรือไม่
If filePath = False Then
Exit Sub
End If
' เตรียมตัวแปรสำหรับบันทึกข้อมูล
Dim selectedRange As Range
Set selectedRange = Selection
' สร้างไฟล์ CSV โดยใช้ข้อมูลจากช่วงของเซลล์ที่เลือก
selectedRange.Copy
Workbooks.Add
ActiveSheet.Paste
Application.CutCopyMode = False
ActiveWorkbook.SaveAs filename:=filePath, FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close
End Sub
