Thử dòng code này xem sao nhéví dụ mình đang mở một file excel có tên "dulieu_dubao".
mình muốn lấy tên file này ghi vào cell (1,1) của sheet hiện hành thì làm thế nào mong mọi người giúp đỡ
Thanks
Thử dòng code này xem sao nhé
Sub Laytenfile()
Cells(1, 1).Value = Left(ThisWorkbook.Name, InStr(ThisWorkbook.Name, ".") - 1)
End Sub
Sub Laytenfile()
Cells(1, 1).Value = Left(tenfile, InStrRev(tenfile, ".") - 1)
End Sub
Sub Laytenfile()
Dim tenfile as string
tenfile = ThisWorkbook.FullName
Cells(1, 1).Value = Replace(tenfile, "." & Split(tenfile, ".")(UBound(Split(tenfile, "."))), "")
End Sub
Code trên được nhưng code dưới thì.. cẩn thận! Bạn có từng thấy file có dạng thế này không: File.xls.xls ---> Khi ấy tên file (không có phần mở rộng) sẽ là File.xls đấy nhé --> Ai cấm?Dùng InstrRev tìm ngược lại cho chắc ăn
Or dùng Replace cũng đượcMã:Sub Laytenfile() Cells(1, 1).Value = Left(tenfile, InStrRev(tenfile, ".") - 1) End Sub
Mã:Sub Laytenfile() Dim tenfile as string tenfile = ThisWorkbook.Name Cells(1, 1).Value = Replace(tenfile, "." & Split(tenfile, ".")(UBound(Split(tenfile, "."))), "") End Sub
Thì bời vậy tôi mới nói ở bài 4: Tên file khác, tên Workbook khác ---> Tùy tác giả muốn lấy cái nàoLộn hình như với Thisworkbook.Name là ra tên file rồi