เคล็ดลับ: ภาษาอื่น ๆ ได้รับการแปลโดย Google คุณสามารถเยี่ยมชม English รุ่นของลิงก์นี้
เข้าสู่ระบบ
x
or
x
x
สมัครสมาชิก
x

or

วิธีการส่งออกช่วงของเซลล์ใน 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()
'Update 20150628
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 : มี Excel Add-ins ที่มีประโยชน์มากกว่า 300 และสามารถทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 60 วัน.

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

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

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

doc ส่งออกไปยัง csv 3 3

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

doc ส่งออกไปยัง csv 4 4

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

doc ส่งออกไปยัง csv 5 5

หมายเหตุ:

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

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

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

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

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


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

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


เครื่องมือเพิ่มประสิทธิภาพที่แนะนำ

Ribbon ของ Excel (ที่ติดตั้ง Kutools สำหรับ Excel)

300 + คุณสมบัติขั้นสูงเพิ่มประสิทธิภาพการผลิตของคุณโดย 71% และช่วยให้คุณโดดเด่นจากฝูงชน!

คุณต้องการทำงานให้เสร็จทุกวันอย่างรวดเร็วและสมบูรณ์แบบหรือไม่? Kutools สำหรับ Excel นำ 300 + คุณสมบัติขั้นสูงที่ยอดเยี่ยมและทรงพลัง (รวมสมุดงาน, ผลรวมตามสี, แบ่งเนื้อหาของเซลล์, แปลงวันที่และอื่น ๆ ... ) สำหรับ 1500 + สถานการณ์การทำงานช่วยให้คุณแก้ปัญหา ปัญหา 82% Excel.

  • จัดการกับงานที่ซับซ้อนทั้งหมดในไม่กี่วินาทีช่วยเพิ่มความสามารถในการทำงานของคุณรับความสำเร็จจากการแข่งขันที่ดุเดือดและไม่ต้องกังวลกับการถูกไล่ออก
  • ประหยัดเวลาทำงานมากปล่อยให้เวลามากสำหรับคุณที่จะรักและดูแลครอบครัวและเพลิดเพลินกับชีวิตที่สะดวกสบายในขณะนี้.
  • ลดการคลิกแป้นพิมพ์และเมาส์หลายพันครั้งทุกวันช่วยลดความเหนื่อยล้าของดวงตาและมือและให้ร่างกายที่แข็งแรง
  • มาเป็นผู้เชี่ยวชาญใน Excel ใน 3 นาทีและรับความชื่นชมจากเพื่อนร่วมงานหรือเพื่อนของคุณ.
  • ไม่จำเป็นต้องจำสูตรเจ็บปวดและรหัส VBA อีกต่อไปมีจิตใจที่ผ่อนคลายและน่ารื่นรมย์ให้ความตื่นเต้นที่คุณไม่เคยมีมาก่อน
  • ใช้จ่ายเพียง $ 39 แต่คุ้มค่ากว่าการฝึกอบรม $ 4000 ของผู้อื่น. มีการใช้งานโดยชนชั้นสูง 110,000 และ บริษัท ที่มีชื่อเสียง 300 +
  • ทดลองใช้ 60 ฟรีไม่ จำกัด วัน. รับประกันคืนเงิน 60 ในวัน ฟรีอัพเกรดและรองรับ 2 ปี ซื้อครั้งเดียวใช้ตลอดไป
  • เปลี่ยนวิธีการทำงานตอนนี้และให้ชีวิตที่ดีขึ้นทันที!

แท็บ Office นำแท็บที่มีประสิทธิภาพและมีประโยชน์มาสู่ Office (รวมถึง Excel) เช่นเดียวกับ Chrome, Firefox และ IE ใหม่

  • เพิ่มผลผลิตของคุณ 50% เมื่อดูและแก้ไขเอกสารหลายชุด
  • ลดการคลิกเมาส์หลายร้อยครั้งทุกวันบอกลามือเม้าส์
  • เปิดและสร้างเอกสารในแท็บใหม่ของหน้าต่างเดียวกันไม่ใช่ในหน้าต่างใหม่
  • ช่วยให้คุณทำงานได้เร็วขึ้นและโดดเด่นจากฝูงชน! หนึ่งวินาทีเพื่อสลับระหว่างเอกสารที่เปิดอยู่หลายสิบรายการ!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    D Pritchard · 6 months ago
    Hi,


    this doesn't actually work


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


    Please fix it
  • To post as a guest, your comment is unpublished.
    Bill James · 1 years ago
    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.