befaint
|||||||||||||
- Tham gia
- 6/1/11
- Bài viết
- 14,599
- Được thích
- 19,831
(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 StringPathName: 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: 
			
		
	
								
								
									
	
								
							
							 
	 
	  
 
 
		 
 
		

 
 
		 
 
		



 
 
		

 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		