hoahuongduong1986
Thành viên thường trực
- Tham gia
- 14/11/18
- Bài viết
- 346
- Được thích
- 40
Em muốn làm việc với việc Copy dữ liệu giữa các Folder nên em dùng FileSystemObject trong VBA. Nhưng đang bị lỗi, anh chi xem giúp em với ạ.
Em không muốn vào Tool => Chọn Refer => Microsoft Scripting Runtime. Nên em chọn cách khai báo nó là một dạng biến như vầy
Dim MyFSO As Object
Dim MyFile As File
Dim SourceFolder As String
Dim DestinationFolder As String
Dim MyFolder As Folder
Dim MySubFolder As Folder
ThisWorkbook.Activate
SourceFolder = Range("LINK1")
DestinationFolder = Range("LINK2")
Set MyFSO = CreateObject("Scripting.FileSystemObject")
Set MyFolder = MyFSO.GetFolder(SourceFolder)
For Each MyFile In MyFolder.Files
MyFSO.CopyFile Source:=MyFSO.GetFile(MyFile), _
Destination:=DestinationFolder & "\" & MyFile.Name, Overwritefiles:=True
Next MyFile
End Sub
Nhưng nó báo lỗi User define type not defined với đoạn Dim MyFile As File là sao ạ.
Em không muốn vào Tool => Chọn Refer => Microsoft Scripting Runtime. Nên em chọn cách khai báo nó là một dạng biến như vầy
Dim MyFSO As Object
Dim MyFile As File
Dim SourceFolder As String
Dim DestinationFolder As String
Dim MyFolder As Folder
Dim MySubFolder As Folder
ThisWorkbook.Activate
SourceFolder = Range("LINK1")
DestinationFolder = Range("LINK2")
Set MyFSO = CreateObject("Scripting.FileSystemObject")
Set MyFolder = MyFSO.GetFolder(SourceFolder)
For Each MyFile In MyFolder.Files
MyFSO.CopyFile Source:=MyFSO.GetFile(MyFile), _
Destination:=DestinationFolder & "\" & MyFile.Name, Overwritefiles:=True
Next MyFile
End Sub
Nhưng nó báo lỗi User define type not defined với đoạn Dim MyFile As File là sao ạ.