ฉันต้องการนำเข้าไฟล์ CSV ไปยัง Excel ไฟล์ CSV มีข้อมูลที่คั่นด้วยเครื่องหมายจุลภาค (รูปที่ไป) แต่ตัวคั่นในตัวช่วยสร้างการนำเข้าข้อความถูกตั้งค่าเป็น "แท็บ" โดยค่าเริ่มต้น ฉันจะเปลี่ยนค่าเริ่มต้นเป็น "จุลภาค" แทนได้อย่างไร
ฉันต้องการนำเข้าไฟล์ CSV ไปยัง Excel ไฟล์ CSV มีข้อมูลที่คั่นด้วยเครื่องหมายจุลภาค (รูปที่ไป) แต่ตัวคั่นในตัวช่วยสร้างการนำเข้าข้อความถูกตั้งค่าเป็น "แท็บ" โดยค่าเริ่มต้น ฉันจะเปลี่ยนค่าเริ่มต้นเป็น "จุลภาค" แทนได้อย่างไร
คำตอบ:
นี่คือการตั้งค่า Windows ที่จะใช้โดยโปรแกรมทั้งหมดที่อ้างถึง (Excel ในกรณีนี้)
.dat
และ.txt
(สมมติว่าส่วนต่อประสาน Office 2003)
อย่าใช้ไฟล์> เปิด
ใช้ข้อมูล> นำเข้าข้อมูลภายนอก> นำเข้าข้อมูลแทน
สิ่งนี้จะเรียกใช้ตัวช่วยสร้างการนำเข้าข้อความซึ่งให้คุณเลือกตัวคั่น
หรือหากคุณใช้อินเทอร์เฟซใหม่ให้ไปที่แท็บข้อมูล> จากข้อความ :
การดำเนินการนี้จะดึงกล่องโต้ตอบเปิดไฟล์ขึ้นมาตามด้วยกล่องโต้ตอบนำเข้าข้อความแบบเดียวกัน
Excel ดูเหมือนจะใช้ตัวคั่นที่ใช้ล่าสุดในเซสชัน Dave Peterson อธิบายถึงวิธีแก้ปัญหาที่เป็นไปได้ที่นี่คุณสร้างแมโครที่ตั้งค่าตัวคั่นเริ่มต้นและวางไว้ในโฟลเดอร์ xlstart หากคุณกำลังทำสิ่งนี้กับไฟล์บนเครื่องคนอื่น ๆ นั่นอาจจะไม่ทำงาน แต่นี่คือวิธีที่คุณจะเข้าหามันโดยทางโปรแกรมในระบบของคุณเองและคุณอาจปรับให้เข้ากับสถานการณ์ของคุณ ใช้รหัสต่อไปนี้ควรตั้งตัวคั่นสำหรับคุณก่อน สิ่งนี้จะทำงานในเซสชันที่มีอยู่ ดังนั้นหากคุณมีเนื้อหาที่คาดว่าจะมีการตั้งค่าตัวคั่นเฉพาะให้รันสิ่งนี้ก่อนนำเข้าของคุณตั้งค่าพารามิเตอร์ที่คุณต้องการ
With ThisWorkbook.Worksheets(1).Range("a1")
.TextToColumns Destination:=.Columns(1), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False
End With
ThisWorkbook.Close SaveChanges:=False