Mỗi ngày một chương trình đang tạo một tệp excel cho tôi với một số dữ liệu cho ngày hiện tại. Giống như giá của sản phẩm là bao nhiêu, hôm nay có bao nhiêu người và những thứ tương tự.
Dựa trên tất cả những điều này tôi cần đưa ra một số dự báo và phân bổ nơi làm việc cho công nhân. Vấn đề là, tôi cần phải kéo tất cả thông tin này bằng tay mọi lúc. Vì vậy, để làm cho nó tự động, tôi đặt công thức trong các ô như:
='c:\ABC\[ABC 29-01-14.xlsx]sheet'!a1
Mọi thứ đều hoạt động tốt, nhưng ngày hôm sau tôi phải thay đổi tên tệp cho " ABC 30-01-14
" cho mỗi ô, giống như nhập dữ liệu theo cách thủ công.
Vì vậy, tôi đã sử dụng concatenate
công thức "" để tự động thay đổi ngày theo ngày hôm nay. Tôi đã sử dụng indirect
công thức "" để biến nó thành một công thức thực sự, không phải chuỗi văn bản và nhận ra rằng nó chỉ hoạt động cho các tệp đang mở, không bị đóng.
Có cách nào để làm điều này cho các tệp đã đóng mà không có VBA không, vì tôi không biết hoặc với VBA nhưng được giải thích cho một thằng ngốc.
indirect
, như bạn biết. Hoặc bạn cần một tài liệu tham khảo tuyệt đối hoặc bạn cần một tài liệu tham khảo tương đối thông qua VBA. Những gì bạn mô tả là (không may) làm thế nào nó dự định làm việc.