Lấy dữ liệu từ file excel đang mở ở máy tính khác (2 người xem)

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

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

hic1802

Thành viên tiêu biểu
Tham gia
16/2/13
Bài viết
545
Được thích
34
Giới tính
Nam
Xin chào mọi người trên GPE,
Lâu rồi em mới lại ghé thăm diễn đàn, chúc mọi người trên diễn đàn mạnh khỏe
Nay em có câu hỏi ngu chút là làm cách nào lấy dữ liệu từ 1 bảng tính excel đang mở ở máy tính khác bằng VBA giống kiểu : 2 bảng biểu độc lập ở 2 máy tính, 1 nhập liệu, 1 là tổng hợp từ dữ liệu nhập
Hiện nay em đang sử dụng 1 trong 2 cách : đưa lên google driver hoặc là sử dụng công thức excel bắt qua
Em thấy trên diễn đàn có câu hỏi về VBA ADO lấy dữ liệu từ 1 file đang đóng nên em có câu hỏi liệu có cách lấy dữ liệu theo kiểu em hỏi trên không? Tất nhiên là ko phải record VBA các công thức excel nhé.
 
Công thức mà "bắt" được thì cứ thế lấy thôi. Nhập đường dẫn file kia vào là được.
hì câu hỏi em cũng rõ ràng mà bác, công thức đang làm tốt có cái là sử dụng công thức nhiều sẽ làm nặng file và đơ các báo cáo tiếp theo cần làm và vì thế em cũng phải chuyển sang ggsheet bởi thằng ggsheet nó đáp ứng được bài toán truyền dữ liệu, thằng excel thì có cái hay tạo các form nhập liệu đơn giản và quy định được giá trị nhập liệu tránh sai sót.
Vậy là không có cách à bác?
 
Công thức mà "bắt" được thì cứ thế lấy thôi. Nhập đường dẫn file kia vào là được.
Tuỳ theo cái nhìn.
Nếu theo lý luận của thớt thì chỉ là "xe" công việc nhập liệu.
Nếu theo lý luận làm chủ dữ liệu thì đây là bài toán dụ người ta nhập liệu, bên kia âm thầm nối vào, người ta gõ dữ liệu đến đâu thì chôm đến đấy.
Google Sheets thì nó cho tùm lum (đồ chùa, bị gì ráng chịu) vậy chứ Microsoft đâu dám theo (đồ trả tiền, ra toà đền bỏ mẹ).

Chú: không hẳn chỉ mấy thằng tập đoàn lớn mới kiệnn nhau được. Bên Mẽo có cái gọi là "class action". Nếu chuyện bê bối xảy ra đại trà thì dân ngu khu đen có thể hợp lại cùng nhau kiện. Mấy tập đoàn luật sư lớn đánh hơi mấy cái vụ này, đứng ra kiện giùm class action là thường.
 
Ợ. Còn cách nào nữa. Mình trả lời ở bài #2 rồi đó mà.

Cơ bản là mình cứ thật bình tĩnh, đọc --- thật --- chậm --- bài --- trên --- là biết cách làm.
chưa hiểu ý bác lắm
Nãy em mới nghĩ ra 1 cách đó là tạo 1 file trung gian, form nhập đẩy dữ liệu đến, form quản lý thì lấy dữ liệu từ file trung gian, hơi củ chuối bác nhỉ???
Bài đã được tự động gộp:

Tuỳ theo cái nhìn.
Nếu theo lý luận của thớt thì chỉ là "xe" công việc nhập liệu.
Nếu theo lý luận làm chủ dữ liệu thì đây là bài toán dụ người ta nhập liệu, bên kia âm thầm nối vào, người ta gõ dữ liệu đến đâu thì chôm đến đấy.
Google Sheets thì nó cho tùm lum vậy chứ Microsoft đâu dám theo.
kiểu kiểu vậy bác ơi, nhưng đây là tận dụng dữ liệu của người đi trước để xử lý quá trình tiếp theo, chứ không phải chôm :v
 
Cung cấp thông tin cho người ta chỉ ở mức chung chung, nhưng lại đòi người ta hướng dẫn ở mức chi tiết. Quên đi.
 
...

kiểu kiểu vậy bác ơi, nhưng đây là tận dụng dữ liệu của người đi trước để xử lý quá trình tiếp theo, chứ không phải chôm :v
Kiểu kiểu như cây súng. Lúc xin giấy phép thì ai lại chẳng nói mình dùng trong thú thể thao. Lúc gây lộn, uống rượu vào thì dùng vào việc khác.
 
Kiểu kiểu như cây súng. Lúc xin giấy phép thì ai lại chẳng nói mình dùng trong thú thể thao. Lúc gây lộn, uống rượu vào thì dùng vào việc khác.
Vâng tùy vào suy nghĩ và mục tiêu hướng đến của mỗi người, cần gì phải chứng minh nếu công việc đó không làm tổn hại đúng không bác, chúc bác ngày vui.
Bài đã được tự động gộp:

Cung cấp thông tin cho người ta chỉ ở mức chung chung, nhưng lại đòi người ta hướng dẫn ở mức chi tiết. Quên đi.
Em hỏi có cách chứ chưa hỏi chi tiết bác, nếu có mới hỏi tiếp chứ không có thì em dừng hỏi.
như Em đã nói từ đầu hỏi câu ngu :D (tức là biết mình ngu nên đi hỏi)
 
Lần chỉnh sửa cuối:
Tuỳ theo cái nhìn.
Nếu theo lý luận của thớt thì chỉ là "xe" công việc nhập liệu.
Nếu theo lý luận làm chủ dữ liệu thì đây là bài toán dụ người ta nhập liệu, bên kia âm thầm nối vào, người ta gõ dữ liệu đến đâu thì chôm đến đấy.
Google Sheets thì nó cho tùm lum (đồ chùa, bị gì ráng chịu) vậy chứ Microsoft đâu dám theo (đồ trả tiền, ra toà đền bỏ mẹ).

Chú: không hẳn chỉ mấy thằng tập đoàn lớn mới kiệnn nhau được. Bên Mẽo có cái gọi là "class action". Nếu chuyện bê bối xảy ra đại trà thì dân ngu khu đen có thể hợp lại cùng nhau kiện. Mấy tập đoàn luật sư lớn đánh hơi mấy cái vụ này, đứng ra kiện giùm class action là thường.
Vậy có coi là hack không bác? Bác nói thêm về cái này giúp em với!
 
Vậy có coi là hack không bác? Bác nói thêm về cái này giúp em với!
Không. Hack là chạy thẳng vào mà moi móc, không cần dụ ai cả.
Dụ người ta để lấy dữ liệu là spyware. Từ chỗ dụ được người ta làm cái gì đó rồi mình mới làm việc. Thả con tép, bắt con tôm.
 
Dùng chia sẻ file qua mạng lan nếu dùng chung mạng.Xong dùng ADO để cập nhập dữ liệu hoặc lấy dữ liệu.
 
Rõ ràng người ta nói là dùng công thức "bắt" ngon lành cành mận rồi mà. Đâu cần quan tâm chia sẻ gì nữa. @@
 
Dùng chia sẻ file qua mạng lan nếu dùng chung mạng.Xong dùng ADO để cập nhập dữ liệu hoặc lấy dữ liệu.
Nếu tổng quát em thấy có 2 trường hợp:
1. Lấy dữ liệu file đang mở của một máy tính ở Sài Gòn ------về------> file đang mở của máy tính đang ở Đà Nẵng khi người sử dụng máy tính ở Sài Gòn "đồng ý"
2. Lấy dữ liệu file đang mở của một máy tính ở Sài Gòn ------về------> file đang mở của máy tính đang ở Đà Nẵng khi người sử dụng máy tính ở Sài Gòn "không đồng ý"
Chú: "đồng ý" và "không đồng ý" là một kỹ thuật can thiệp để việc lấy dữ liệu được xảy ra. Trường hợp 2 công nhận sợ thật!
Chủ thớt chắc hỏi trường hợp 1, việc này hỏi GPE chắc chắn là đơn giản!
Còn trường hợp 2 chắc là Inbox
 
Nếu tổng quát em thấy có 2 trường hợp:
1. Lấy dữ liệu file đang mở của một máy tính ở Sài Gòn ------về------> file đang mở của máy tính đang ở Đà Nẵng khi người sử dụng máy tính ở Sài Gòn "đồng ý"
2. Lấy dữ liệu file đang mở của một máy tính ở Sài Gòn ------về------> file đang mở của máy tính đang ở Đà Nẵng khi người sử dụng máy tính ở Sài Gòn "không đồng ý"
Chú: "đồng ý" và "không đồng ý" là một kỹ thuật can thiệp để việc lấy dữ liệu được xảy ra. Trường hợp 2 công nhận sợ thật!
Chủ thớt chắc hỏi trường hợp 1, việc này hỏi GPE chắc chắn là đơn giản!
Chắc cái gì mà chắc.
Rõ ràng người ta nói là dùng công thức "bắt" ngon lành rồi.

Bạn có làm được như vậy không mà Sài Gòn với Đà Nẵng?

1622194854100.png

Ngày càng thấy hại não. @@
 
Bạn thử giữa máy tính ở nhà bạn và máy tính của cô hàng xóm xem có làm được không? Sau đó rồi mới tính tới Sài Gòn - Đà Nẵng.
Em không có nhu cầu 2 trường hợp em nêu.
Em thấy trường hợp 1 em nêu ra nó là làm việc chung giữa nhiêu máy tính trên một file excel thôi mà.
Còn trường hợp 2 nói thẳng luôn là hack dữ liệu
Còn em không có nhu cầu nên cũng không biết. Nhưng chắc chắn là làm được TH1 nếu cần!
 
Nhưng chắc chắn là làm được TH1 nếu cần!
Bạn cứ làm thật với máy tính ở nhà bạn và máy tính của cô hàng xóm xem. Chỉ cần dùng công thức "bắt" được là quá tuyệt vời rồi.
Làm được rồi thì bạn quay lại đây đăng cách làm lên để mọi người cùng học theo.
 
Bạn cứ làm thật với máy tính ở nhà bạn và máy tính của cô hàng xóm xem. Chỉ cần dùng công thức "bắt" được là quá tuyệt vời rồi.
Làm được rồi thì bạn quay lại đây đăng cách làm lên để mọi người cùng học theo.
Nói đến chừ mới chịu hiểu á. Mà không biết có hiểu hay không mà cười vậy?
 
Dùng chia sẻ file qua mạng lan nếu dùng chung mạng.Xong dùng ADO để cập nhập dữ liệu hoặc lấy dữ liệu.
em có áp dụng code ADO lấy dữ liệu từ file đang đóng, nhưng khi file nguồn đang mở thì ko chạy ra kết quả. Nếu dùng Excel thì em sử dụng mạng Lan và xây dựng File Server.
Bài đã được tự động gộp:

Nếu hỏi chung chung thì câu trả lời ở bài #2 rồi.
cảm ơn bác
Bài đã được tự động gộp:

Nếu tổng quát em thấy có 2 trường hợp:
1. Lấy dữ liệu file đang mở của một máy tính ở Sài Gòn ------về------> file đang mở của máy tính đang ở Đà Nẵng khi người sử dụng máy tính ở Sài Gòn "đồng ý"
2. Lấy dữ liệu file đang mở của một máy tính ở Sài Gòn ------về------> file đang mở của máy tính đang ở Đà Nẵng khi người sử dụng máy tính ở Sài Gòn "không đồng ý"
Chú: "đồng ý" và "không đồng ý" là một kỹ thuật can thiệp để việc lấy dữ liệu được xảy ra. Trường hợp 2 công nhận sợ thật!
Chủ thớt chắc hỏi trường hợp 1, việc này hỏi GPE chắc chắn là đơn giản!
Còn trường hợp 2 chắc là Inbox
không quá kinh khủng thế đâu bác, bên em làm dây chuyền chế biến, liên quan đến các chi phí máy móc và định mức, số lượng đầu ra của công đoạn 1 chính là số lượng đầu vào công đoạn 2, vì thế cần phải biết ngay các thông số để điều chỉnh dây chuyền, mọi người đang nghĩ ở khía cạnh xa quá nhưng chịu thôi mỗi người 1 quan điểm mà.
 
em có áp dụng code ADO lấy dữ liệu từ file đang đóng, nhưng khi file nguồn đang mở thì ko chạy ra kết quả. Nếu dùng Excel thì em sử dụng mạng Lan và xây dựng File Server.
...
không quá kinh khủng thế đâu bác, bên em làm dây chuyền chế biến, liên quan đến các chi phí máy móc và định mức, số lượng đầu ra của công đoạn 1 chính là số lượng đầu vào công đoạn 2, vì thế cần phải biết ngay các thông số để điều chỉnh dây chuyền, mọi người đang nghĩ ở khía cạnh xa quá nhưng chịu thôi mỗi người 1 quan điểm mà.

Một giải pháp khác cho trường hợp của bạn và dùng ADO là:
- Tạo 1 file Access database (.accdb) để lưu dữ liệu. File database này lưu trong ổ đĩa mạng (LAN) và chia sẻ (share) Full quyền truy cập.
- Tạo 1 file Excel khác dùng để nhập liệu và tổng hợp báo cáo. Khi nhập liệu hoặc lấy dữ liệu đều dùng ADO kết nối tới file database (.accdb) để thao tác dữ liệu.
 
Một giải pháp khác cho trường hợp của bạn và dùng ADO là:
- Tạo 1 file Access database (.accdb) để lưu dữ liệu. File database này lưu trong ổ đĩa mạng (LAN) và chia sẻ (share) Full quyền truy cập.
- Tạo 1 file Excel khác dùng để nhập liệu và tổng hợp báo cáo. Khi nhập liệu hoặc lấy dữ liệu đều dùng ADO kết nối tới file database (.accdb) để thao tác dữ liệụ.
Bác ơi có thể tạo nút để kết nối ADO tới file database access tự động được không nhỉ?
 
Bác ơi có thể tạo nút để kết nối ADO tới file database access tự động được không nhỉ?

Không hiểu câu hỏi này của bạn?
Bạn xem lại các bài viết về ADO của bạn HLMT khá chi tiết về cách thức hoạt động của thư viện này đi.
Một cách tổng quan là thư viện ADODB cung cấp các phương thức, thuộc tính giúp bạn kết nối và thao tác thêm, sửa, xoá với một file dữ liệu khác. Việc thao tác dữ liệu này phải dùng câu lệnh SQL, do đó bạn phải ngâm cứu thêm về nó.
Cái đề xuất của tôi ở trên nó không phải đơn giản là tạo kết nối liên tục tới file Access database, bạn thực hiện nhập liệu và nó tự động thực hiện lưu mà phải viết lệnh cho nó thực hiện.
Tóm lại, bạn nghiên cứu loạt bài của HTML đi nhé.
 
Không hiểu tự động ở đây là cái gì.
Tức là có một cái connection ở dạng không bị hủy tự động (đại khái là biến toàn cục hay gì gì đó).
Bấm nút một phát, nó Set conn = ... [Access database file] ... Để giành đó.
Tại sao không ai có ý tưởng này ngoài thớt ra thì tôi không nói thẳng ra đâu. Tuy tôi nói chuyện rất "bò đá", nhưng cái này nói ra còn tệ hơn bò đá gấp bội.
 
Tức là có một cái connection ở dạng không bị hủy tự động (đại khái là biến toàn cục hay gì gì đó).

Vấn đề tự động phải làm rõ với chủ thớt vì: nếu chủ thớt nắm rõ cách thức hoạt động của ADO sẽ không hỏi nó, nếu không nắm rõ thì ý tự động là như thế nào? Là dạng kết nối liên tục hay kết nối tự động xong là có thể xử lý dữ liệu như đang nhập trực tiếp trên file database đó?

Cái đề xuất của tôi ở trên nó không phải đơn giản là tạo kết nối liên tục tới file Access database, bạn thực hiện nhập liệu và nó tự động thực hiện lưu mà phải viết lệnh cho nó thực hiện.
 
... Là dạng kết nối liên tục hay kết nối tự động xong là có thể xử lý dữ liệu như đang nhập trực tiếp trên file database đó?
"nhập trực tiếp" như bạn nói ở trên chỉ là một trong những thao tác mà phần mềm đưa ra cho người dùng sử dụng.

Bạn không thể hỏi thớt "làm rõ" cái gì cả. Khi hỏi câu ở bài #27 là thớt dựa vào một hiện tượng quen thuộc ở đây: cứ có "sáng kiến" là đòi, dân GPE sẵn sàng dẫn dắt từng bước một.

Vì cái "sáng kiến" kia nó quá *** cho nên ở trên tôi mới nói là giải thích ra còn hơn bò đá.
 

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

Back
Top Bottom