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

วิธีการส่งออกช่วงของเซลล์ใน Excel ไปยังไฟล์ csv

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

ส่งออกช่วงของเซลล์ใน Excel ไปยังไฟล์ csv ด้วยรหัส VBA

ส่งออกช่วงของเซลล์ใน Excel ไปยังไฟล์ csv ด้วย Kutools for Excel


ส่งออกช่วงของเซลล์ใน Excel ไปยังไฟล์ csv ด้วยรหัส VBA

ที่นี่ฉันมีรหัส VBA เพื่อส่งออกช่วงของเซลล์จาก Excel ไปยังไฟล์ csv โปรดทำดังนี้:

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

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

รหัส VBA: ส่งออกเนื้อหาของเซลล์ไปยังไฟล์ csv

Sub ExportRangetoFile()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim xFile As Variant
Dim xFileString As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ActiveSheet.Copy
Application.ActiveSheet.Cells.Clear
WorkRng.Copy Application.ActiveSheet.Range("A1")
Set xFile = CreateObject("Scripting.FileSystemObject")
xFileString = Application.GetSaveAsFilename("", filefilter:="Comma Separated Text (*.CSV), *.CSV")
Application.ActiveWorkbook.SaveAs Filename:=xFileString, FileFormat:=xlCSV, CreateBackup:=False
End Sub

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

ช่วงการส่งออก doc ไปยัง csv 1

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

ช่วงการส่งออก doc ไปยัง csv 2

5. จากนั้นคลิก ลด และช่วงที่เลือกได้รับการบันทึกเป็นไฟล์ csv คุณสามารถไปที่โฟลเดอร์ที่คุณระบุเพื่อดูได้


ส่งออกช่วงของเซลล์ใน Excel ไปยังไฟล์ csv ด้วย Kutools for Excel

หากคุณไม่สนใจรหัส VBA ที่นี่ฉันสามารถแนะนำเครื่องมือง่ายๆให้คุณได้ - Kutools สำหรับ Excelเดียวกันกับที่ ส่งออกช่วงไปยังไฟล์ คุณสามารถแก้ปัญหานี้ได้อย่างรวดเร็ว

Kutools สำหรับ Excel : ด้วย Add-in ของ Excel ที่มีประโยชน์มากกว่า 300 รายการทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน. 

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามขั้นตอนต่อไปนี้:

1. เลือกช่วงข้อมูลที่คุณต้องการส่งออกไปยังไฟล์ csv

2. จากนั้นคลิก Kutools พลัส > นำเข้าส่งออก > ส่งออกช่วงไปยังไฟล์ดูภาพหน้าจอ:

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

ช่วงการส่งออก doc ไปยัง csv 4 4

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

ช่วงการส่งออก doc ไปยัง csv 5 5

หมายเหตุ:

บันทึกค่าจริง: จะแสดงค่าจริงในไฟล์สุดท้าย

บันทึกค่าตามที่แสดงบนหน้าจอ: จะแสดงค่าในไฟล์สุดท้ายเหมือนกับที่คุณอ่านบนหน้าจอคอมพิวเตอร์

เปิดไฟล์หลังจากส่งออก: จะเปิดไฟล์สุดท้ายโดยอัตโนมัติหลังจากส่งออกช่วงหากคุณเลือกตัวเลือกนี้

คลิกเพื่อทราบข้อมูลเพิ่มเติมเกี่ยวกับยูทิลิตี้ Export Range to File

ดาวน์โหลดและทดลองใช้ Kutools for Excel ฟรีทันที!


Demo: ส่งออกช่วงของเซลล์ไปยังไฟล์ csv / pdf / txt / html ด้วย Kutools for Excel

Kutools สำหรับ Excel: ด้วย Add-in ของ Excel ที่มีประโยชน์มากกว่า 300 รายการให้ทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน ดาวน์โหลดและทดลองใช้ฟรีทันที!

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

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

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

kte แท็บ 201905


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

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi,


this doesn't actually work


It still exports the entire sheet even when a range is selected.


Please fix it
This comment was minimized by the moderator on the site
Thank you for this macro, it is very helpful.

Do you know why on some existing large sheets I get extra rows appended? I am selecting the header row cells along with a few data row cells which might be 1000's of rows down in the sheet. These appended rows show up in the output .csv file with a comma for each column in the source selection. If I manually create a small sheet such as your example this does not happen.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations