Lỗi hàm phát hiện file đã tồn tại

Liên hệ QC

moihocvba

Thành viên thường trực
Tham gia
16/8/20
Bài viết
211
Được thích
50
Em chào anh chị, em có tìm hiểu hàm phát hiện file Excel đã tồn tại trong hệ thống
Mã:
Function FileExists(fullFileName As String) As Boolean 
If fullFileName = "" Then
    FileExists = False
  Else
    FileExists = VBA.Len(VBA.Dir(fullFileName)) > 0
  End If

Tên thư mục em không để dấu. Em phát hiện nếu tên file chứ chữ "Đông" thì nó không phát hiện được.
Ví dụ: E:\GUIMAIL\FileDinhKem\Công Ty Cổ Phần Rạng Đông Films.xlsx

Anh chị test dùm tại sao lại thế ạ. HIện tại em mới tìm thấy lỗi chữ này thôi, không biết còn chữ nào bị nữa không.
Em xin cảm ơn ạ!
 
Dạ vậy ạ! Vậy thì mình dùng hàm gì có thể đọc được tiếng Việt có dấu ạ? Em thấy nó vẫn đọc các chữ khác, như chữ "Việt Nam".
Thử hàm này xem sao.
Mã:
Function FileExists(fullFileName As String) As Boolean
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    FileExists = fso.FileExists(fullFileName)
End Function
 
Upvote 0
Kho thư viện của mình có cái này.

PHP:
Public Function fileExists(ByVal filePath As String) As Boolean
    If VBA.Len(filePath) = 0 Then fileExists = False: Exit Function
    Static fso As Object
    If fso Is Nothing Then Set fso = CreateObject("Scripting.FileSystemObject")
    fileExists = fso.fileExists(filePath)
End Function
 
Upvote 0
Dạ em đã thử code của anh @giaiphap và anh @befaint
Cả 2 code đều chạy rất tốt ạ!

Em xin cám ơn rất nhiều!
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom