snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub Test()
Dim fileFilterPattern As String, fileToOpen As String
fileFilterPattern = "Text Files (*.txt; *.csv),*.txt;*.csv"
fileToOpen = Application.GetOpenFilename(fileFilterPattern)
If fileToOpen = "False" Then Exit Sub
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & fileToOpen, _
Destination:=Sheets("Data").Range("A3"))
.PreserveFormatting = True
.TextFilePlatform = 65001
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1)
.RefreshStyle = xlOverwriteCells
.Refresh BackgroundQuery:=False
ActiveWorkbook.Connections(1).Delete
End With
End Sub