hoangld_vt
Thành viên mới

- Tham gia
- 20/7/09
- Bài viết
- 4
- Được thích
- 0
Chào các bạn
Mình muốn viết 1 đoạn macro để chọn, mở file và lấy 1 phần tên file đó. Mình có sử dụng đoạn mã ở dưới nhưng không như mong muốn, bởi
nó không mở được file và khi lấy một phần tên file thì lại bị khuyêt điểm
là lấy cả phần có đuôi *.xls khi sử dụng hàm right, nếu sử dụng hàm mid thì khi lưu ở các máy khác nhau sẽ có kết quả lệch nhau, VD nếu máy em lưu ở thư mục x/y/tenfile.xls, máy khác em lưu ở thư mục aa/bb/tenfile.xls thì kết quả sẽ bị lệch.
Em gửi kèm đoạn mã, mong các bác chỉ dẫn giùm
Dim myFileNames As Variant
Dim Y As Integer
Dim ngay as string
Dim FileArray
myFileNames = Application.GetOpenFilename _
(FileFilter:="Excel Files (*.xls), *.xls,Excel Files (*.xlsx), *.xlsx", MultiSelect:=False)
If myFileNames = False Then GoTo Cancel
For Y = 1 To UBound(myFileNames)
Workbooks.Open myFileNames(Y)
Next
Exit Sub
Cancel:
MsgBox "The Cancel button was selected."
ngay = Right(myFileNames, 11)
End Sub
Mình muốn viết 1 đoạn macro để chọn, mở file và lấy 1 phần tên file đó. Mình có sử dụng đoạn mã ở dưới nhưng không như mong muốn, bởi


Em gửi kèm đoạn mã, mong các bác chỉ dẫn giùm

Dim myFileNames As Variant
Dim Y As Integer
Dim ngay as string
Dim FileArray
myFileNames = Application.GetOpenFilename _
(FileFilter:="Excel Files (*.xls), *.xls,Excel Files (*.xlsx), *.xlsx", MultiSelect:=False)
If myFileNames = False Then GoTo Cancel
For Y = 1 To UBound(myFileNames)
Workbooks.Open myFileNames(Y)
Next
Exit Sub
Cancel:
MsgBox "The Cancel button was selected."
ngay = Right(myFileNames, 11)
End Sub