ต้องการให้ข้อมูล Number formatที่แสดงใน text ไฟล์ เหมือน excel ไฟล์หลังจาก Export แล้ว
Posted: Sun Feb 09, 2020 12:06 am
ผมต้องการ Export excel ไฟล์ชื่อ DATA.xlsm ให้เป็น text ไฟล์ชื่อ datatext.txt โดยบันทึกด้วยโค้ด VBA ไว้ที่ไดร์ฟ D
แต่ปัญหาคือหลังจาก Export ออกมาแล้ว number format ไม่เหมือนกับ excel ไฟล์ เช่น ที่
เซลล์ A2 แสดงเป็น 01 แต่ในtext ไฟล์ เป็น 1
เซลล์ B1 แสดงเป็น 09 แต่ในtext ไฟล์ เป็น 9
เซลล์ B2 แสดงเป็น 23.00 แต่ในtext ไฟล์ เป็น 23
อันนี้คือโค้ดที่ใช้ ครับ
รบกวนชี้แนะด้วยครับ
แต่ปัญหาคือหลังจาก Export ออกมาแล้ว number format ไม่เหมือนกับ excel ไฟล์ เช่น ที่
เซลล์ A2 แสดงเป็น 01 แต่ในtext ไฟล์ เป็น 1
เซลล์ B1 แสดงเป็น 09 แต่ในtext ไฟล์ เป็น 9
เซลล์ B2 แสดงเป็น 23.00 แต่ในtext ไฟล์ เป็น 23
อันนี้คือโค้ดที่ใช้ ครับ
Code: Select all
Dim filename As String, lineText As String, mypath As String
Dim myrng As Range, i, j
mypath = "D:\"
filename = mypath & "\datatext.txt"
Open filename For Output As #1
Set myrng = Range("data")
For i = 1 To myrng.Rows.Count
For j = 1 To myrng.Columns.Count
lineText = IIf(j = 1, "", lineText & "|") & myrng.Cells(i, j)
Next j
Print #1, lineText
Next i
Close #1