Xin trợ giúp cách liên kết các workbook của tôi

Liên hệ QC

duongnc

Thành viên mới
Tham gia
9/5/08
Bài viết
36
Được thích
4
Chào các bác, em có một câu hỏi đặc biệt hóc búa, mà em đã bó tay không biết làm thế nào, mong được các bác chỉ giáo.

Có 2 file excel: file nguồn chứa dữ liệu và file đích cần link dữ liệu đến file nguồn. Vị trí dữ liệu trong file nguồn và vị trí của file nguồn trong ổ cứng là cố định. Để làm được việc link dữ liệu một cách tự động, em đã viết một đoạn code VBA trong file đích, việc này không vấn đề gì.

Tuy nhiên, mỗi khi thay đổi tên file nguồn trong windows thì khi chạy đoạn code này sẽ không còn tìm thấy file nguồn nữa. Có người nói với em rằng muốn vẫn có thể thực hiện được đoạn code này thì cần sử dụng tên file trong Dos, nhưng em hoàn toàn không biết câu lệnh và cách thực hiện thế nào.

Vậy mong các bác chỉ giáo cho. Xin chân thành cảm ơn.
 
Nếu file nguồn chỉ thay đổi tên chứ không thay đổi đường dẫn thì bạn có thể dùng phương thức DIR trong VBA để quét các file trong đường dẫn chứa file nguồn, tuy nhiên vì file nguồn có thể đổi tên nên chỉ có thể xử lý đúng nêu trong thư mục đó chỉ có duy nhất 1 file là file nguồn hoặc có thể có thêm file chứa LINK nữa. Nếu có thêm file khác thì chịu không xử lý được. Bạn tham khảo thêm loạt bài này, có thể nó sẽ giúp bạn giải quyết được vấn đề
http://www.giaiphapexcel.com/forum/showthread.php?t=14110
 
Upvote 0
Thực ra cái gì người ta không hỗ trợ không có nghĩa là người ta không nghĩ ra.
yêu cầu của bạn thuộc dạng như vậy. bạn có thể nói rõ hơn mục đích việc đó để làm gì thì sẽ có giải pháp.
Trong trường hợp của bạn các lập trình viên đơn giản chỉ thông báo "Không tìm thấy file... bạn phải cần file đó để làm việc". Nếu viết tốt hơn một chút thì: "bạn đừng lo lắng chúng tôi sẽ tạo file mặc định cho bạn". cái người bảo bạn swr dụng tên file trong DOS là không dúng đâu.
Chúc bạn thành công.
 
Upvote 0
Nếu file nguồn chỉ thay đổi tên chứ không thay đổi đường dẫn thì bạn có thể dùng phương thức DIR trong VBA để quét các file trong đường dẫn chứa file nguồn, tuy nhiên vì file nguồn có thể đổi tên nên chỉ có thể xử lý đúng nêu trong thư mục đó chỉ có duy nhất 1 file là file nguồn hoặc có thể có thêm file chứa LINK nữa. Nếu có thêm file khác thì chịu không xử lý được. Bạn tham khảo thêm loạt bài này, có thể nó sẽ giúp bạn giải quyết được vấn đề
http://www.giaiphapexcel.com/forum/showthread.php?t=14110

Cảm ơn bác đã tư vấn. Đúng như bác đã nói, trong folder đó có nhiều file khác nhau và việc đổi tên file là không tránh được do yêu cầu sắp xếp lại các file trong quá trình làm việc. Cho nên em muốn tìm ra một đặc điểm duy nhất nào đó của file không thay đổi khi đổi tên file trong wíndow để nhận diện file đó.

Nghe chừng khó phải không bác.

Thực ra cái gì người ta không hỗ trợ không có nghĩa là người ta không nghĩ ra.
yêu cầu của bạn thuộc dạng như vậy. bạn có thể nói rõ hơn mục đích việc đó để làm gì thì sẽ có giải pháp.
Trong trường hợp của bạn các lập trình viên đơn giản chỉ thông báo "Không tìm thấy file... bạn phải cần file đó để làm việc". Nếu viết tốt hơn một chút thì: "bạn đừng lo lắng chúng tôi sẽ tạo file mặc định cho bạn". cái người bảo bạn swr dụng tên file trong DOS là không dúng đâu.
Chúc bạn thành công.

Cảm ơn bác đã đọc bài. Thực ra em viết một loạt các modul khác nhau để sử dụng cho các yêu cầu cụ thể khác nhau, trong đó có việc link dữ liệu giữa các file excel. Vấn đề của em là trong VBA em phải chỉ rõ tên file nguồn thì mới update dữ liệu được, cho nên khi sửa tên file nguồn thì không update được. Người nói với em dùng tên file trong DOS cũng không phải dân chuyên nghiệp và cũng phỏng đoán rằng có thể tên file trong DOS không bị thay đổi khi người sử dụng đổi tên file trong Windows. Cái này em cũng không biết là đúng hay sai.

Việc tạo ra file mặc định là không phù hợp với yêu cầu của bài toán này, vì file nguồn luôn được cập nhật nội dung mới.

Có gì bác tư vấn thêm cho em với.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Theo tôi hiểu file nguồn của bạn không phải bạn thay đổi tên mà có thể file nguồn đó là ( các ) file khác có cùng nội dung kết cấu nhưng cập nhật theo thời gian mà bạn muốn nối vào fai đích. Nếu như vậy thì tên file nguuồn sẽ thay đổi theo một quy luạt nào đó và dựa theo quy luật đó ta có thể gọi link về file đích như ý được.
 
Upvote 0
Theo tôi hiểu file nguồn của bạn không phải bạn thay đổi tên mà có thể file nguồn đó là ( các ) file khác có cùng nội dung kết cấu nhưng cập nhật theo thời gian mà bạn muốn nối vào fai đích. Nếu như vậy thì tên file nguuồn sẽ thay đổi theo một quy luạt nào đó và dựa theo quy luật đó ta có thể gọi link về file đích như ý được.

Cảm ơn bác đã đọc bài. File nguồn của em sẽ có 2 điều kiện thay đổi:

- Thứ nhất: Nội dung file thay đổi, nhưng cấu trúc file không thay đổi
- Thứ hai: Tên file sẽ thay đổi không theo một quy luật cố định nào cả (đây chính là vấn đề khó khăn của em)

Các bác giúp em với. Xin trân trọng cảm ơn.
 
Upvote 0
Web KT
Back
Top Bottom