các bác cao thủ giúp em với , tình hình em có 1 folder hơn 100 file giờ sếp muốn làm list tên các file đó vào 1 sheet Excel bác nào giúp em với ạ.
VBA viết như thế nào ạ
Bạn có thể đọc pass Code File này được không? Để tôi tham khảo Code với.Tặng bạn File này dùng thử, cách sử dụng:
- Mở File, nhấn nút Tìm ổ dĩa và chọn thư mục chứa File bạn cần lấy Link, xong nhấn nút OK.
- Tiếp theo bạn nhấn nút Lấy Link và hiện tên File trong sheet, vậy là xong.
Bây giờ bạn muốn mở File nào thì click vào chữ Click mo File (từ G9 trở xuống tùy theo số File bạn có chứa trong thư mục).
Bạn xem file này nha.Bạn có thể đọc pass Code File này được không? Để tôi tham khảo Code với.
Chào bạn lhthai bạn có thể post lại file Macrolinkfile.rar mà không có pass được không bạn. Mình cũng đang muốn tìm hiểu code viết để học hỏi. thanks bạn.Bạn xem file này nha.
Chào bạn lhthai bạn có thể post lại file Macrolinkfile.rar mà không có pass được không bạn. Mình cũng đang muốn tìm hiểu code viết để học hỏi. thanks bạn.
Public Sub hell()
Dim objFSO As Object, objFolder As Object, objFile As Object
Dim arr(1 To 100000, 1 To 3) As Variant, k As Long
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("D:\")
For Each objFile In objFolder.Files
k = k + 1
arr(k, 1) = k
arr(k, 2) = objFile.Name
arr(k, 3) = Left(objFile.DateLastModified, 10)
Next
If k > 0 Then Sheet1.Range("B2").Resize(k, 3).Value = arr
End Sub
Cám ơn bạn nhiều. Nhưng mình copy mà nó không chạy đc. Mình mới bắt đầu học VB thôi. Ngoài ra mình muốn tìm file ở bất kỳ thư mục nào. Mong bạn chỉ giáo thêm. tksMã:Public Sub hell() Dim objFSO As Object, objFolder As Object, objFile As Object Dim arr(1 To 100000, 1 To 3) As Variant, k As Long Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder("D:\") For Each objFile In objFolder.Files k = k + 1 arr(k, 1) = k arr(k, 2) = objFile.Name arr(k, 3) = Left(objFile.DateLastModified, 10) Next If k > 0 Then Sheet1.Range("B2").Resize(k, 3).Value = arr End Sub
vậy mình cũng hết cách rồi bạn ơi . ở trên bạn liên lạc với ai thì bạn tiếp tục chờ người đó vậy . mình "chạy" trướcCám ơn bạn nhiều. Nhưng mình copy mà nó không chạy đc. Mình mới bắt đầu học VB thôi. Ngoài ra mình muốn tìm file ở bất kỳ thư mục nào. Mong bạn chỉ giáo thêm. tks
ok. Cám ơn bạn. Mình đã tìm ra. post cho ai cần như mình. Xin phép tác giả nhé. có lẽ code này lâu rồi bác cũng ko cần giữ bí mật nữa đâu nhỉ.vậy mình cũng hết cách rồi bạn ơi . ở trên bạn liên lạc với ai thì bạn tiếp tục chờ người đó vậy . mình "chạy" trước
làm sao lấy thêm tên thư mục gốc chứa file đó các bác nhỉ?ok. Cám ơn bạn. Mình đã tìm ra. post cho ai cần như mình. Xin phép tác giả nhé. có lẽ code này lâu rồi bác cũng ko cần giữ bí mật nữa đâu nhỉ.
ý mình chỉ lấy tên folder "Picture" trong ví dụ trên bác ạý bạn lấy cả đường dẫn của file. VD: C:\Users\xxx\Downloads\Picture\xxx.jpg?
Vậy bạn chỉ cần thay arr(k, 2) = objFile.Name bang arr(k, 2) = objFile.Path
Chia sẻ với các bạn 1 tool lấy danh sách file trong thư mục. Code chủ yếu là tìm trên mạng và mình chỉnh sửa thêm cho phù hợp với mục đích cá nhân. File không khóa pass để các bạn tiện tham khảo.
mình đã test với thư mục khoảng 80.000 file, list ra trong chưa đầy 2 phút.
Cảm ơn bạn rất nhiều, nhưng trình độ mình có hạn, mà mình lại muốn thêm cột tên file (không gồm ext), loại file (đuôi file ví dụ .csv), thư mục mẹ (Không phải cả tên đường dẫn)Chia sẻ với các bạn 1 tool lấy danh sách file trong thư mục. Code chủ yếu là tìm trên mạng và mình chỉnh sửa thêm cho phù hợp với mục đích cá nhân. File không khóa pass để các bạn tiện tham khảo.
mình đã test với thư mục khoảng 80.000 file, list ra trong chưa đầy 2 phút.
mong bạn chỉ giáo thêmồ cảm ơn bạn . Mình đang cần tìm hiểu mà chưa làm được , may nhờ có bài viết của bạn đã giúp mình rất nhiều