snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Option Explicit
Sub LoopThroughFiles()
Dim a As Integer
Dim StrFile As String
Dim mysource As String
mysource = Dir("\\'##.#.###.###'\C:\Users\Desktop\[TestLoopNameFile.xlsm]")
'File ที่เราจะนำ Path ไปวางตั้ง แต่ A1 ลงไป ถ้าเป็นไปได้อยากปรับโค้ดให้สามารถเข้าไปวางโดยไม่ต้องเปิดไฟล์ด้วยครับ
StrFile = Dir("c:\TestLoop\*") ' โฟล์เดอรที่เราจะไล่เก็บ Path
Do While Len(StrFile) > 0
'Debug.Print StrFile
'StrFile = Dir
mysource.Sheet1!Range("A" & a) = StrFile
a = a + 1
Loop
End Sub
Sub LoopThroughFiles()
Dim a As Integer
Dim StrFile As String
Dim mysource As String
Dim wb As Workbook
mysource = "\\##.#.###.###\C:\Users\Desktop\TestLoopNameFile.xlsm"
Set wb = Workbooks.Open(Filename:=mysource, UpdateLinks:=False, ReadOnly:=True)
StrFile = Dir("c:\TestLoop\*") '
Do While Len(StrFile) > 0
a = a + 1
wb.Worksheets("Sheet1").Range("A" & a) = StrFile
StrFile = Dir()
Loop
End Sub
Sub LoopThroughFiles()
Dim a As Integer
Dim StrFile As String
Dim mysource As String
Dim wb As Workbook
mysource = "\\##.#.###.###\C:\Users\Desktop\TestLoopNameFile.xlsm"
Set wb = Workbooks.Open(Filename:=mysource, UpdateLinks:=False, ReadOnly:=True)
StrFile = Dir("c:\TestLoop\*") '
Do While Len(StrFile) > 0
a = a + 1
wb.Worksheets("Sheet1").Range("A" & a) = StrFile
StrFile = Dir()
Loop
End Sub