กระทู้เก่าบอร์ด อ.Yeadram
1,110 3
URL.หัวข้อ /
URL
การรัน modules โดยต้องการให้เปลี่ยน ชื่อ ไฟลืไปเรื
รบกวนสอบถามผู้รู้ทีครับ
สมมุติว่า เรามี ไฟล์ excel อยู่ 10ไฟล์
ชื่อ 01 ถึง 10 วางอยู่ในที่เดียวกันหมด
หากเราต้องการเขียนคำสั่งให้ มัน import ข้อมูลของทั้งสิบไฟล์ เอาไปรวมอยู่ใน ตารางเดียวกันทั้งหมดต้องทำอย่างไรครับ ข้อมูลภายในมี ลักษณะเหมือนกันหมด แต่ record ไม่เท่ากัน เขียนคำสั่งอย่างไรบ้างครับ
Concept ประมาณ
1.import ไฟล์ 1
2.ลบทิ้ง
3.import ไฟล์ 2
...
ประมาณนี้อ่ะครับ คือมันมีไฟล์ที่ ต้อง import เข้าเป็นร้อยไฟล์ เลยอยากได้คำสั่งที่ มันสามารถเปลี่ยนชื่อไฟล์ได้เอง คล้ายกับ loop + ไปที่ละหนึ่ง ไม่ทราบว่าพอจะทำได้ไหมครับ
สมมุติว่า เรามี ไฟล์ excel อยู่ 10ไฟล์
ชื่อ 01 ถึง 10 วางอยู่ในที่เดียวกันหมด
หากเราต้องการเขียนคำสั่งให้ มัน import ข้อมูลของทั้งสิบไฟล์ เอาไปรวมอยู่ใน ตารางเดียวกันทั้งหมดต้องทำอย่างไรครับ ข้อมูลภายในมี ลักษณะเหมือนกันหมด แต่ record ไม่เท่ากัน เขียนคำสั่งอย่างไรบ้างครับ
Concept ประมาณ
1.import ไฟล์ 1
2.ลบทิ้ง
3.import ไฟล์ 2
...
ประมาณนี้อ่ะครับ คือมันมีไฟล์ที่ ต้อง import เข้าเป็นร้อยไฟล์ เลยอยากได้คำสั่งที่ มันสามารถเปลี่ยนชื่อไฟล์ได้เอง คล้ายกับ loop + ไปที่ละหนึ่ง ไม่ทราบว่าพอจะทำได้ไหมครับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R16421
ใช้ for ลูปได้ครับ ตย.เช่น
dim N as Integer
for N = 1 to 10
...
DoCmd.TransferText ..... , "D:\.....\HPF00T" & format$(N,"00") & ".TXT"
...
next N
dim N as Integer
for N = 1 to 10
...
DoCmd.TransferText ..... , "D:\.....\HPF00T" & format$(N,"00") & ".TXT"
...
next N
3 @R16470
ทำได้แล้วครับ ขอบคุณมาก ครับ
Time: 0.2391s
---
Function MacroT21()
On Error GoTo MacroT21_Err
DoCmd.SetWarnings False
DoCmd.TransferText acLinkFixed, "T21", "HPF00T21", "D:\Documents and Settings\KittipongB\My Documents\ougogood\work\T21\App all\HP\HPF00T21.TXT", False, ""
DoCmd.OpenQuery "QueryT21HP", acViewNormal, acEdit
DoCmd.DeleteObject acTable, "HPF00T21"
DoCmd.TransferText acLinkFixed, "T21", "HPF00T21", "D:\Documents and Settings\KittipongB\My Documents\ougogood\work\T21\App all\HP\HPF00T22.TXT", False, ""
DoCmd.OpenQuery "QueryT21H2", acViewNormal, acEdit
DoCmd.DeleteObject acTable, "HPF00T21"
MacroT21_Exit:
Exit Function
MacroT21_Err:
MsgBox Error$
Resume MacroT21_Exit