Thêm code này vào trong code có sẵn của bạnHiện tại e đã tạo được 1 đoạn code để chọn mở file của excel, nhưng chỉ mới chọn đc file chứ ko thể mở file lên được. Mong các thầy giúp em vấn đề này với. Xin cảm ơn rất nhiều
For i = 1 To UBound(filespec)
Workbooks.Open filespec(i)
Next
Theo mình được biết là trên diễn đàn này khoảng 99% yêu cầu đều có hướng xử lý khi có file đính kèm và mô tả rõ ràng.Cảm ơn bạn, cho mình hỏi thêm 1 vấn đề nữa là có cách nào chép toàn bộ dữ liệu của file vừa mở vào 1 sheet chỉ định ko bạn, mà sheet này cũng đc tạo ra đồng thời với file excel vừa đc mở
Thêm code này vào trong code có sẵn của bạn
PHP:For i = 1 To UBound(filespec) Workbooks.Open filespec(i) Next
Bạn ơi, sao mình chọn Cancel thì bị lỗi code vậy bạn, mở file lun thì đc
If Ubound(filespec) = 0 then exit sub
For i = 1 To UBound(filespec)
Workbooks.Open filespec(i)
Next
Vì không có code bẫy lỗi cho trường hợp không chọn file nào.
Thêm dòng này vào
PHP:If Ubound(filespec) = 0 then exit sub For i = 1 To UBound(filespec) Workbooks.Open filespec(i) Next
Vậy làm thế nàyKhông được bạn ơi, nó vẫn bị lỗi như thế này
Sub Button1_Click()
filespec = Application.GetOpenFilename(FileFilter:="Microsoft excel files (*.xls), *.xls,CSV (Comma delited)(*.csv),*.csv", Title:="Chon danh sach File", MultiSelect:=True)
If TypeName(filespec) = "Boolean" Then
MsgBox "No Files were selected"
Exit Sub
End If
For i = 1 To UBound(filespec)
Workbooks.Open filespec(i)
Next
End Sub
Không được bạn ơi, nó vẫn bị lỗi như thế này
If UBound(filespec) = 0 Then Exit Sub
If TypeName(filespec) = "Boolean" Then Exit Sub
Bạn lưu ý cho rằng: Topic này là hỏi về việc mở 1 file từ đường dẫn chỉ định. Vậy mọi vấn đề khác không liên quan đều được xem là CHEN NGANG và sẽ bị xóa bàicho mình hỏi thêm 1 vấn đề nữa là có cách nào chép toàn bộ dữ liệu của file vừa mở vào 1 sheet chỉ định ko
Vậy làm thế này
PHP:Sub Button1_Click() filespec = Application.GetOpenFilename(FileFilter:="Microsoft excel files (*.xls), *.xls,CSV (Comma delited)(*.csv),*.csv", Title:="Chon danh sach File", MultiSelect:=True) If TypeName(filespec) = "Boolean" Then MsgBox "No Files were selected" Exit Sub End If For i = 1 To UBound(filespec) Workbooks.Open filespec(i) Next End Sub
Thấy mâu thuẫn quá. Code thì cho chọn File, nhưng chỉ được mở 1 File duy nhất đã chỉ định.Bạn ơi, giúp mình thêm vấn đề này với, cũng với đoạn code này nhưng thêm vào điều kiện chỉ mở duy nhất 1 file do mình chỉ định, vd chỉ cho phép open file có tên là cif.xls.
Thấy mâu thuẫn quá. Code thì cho chọn File, nhưng chỉ được mở 1 File duy nhất đã chỉ định.
Ai đời. Cho đi chọn vợ, nhưng chỉ được cưới 1 cô duy nhất đã định sẵn.![]()