bomberman211
***
- Tham gia
- 23/12/15
- Bài viết
- 351
- Được thích
- 271
- Giới tính
- Nam
Chào cả nhà, mình đang viết code như bên dưới để duyệt qua các file .xls trong thư mục download được tạo ra từ sau thời điểm cho trước. Quá trình chạy thì bị lỗi "52" như hình. Lỗi này xảy ra khi file có tên bằng tiếng Việt. Mình đã lồng vào On error go to... nhưng không được, bẫy lỗi này bẫy được file có tên "Nhờ trợ giúp.xlsx", nhưng không hiểu sao không bẫy được file "Tổng.xlsm". Nhờ mọi người chỉ giùm mình cách khắc phục với.
Mã:
Sub RefreshData()
Dim str As String
Dim add As String
Dim filename As String
Dim time As Double
str = "14/12/2020 12:00:00"
Application.DisplayAlerts = False
time = DateValue(str) + TimeValue(str)
add = "C:\Users\user\Downloads\"
filename = Dir(add & "*.xls")
Do While Len(filename) > 0
On Error GoTo aaa
If FileDateTime(add & filename) >= time Then
Workbooks.Open filename:=add & filename
'Workbooks(filename).Sheets("Sheet1").Select
'Code...
Workbooks(filename).Close
End If
aaa:
filename = Dir
Loop
Application.DisplayAlerts = True
MsgBox "Ok"
End Sub