โทษทีที่ตอบช้านะครับ
ลองดูตัวอย่างนี้ ใช้การแสดงจำนวนแล้ว สอบถามผู้ใช้เลยว่า ต้องการนำเข้าข้อมูลเลยหรือไม่ครับ ถ้าตอบใช่ก็จะทำการนำเข้าให้ทันที พร้อมเปลี่ยนนามสกุล เป็น .xxx เมื่อนำเข้าแล้วครับ ส่วนที่ผมใส่สีแดงไว้คือส่วนที่ต้องแก้ให้ตรงกับ Floder และ ตาราง ที่มีอยู่นะครับ
Private Sub
Command0_Click() Dim Msg As Integer
Dim count As Integer
Dim strPath As String
Dim strFile As String
strPath = "
D:\textfile\"
strFile = Dir(strPath & "*.txt")
If strFile = "" Then
MsgBox "ไม่เจอไฟล์ที่จะ import !!", vbCritical, "แจ้งเตือน"
Exit Sub
Else
Do While strFile <> ""
count = count + 1
strFile = Dir()
Loop
Msg = MsgBox("พบ File = " & count & " อัน" & vbCrLf & " ต้องการนำเข้าไฟล์เลยหรือไม่?", vbYesNo+vbQuestion, "จำนวนไฟล์ทั้งหมด")
If Msg = vbYes Then
Call Import
End If
End If
End Sub
Sub Import()
Dim strPath As String
Dim strFile As String
Dim strTable As String
Dim StrFileName As String
Dim strextensionNew As String
strTable = "
Table1"
strPath = "
D:\textfile\"
strFile = Dir(strPath & "*.txt")
Do While strFile <> ""
StrFileName = strPath & strFile
DoCmd.TransferText acImportDelim, "", strTable, StrFileName, False
strextensionNew = Left(StrFileName, InStrRev(StrFileName, ".") - 1) & ".xxx"
Name StrFileName As strextensionNew
strFile = Dir
Loop
End Sub