mở 1 file exel mà tên file thay đổi một vài kí tự trong macro! (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

giang055

Thành viên mới
Tham gia
29/11/13
Bài viết
2
Được thích
0
Dear all,
Mình có một tập tin báo cáo hằng ngày ,vì thế tên file sẽ thay đổi theo ngày tháng .
Mình gọi 1 lệnh như thế này nhưng thông báo ko mở được,không biết cú pháp sai hay như thế nào nhờ mọi người giúp đỡ ạ :

Workbooks.Open ("D:\Report\tienbanngay*.xlsx")


mình ko quan tâm ngày nên mặc định dấu *
 
Dear all,
Mình có một tập tin báo cáo hằng ngày ,vì thế tên file sẽ thay đổi theo ngày tháng .
Mình gọi 1 lệnh như thế này nhưng thông báo ko mở được,không biết cú pháp sai hay như thế nào nhờ mọi người giúp đỡ ạ :

Workbooks.Open ("D:\Report\tienbanngay*.xlsx")


mình ko quan tâm ngày nên mặc định dấu *

bạn không quan tâm nhưng chương trình quan tâm vì không hiểu * là gì, nên không mở là cái chắc

vì thế bạn phải chỉ rõ tên file , nếu nó thay đổi theo ngày, thì làm sao khi mở thì tên phải là tường mình trong lệnh open đó

ví dụ như là

PHP:
Dim d as Long
d=2911   ''' dai dien cho ngay 29/11
Workbooks.Open ("D:\Report\tienbanngay" & d & ".xlsx")
 
Lần chỉnh sửa cuối:
Upvote 0
thanks bạn,
vì theo mình hiểu thì trog VBA dấu * đại diện cho các kí tự mình ko quan tâm đến,dấu "?" đại hiện cho 1 số nào đó nên mình mới nghĩ dùng như vậy.
vì trong foder của mình nó chứa nhiều tên file khác nhau,mỗi file hằng ngày nó khác ngày tháng báo cáo nữa.Nhiều lúc nhân viên gửi file không đúng định dạng nên mình chỉ yêu cầu chỉ cần đúng "tienbanngay" thôi,vì thế trong macro mỗi khi mình gọi *tienbanngay* là được.
có cách nào làm được như vậy không,nhờ chỉ giúp ạ!
 
Upvote 0
thanks bạn,
vì theo mình hiểu thì trog VBA dấu * đại diện cho các kí tự mình ko quan tâm đến,dấu "?" đại hiện cho 1 số nào đó nên mình mới nghĩ dùng như vậy.
vì trong foder của mình nó chứa nhiều tên file khác nhau,mỗi file hằng ngày nó khác ngày tháng báo cáo nữa.Nhiều lúc nhân viên gửi file không đúng định dạng nên mình chỉ yêu cầu chỉ cần đúng "tienbanngay" thôi,vì thế trong macro mỗi khi mình gọi *tienbanngay* là được.
có cách nào làm được như vậy không,nhờ chỉ giúp ạ!

cách thì có,

- tìm list các file trong thư mục chẳng hạn --> tìm trên diễn đàn là có đó, chịu khó tìm chút là thấy

- rùi dùng LIKE để so sánh với *tienbanngay* để mà liệt kê ra thui --> rùi xử lý cái list liệt kê đó

cách bạn viết, thì bạn biết VBA nên chắc thế là đủ, sức bạn làm tốt
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom