Mở file, Cập nhật và Save file tự động (1 người xem)

  • Thread starter Thread starter ninhhv90
  • Ngày gửi Ngày gửi
Liên hệ QC

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

ninhhv90

Thành viên mới
Tham gia
22/9/12
Bài viết
32
Được thích
1
Hi mọi người,

Mình đang có nhiều file excel nguồn, mà mở từng file lên để bấm cập nhật thì lâu quá, mình đang có ý định có ứng dụng bằng vba trên excel khi mình yêu cầu cập nhật thì mở từng file để update, rồi save lại. Tìm mãi ở diễn đàn hk thấy , bác nào có xem qua lần nào chỉ mình với nhé. Thank all, Goodnight.
 
Cập nhật là cập nhật thế nào hả bạn?
 
Upvote 0
À, là nút Refresh All ý bạn. Mình có gắn mấy cái connect trong đó để khi cần Update thì mình Refresh lại.
 
Upvote 0
Hình như chưa hiểu ý của bạn lắm. Nhưng thấy trên diễn đàn thường dùng pivot table cho dạng này. Lúc đó sử dụng nút refresh all là ok.
 
Upvote 0
Đoạn code này
St = Fso.GetAbsolutePathName(ObjFile.name)
bạn sửa thành
St = Fso.GetAbsolutePathName(ObjFile)
 
Upvote 0
Hi bạn, kiểu như là lấy từng file trong thư mục, mở lên mà chạy refresh all, sau đó save, đóng lại. Mình có thay đổi các giá trị cũ trong DATA, sau đó bấm cập nhật mới lại, nhưng dữ liệu không thay đổi. Hk bik như thế nào? Bạn check lại giúp mình nhé, mang ơn bạn nhiều lắm.
 
Upvote 0
Bạn lấy dữ liệu từ trên web xuống. nếu web có dữ liệu mới thì file của mình mới thay đổi chứ
Mình hiểu, mình muốn test thử nó có update lại hay không, nên mình thay đổi dữ liệu file hiện tại ý, nếu bấm Cập nhật mới lại thì dữ liệu mình mới thay đổi sẽ thay thế bằng data trên mạng.
 
Upvote 0
Gửi bạn mình đã test, thấy cập nhật rồi đó
 

File đính kèm

Upvote 0
Tuyệt cú mèo luôn. Giờ data chạy tốt rồi. Cảm ơn bạn rất nhiều. Chúc bạn ngủ ngon nhé!
 
Upvote 0
Bạn ơi, đoạn này là sao vậy nhỉ?

wb.ActiveSheet.Range("a1").QueryTable.Refresh BackgroundQuery:=False

Có link mình dùng bằng cách Query như hình đính kèm, thì có lỗi trên. Bạn xem giúp mình thử nhé!
 

File đính kèm

  • loading.jpg
    loading.jpg
    44.9 KB · Đọc: 9
  • UPDATE CS2.zip
    UPDATE CS2.zip
    92.4 KB · Đọc: 4
Upvote 0
Bạn ơi, đoạn này là sao vậy nhỉ?

wb.ActiveSheet.Range("a1").QueryTable.Refresh BackgroundQuery:=False

Có link mình dùng bằng cách Query như hình đính kèm, thì có lỗi trên. Bạn xem giúp mình thử nhé!
Dòng code đó là mình bỏ tích Reresh BackgroundQuery (hình đính kèm).
Mình cũng không hiểu về ADO lắm, theo mình để không phải nghĩ thêm bạn xóa dòng trên trên đi và mở các file cần update lên 1 lượt bỏ tích Reresh BackgroundQuery thủ công 1 lần là ok, sau đó dùng code bình thường.
Pic.jpg
 
Upvote 0
Ok rồi bạn, chịu khó sửa chỗ này tý cũng ổn rồi. Cảm ơn bạn nhiều.
 
Upvote 0
Web KT

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

Back
Top Bottom