[Hỏi] Vấn đề dùng biến trong việc file chia sẻ (workbook share) (1 người xem)

Liên hệ QC

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

Hoàng Trọng Nghĩa

Chuyên gia GPE
Thành viên BQT
Moderator
Tham gia
17/8/08
Bài viết
8,662
Được thích
16,725
Giới tính
Nam
Tôi chưa bao giờ xài file chia sẻ và hiện tại chưa có mạng và máy để thử nên không biết sẽ như thế nào nếu tôi dùng một biến toàn cục (public) để khi người A đăng nhập mở file thì biến này nhận giá trị A, và người khác cũng thế.

Tôi muốn hỏi rằng trên file đó, biến đó có thay đổi nếu cả 2 hoặc nhiều người đang dùng hay không hay nó chỉ đúng duy nhất trên máy đang dùng mà thôi?

Xin cám ơn.
 
Tôi chưa bao giờ xài file chia sẻ và hiện tại chưa có mạng và máy để thử nên không biết sẽ như thế nào nếu tôi dùng một biến toàn cục (public) để khi người A đăng nhập mở file thì biến này nhận giá trị A, và người khác cũng thế.

Tôi muốn hỏi rằng trên file đó, biến đó có thay đổi nếu cả 2 hoặc nhiều người đang dùng hay không hay nó chỉ đúng duy nhất trên máy đang dùng mà thôi?

Xin cám ơn.

Tôi cũng không có điều kiện để thử nhưng nghe đồn rằng Windows 10 + Office 2016 sẽ xơi ngọt được món này
Ráng chờ vài bữa mua máy mới thử luôn
 
Upvote 0
Tôi chưa bao giờ xài file chia sẻ và hiện tại chưa có mạng và máy để thử nên không biết sẽ như thế nào nếu tôi dùng một biến toàn cục (public) để khi người A đăng nhập mở file thì biến này nhận giá trị A, và người khác cũng thế.

Tôi muốn hỏi rằng trên file đó, biến đó có thay đổi nếu cả 2 hoặc nhiều người đang dùng hay không hay nó chỉ đúng duy nhất trên máy đang dùng mà thôi?

Xin cám ơn.
Theo hạn hẹp hiểu biết của tôi thì biến và chương trình một khi đã hoạt động thì nằm trong không gian bộ nhớ (Ram) riêng và không cho phép những chương trình khác kể cả chung một máy có thể truy cập được... trừ khi đó là mấy chương trình phức tạp điển hình là virus, crack.... Bởi vậy muốn chia sẻ giá trị của biến thì phải có hình thức truyền qua lại hoăc là dùng dữ liệu trung gian như range hay file data.
 
Upvote 0
Theo hạn hẹp hiểu biết của tôi thì biến và chương trình một khi đã hoạt động thì nằm trong không gian bộ nhớ (Ram) riêng và không cho phép những chương trình khác kể cả chung một máy có thể truy cập được... trừ khi đó là mấy chương trình phức tạp điển hình là virus, crack.... Bởi vậy muốn chia sẻ giá trị của biến thì phải có hình thức truyền qua lại hoăc là dùng dữ liệu trung gian như range hay file data.
OK, vậy là mình có thể dùng biến để phân biệt ai được quản lý cái gì trong file đó.

Cám ơn bạn.
 
Upvote 0
Tiện cho em hỏi, em muốn truyền nội dung 1 biến từ WB này đến WB kia để code WB kia load dữ liệu WB này theo đúng WS thì em cần phải khai báo ntn.

Public WS as Workbook.... em cũng thử mà chưa có gì @@
 
Upvote 0
Dù cho Office phiên bản nào thì biến nhớ vẫn làm việc theo nguyên tắc của biến nhớ là trong RAM tạo ra từ ứng dụng trên một máy tính. Biến nhớ chỉ lưu giữ giá trị tại chương trình khởi tạo nó. Ví dụ một chương trình Excel được mở ra (tạo ra một Instance), nó mở và chạy một file "A" khởi tạo và gán biến nhớ Public Nghia, gán Nghia = "Hơi đẹp zai" thì biến nhớ và giá trị của nó được lưu hành trong Instance này (chương trình Excel mở nó) tại máy tính này. Từ trong chính Instance này mở tiếp file khác tên là "B" nó không thể sử dụng biến Nghia được, vì biến Nghia được khai báo trong "A".VBAProject mà thôi. Từ một chương trình khác hay mở file qua mạng - Bản chất là tạo thêm một Instance mới (trên máy khác hoặc chính máy này) thì cũng vậy mà thôi. Cơ chế truyền qua mạng là nó làm việc chuyển giao dữ liệu từ máy khách (từ xa) đến máy chủ (nơi có file gốc), truyền dữ liệu chứ không phải truyền bộ nhớ RAM, mà biến nhớ thì nằm trong RAM nên không thể share nó được. File share qua mạng không phải là như tắm chung một dòng sông như mình nghĩ. Vậy nên biến Nghia vẫn chỉ có thể vận hành tại nơi nó được khai báo mà thôi.
 
Lần chỉnh sửa cuối:
Upvote 0
Tôi chưa bao giờ xài file chia sẻ và hiện tại chưa có mạng và máy để thử nên không biết sẽ như thế nào nếu tôi dùng một biến toàn cục (public) để khi người A đăng nhập mở file thì biến này nhận giá trị A, và người khác cũng thế.

Tôi muốn hỏi rằng trên file đó, biến đó có thay đổi nếu cả 2 hoặc nhiều người đang dùng hay không hay nó chỉ đúng duy nhất trên máy đang dùng mà thôi?

Xin cám ơn.
Anh Nghĩa đăng topic này chắc lại sắp có tiện ích gì chia sẻ cho anh em đây!/-*+//-*+//-*+/
 
Upvote 0

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

Back
Top Bottom