befaint
|||||||||||||
- Tham gia
- 6/1/11
- Bài viết
- 14,515
- Được thích
- 19,699
(Danh mục các hàm trong VBA)
7. Hàm xử lý về tập tin và thư mục
7.1. CHDIR
Dùng để thay đổi đường dẫn hoặc thư mục hiện tại.
Path: Là đường dẫn cần đặt về hiện tại
7.2. CHDRIVE
Dùng để thay đổi ổ đĩa hiện tại
7.3. CURDIR
Trả về đường dẫn hiện tại
Drive: Không bắt buộc. Nếu tham số này bị bỏ qua, nó giả định ổ đĩa hiện tại.
7.4. DIR
Trả về tên tập tin (file) đầu tiên tương ứng với tên đường dẫn và các thuộc tính được chỉ định.
PathName: Không bắt buộc. Là đường dẫn tới một tập tin tin, thư mục. Nếu đường dẫn không được tìm thấy, hàm DIR sẽ trả về chuỗi có độ dài =0 ("")
Attributes: Không bắt buộc. Đó là tổng của các thuộc tính tập tin. Thuộc tính tập tin có thể là một hoặc kết hợp các giá trị sau:
Ghi chú:
Để lấy các tên tập tin bổ sung phù hợp với tên đường dẫn và các thuộc tính, gọi lại DIR mà không có đối số.
Có thể sử dụng ký tự đại diện để chỉ định nhiều tập tin (files). Ví dụ:
Ký tự đại diệnChú thích
* Đại diện cho bất kỳ ký tự nào với bất kỳ độ dài nào, bao gồm cả rỗng ""
? Đại diện cho một ký tự duy nhất.
7.5. FILEDATETIME
Trả về ngày và thời gian khi tập tin được tạo hoặc sửa đổi lần cuối
7.6. FILELEN
Trả về kích thước của tập tin ở đơn vị bytes
7.7. GETATTR
Trả về một số nguyên đại diện cho các thuộc tính của một tập tin, thư mục.
Hàm GetAttr() trả về một hoặc là tổng một trong các giá trị sau:
7.8. MKDIR
Tạo một thư mục chỉ định.
7.9. RMDIR
Xóa một thư mục chỉ định.
7.10. SETATTR
Thiết lập thuộc tính cho tập tin
7. Hàm xử lý về tập tin và thư mục
7.1. CHDIR
PHP:
ChDir(Path As String)
Path: Là đường dẫn cần đặt về hiện tại
PHP:
Sub CHDIR_Fn()
Dim Pth As String
Pth = "C:\Users\Administrator\Desktop"
ChDir (Pth) 'Duong dân hiên tai se là: "C:\Users\Administrator\Desktop" '
End Sub
PHP:
Chdrive(Drive As String)
PHP:
Sub CHDRIVE_Fn()
Dim Pth As String
Pth = "D:\"
ChDrive (Pth)
End Sub
PHP:
CurDir([Drive])
Drive: Không bắt buộc. Nếu tham số này bị bỏ qua, nó giả định ổ đĩa hiện tại.
PHP:
Sub CURDIR_Fn()
Dim Pth As String
Pth = CurDir()
MsgBox Pth
End Sub
PHP:
Dir([PathName],[Attributes As VbFileArrtibute = vbNormal]) As String
PathName: Không bắt buộc. Là đường dẫn tới một tập tin tin, thư mục. Nếu đường dẫn không được tìm thấy, hàm DIR sẽ trả về chuỗi có độ dài =0 ("")
Attributes: Không bắt buộc. Đó là tổng của các thuộc tính tập tin. Thuộc tính tập tin có thể là một hoặc kết hợp các giá trị sau:
Ghi chú:
Để lấy các tên tập tin bổ sung phù hợp với tên đường dẫn và các thuộc tính, gọi lại DIR mà không có đối số.
Có thể sử dụng ký tự đại diện để chỉ định nhiều tập tin (files). Ví dụ:
Ký tự đại diệnChú thích
* Đại diện cho bất kỳ ký tự nào với bất kỳ độ dài nào, bao gồm cả rỗng ""
? Đại diện cho một ký tự duy nhất.
PHP:
Sub DIR_Fn()
Dim Pth As String, FileName As String, FolderName As String
Pth = ThisWorkbook.FullName
FileName = Dir(Pth)
MsgBox FileName
End Sub
PHP:
Sub DIR_FileExist()
Const FileName As String = "Vi du.xlsx"
Dim Pth As String, chk As String
Pth = ThisWorkbook.Path & "\"
chk = Dir(Pth & FileName)
If Len(chk) = 0 Then 'Không tìm thây thì tra vê chuôi có dô dài =0 '
MsgBox "Chua tôn tai tâp tin: " & FileName
Else
MsgBox "Da tôn tai tâp tin " & FileName
End If
End Sub
PHP:
FileDateTime(PathName as String) 'As Date'
PHP:
Sub FILEDATETIME_Fn()
Dim fName As String, sInfo As String
fName = ThisWorkbook.FullName
sInfo = FileDateTime(fName)
MsgBox sInfo
End Sub
PHP:
FileLen(PathName As String) 'As Long'
PHP:
Sub FILELEN_Fn()
Dim sInfo As String
sInfo = FileLen(ThisWorkbook.FullName)
MsgBox sInfo
End Sub
PHP:
GetAttr(PathName As String) 'As VbFileAttribute'
Hàm GetAttr() trả về một hoặc là tổng một trong các giá trị sau:
PHP:
Sub GETATTR_Fn()
Dim fName As String
fName = ThisWorkbook.FullName
MsgBox GetAttr(fName)
End Sub
PHP:
MkDir(Path As String)
PHP:
Sub MKDIR_Fn()
Const newFolder As String = "FolderCon"
Dim Pth As String, chk As String
Pth = ThisWorkbook.Path & "\"
chk = Dir(Pth & newFolder, vbDirectory)
'Kiêm tra su tôn tai cua thu muc "FolderCon"
If Len(chk) = 0 Then 'Không tìm thây thì tra vê chuôi có dô dài =0
MsgBox "Chua tôn tai thu muc: " & newFolder
MkDir (Pth & newFolder) 'Tao thu muc moi
Else
MsgBox "Da tôn tai file: " & newFolder
End If
End Sub
PHP:
RmDir(Path As String)
PHP:
Sub RMDIR_Fn()
Const nameForlder As String = "xFolder"
Dim Pth As String, chk As String
Pth = ThisWorkbook.Path & "\"
chk = Dir(Pth & nameForlder, vbDirectory)
'Kiêm tra su tôn tai cua thu muc "xFolder"
If Len(chk) = 0 Then 'Không tìm thây thì tra vê chuôi có dô dài =0
MsgBox "Khong tim thay thu muc: " & nameForlder
Else
RmDir Pth & nameForlder
MsgBox "Da xoa thu muc: " & nameForlder
End If
End Sub
PHP:
SetAttr PathName As String, Attributes As VbFileAttribute
PHP:
Sub SETATTR_Fn()
Dim pathFile As String
On Error GoTo Err
pathFile = "D:\vidu.xlsx"
SetAttr pathFile, vbReadOnly + vbHidden
Err: MsgBox "Tâp tin không tôn tai."
End Sub
Lần chỉnh sửa cuối: