snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Option Explicit
Public Sub am()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cn.Open "provider=microsoft.ace.oledb.12.0" & ";extended properties=text " & ";data source=C:\Users\somkiat\Desktop\SET-ARCHIVE"
'cn.Open "driver={microsoft access text driver (*.txt, *.csv)}" & ";dbq=C:\Users\somkiat\Desktop\SET-ARCHIVE"
rs.Open "select <OPEN>, <HIGH>" & " from set-history_EOD_1984-01-04.csv" & "order by a, b", cn '<--บรรทัดนี้เหลืองครับ และ orderหมายความว่าอย่างไรครับ ขอบพระคุณครับ
Workbooks.Add
ActiveCell.CopyFromRecordset rs
rs.Close
cn.Close
End Sub
You do not have the required permissions to view the files attached to this post.
Option Explicit
Public Sub am()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};" _
& "Dbq=C:\Users\somkiat\Desktop\SET-ARCHIVE\;Extensions=asc,csv,tab,txt;"
rs.Open "select * from [set-history_EOD_1984-01-04.csv]", cn
Workbooks.Add
ActiveCell.CopyFromRecordset rs
rs.Close
cn.Close
End Sub
สำหรับ Order By ที่ถามนั้น เป็น Statement ของ SQL เป็นการให้เรียงลำดับตาม Field ที่ต้องการ