Làm sao để lưu lại thông tin khi nhập trên UseForm

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

Blad01

Thành viên thường trực
Tham gia
6/10/07
Bài viết
350
Được thích
28
Các bạn xem hình và giúp mình với, Mình muối sau khi nhập các thông tin vào một UseForm tự tạo nó sẽ lưu lại những thông tin đó ngay cả khi mình thoát chương trình. Mình đã tìm hiểu và thử với các chức năng Save của chương trình nhưng không được kết quả gì cả.
Mong các bạn giúp đỡ. Chân thành cảm ơn !
 
Lần chỉnh sửa cuối:
Các bạn xem hình và giúp mình với, Mình muối sau khi nhập các thông tin vào một UseForm tự tạo nó sẽ lưu lại những thông tin đó ngay cả khi mình thoát chương trình. Mình đã tìm hiểu và thử với các chức năng Save của chương trình nhưng không được kết quả gì cả.
Mong các bạn giúp đỡ. Chân thành cảm ơn !

Nếu thông tin đó :
  • Để dùng làm mã truy cập : Bạn nên lưu ngay trong VBA
  • Để dùng trợ giúp chương trình : Bạn hãy tạo ra 1 Sheet tên là Config (VD thôi), sau đó lưu những gì cần lưu lên đó. Sau này muốn truy xấut tìm kiếm thì tìm lại trên đó.
Thân!
 
Upvote 0
Nếu thông tin đó :
  • Để dùng làm mã truy cập : Bạn nên lưu ngay trong VBA
  • Để dùng trợ giúp chương trình : Bạn hãy tạo ra 1 Sheet tên là Config (VD thôi), sau đó lưu những gì cần lưu lên đó. Sau này muốn truy xấut tìm kiếm thì tìm lại trên đó.
Thân!
Bạn ơi ý mình là khi nhập thông tin lên UseForm đó và nhấn nút lưu thì các thông tin này xẽ được dữ lại (kể cả khi mình thoát chương trình) nó chỉ thay đổi khi người sử dụng điền các thông tin đó.
Mình không muốn các thông tin đó làm mã truy cập như bạn nói ở trên. Việc lưu lại là để người sử dụng có thể dễ dàng xem lại thông tin mà mình đã nhập. (nếu lưu ngay trong VBA của chương trình thì không ổn (mình đã làm thử rồi), cứ mỗi lần mở chương trình lên là nó sẽ hiện dòng thông tin mà mình đã lưu trong VBA, ngay cả khi người sử dụng đã thay đổi thông tin đó).
giải thích rõ hơn cho 2 hình ảnh trên là:
Lúc đầu hộp thoại "Thong Tin Chung" không có dữ liệu ---> người sử dụng Nhập dữ liệu ---> Lưu ---> Thoát chương trình ---> Mở lại chương trình --> Dòng thông tin lúc trước nhập vào vẫn còn đó.
 
Upvote 0
Bạn ơi ý mình là khi nhập thông tin lên UseForm đó và nhấn nút lưu thì các thông tin này xẽ được dữ lại (kể cả khi mình thoát chương trình) nó chỉ thay đổi khi người sử dụng điền các thông tin đó.
Mình không muốn các thông tin đó làm mã truy cập như bạn nói ở trên. Việc lưu lại là để người sử dụng có thể dễ dàng xem lại thông tin mà mình đã nhập. (nếu lưu ngay trong VBA của chương trình thì không ổn (mình đã làm thử rồi), cứ mỗi lần mở chương trình lên là nó sẽ hiện dòng thông tin mà mình đã lưu trong VBA, ngay cả khi người sử dụng đã thay đổi thông tin đó).
giải thích rõ hơn cho 2 hình ảnh trên là:
Lúc đầu hộp thoại "Thong Tin Chung" không có dữ liệu ---> người sử dụng Nhập dữ liệu ---> Lưu ---> Thoát chương trình ---> Mở lại chương trình --> Dòng thông tin lúc trước nhập vào vẫn còn đó.

Vậy thì bạn dùng cách thứ 2 đi.

Thông tin trên Form sẽ mất đi khi Form đóng lại. Vì vậy ta phải lưu trên Sheet (trong TH này), khi Form được mở ra thì nó sẽ lấy lại thông tin đó trên sheet!

Thân!
 
Upvote 0
Vậy thì bạn dùng cách thứ 2 đi.

Thông tin trên Form sẽ mất đi khi Form đóng lại. Vì vậy ta phải lưu trên Sheet (trong TH này), khi Form được mở ra thì nó sẽ lấy lại thông tin đó trên sheet!

Thân!
Bạn hướng dẫn cụ thể hơn được không. Thú thực mình không dành về Excell. Chân thành cảm ơn !.
Bạn làm ví dụ theo file đính kèm giúp mình một chút nhé
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn hướng dẫn cụ thể hơn được không. Thú thực mình không dành về Excell. ............
Bạn làm ví dụ theo file đính kèm giúp mình một chút nhé

Bạn xem file đính kèm nhé.

Bạn phải xử lý hai thủ tục:
1.Khi đóng form, lưu toàn bộ dữ liệu đang hiện hữu trên form (các textbox) xuống sheet (mặc định là sheet("System")).
2.Khi mở form: gán giá trị tương ứng từ sheet("system") vào từng texbox.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Bạn xem file đính kèm nhé.

Bạn phải xử lý hai thủ tục:
1.Khi đóng form, lưu toàn bộ dữ liệu đang hiện hữu trên form (các textbox) xuống sheet (mặc định là sheet("System")).
2.Khi mở form: gán giá trị tương ứng từ sheet("system") vào từng texbox.
Không ổn rồi bạn ơi ! chương trình của bạn không lưu được như yêu cầu mình đưa ra rồi. Mình thử xóa tên bạn trong chương trình và nhập tên của 1 giáo viên khác vào nhưng nó có lưu được tên của giáo viên đó đâu mà nó vẫn lưu tên bạn mà.
Mình có ý thế này nhưng lại không biết phải viết VBA như thế nào mong bạn giúp đỡ:
1. Dữ liệu trong hộp thoại "Thong Tin Chung" (UseForm) sẽ được tham chiếu tới một ô có địa chỉ cụ thể trong sheet System.
2. Dữ liệu trong ô vừa được tham chiếu trong sheet System đó sẽ lại được trả ngược lại vào hộp thoại "Thong Tin Chung" (UseForm).
Mình nghĩ như thế này sẽ giải quyết được vấn đề của bài toán.
Khổ cái là mình không biết phải viết macro như thế nào để cho dữ liệu từ ô trong sheet System sẽ được trả ngược lại hộp thoại "Thong Tin Chung" (UseForm).
Mong bạn giúp đỡ.
 
Upvote 0
Không ổn rồi bạn ơi ! chương trình của bạn không lưu được như yêu cầu mình đưa ra rồi. Mình thử xóa tên bạn trong chương trình và nhập tên của 1 giáo viên khác vào nhưng nó có lưu được tên của giáo viên đó đâu mà nó vẫn lưu tên bạn mà.
Mình có ý thế này nhưng lại không biết phải viết VBA như thế nào mong bạn giúp đỡ:
1. Dữ liệu trong hộp thoại "Thong Tin Chung" (UseForm) sẽ được tham chiếu tới một ô có địa chỉ cụ thể trong sheet System.
2. Dữ liệu trong ô vừa được tham chiếu trong sheet System đó sẽ lại được trả ngược lại vào hộp thoại "Thong Tin Chung" (UseForm).
Mình nghĩ như thế này sẽ giải quyết được vấn đề của bài toán.
Khổ cái là mình không biết phải viết macro như thế nào để cho dữ liệu từ ô trong sheet System sẽ được trả ngược lại hộp thoại "Thong Tin Chung" (UseForm).
Mong bạn giúp đỡ.

Mình không để ý đến nút "Lưu" của bạn.
Bạn thử click nút Close (X) thử xem.
Bạn tải lại file bài bên dưới để được như yêu cầu nhé, mình update file mới rồi đấy!
 
Upvote 0
1/ Làm theo cách Mr Okebab hướng dẫn
2/ Đây là file theo ý tưởng đó
Thân
 

File đính kèm

Upvote 0
Bạn thử chức năng hide của form xem thế nào. Mình có gửi một file ví dụ trong đó nút thoát trên form sẽ ẩn form và khi bạn mở lại (ấn nút form trên Excel) thì dữ liệu cũ trên form vẫn còn
 

File đính kèm

Upvote 0
Cảm ơn các bạn nhiều, thực ra ngay bản thân VBA đã có chức năng này rồi các bạn à. Các bạn làm như sau: chọn 1 ComboBox hoặc TextBox trong cửa số Properties chọn Categorized tìm đến dòng ContronSource bạn nhập giá trị ô Cell vào (Ví dụ: C11). Như vậy kể từ bây giờ dữ liệu bạn nhập vào UseForm sẽ được lưu lại kể cả khi thoát chương trình.
 
Upvote 0
Web KT

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

Back
Top Bottom