- Tham gia
- 21/12/07
- Bài viết
- 1,902
- Được thích
- 5,303
- Nghề nghiệp
- Kinh doanh các mặt hàng văn phòng phẩm
Mình có 1 Form chính và 2 Form nhập liệu với tên lần lượt là : Main, Userform1, UserForm2
Trên Form chính có 3 cmd :
cmd1 : dùng để Show Userform1 và đóng Main
cmd2 : dùng để Show Userform2 và đóng Main
cmd3 : dùng để đóng Main
Trên Userform1 có 1 cmd dùng để đóng Userform1 và Show Main
Trên Userform2 có 1 cmd dùng để đóng Userform2 và Show Main
======================#=========================
Khi File được mở thì sẽ Show Form Main.
Trên Main, khi ta click vào cmd1 thì đóng Main và Show Userform1. Trên Userform1, nếu ta nhấn cmd thoát thì sẽ đóng Userform1 và Show Main. Trên Main, ta lại nhấn cmd 2 để gọi Userform2 và đóng Main. Trên Userform2, nếu ta nhấn cmd thoát thì sẽ đóng Userform2 và Show Main.
Với qui trình trên thì không có gì xảy ra. Code chạy tốt.
Giả sử trên Userform1, Userform2 có thêm vài textbox, Comboxbox.. để nạp dữ liệu từ sheet lên Userform khi Userform1, Userform2 được mở. Vẫn không có vấn đề gì xảy ra.
Nhưng khi ta viết thêm code để mở một file mới, copy dữ liệu dán vào sheet trong file chương trình, sau đó sẽ nạp dữ liệu từ Sheet lên trên Userform1 và Userform2 thì có vần đề xảy ra.
Khi Form Main được mở, nhấn cmd1 gọi UserForm1, UserForm1 được mở, khi nhấn nút đóng UserForm1 thì Main được mở và UserForm1 vẫn không chịu "mất đi". Tương tự khi nhấn cmd2, mở UserForm2 và thoát thì ta sẽ có 3 UserForm hiện trên màn hình.
3 Form này hiện cùng một lúc trên màn hình theo mình là do cập nhật màn hình thôi chứ thật ra có 2 UserForm đã được đóng lại. Có lẽ lỗi này do Code Copy, dán dữ liệu từ file này qua file kia, sau đó nạp lên Form gây ra. Và khi ta dùng chuột kéo rê Form đi chổ khác thì một hình ảnh thứ 2 của Form được tạo ra.
Các bạn có thể chỉ mình cách khắc phục lỗi này.
Một câu hỏi nữa là làm sao để cố định vị trí của Userform, không cho người sử dụng dùng chuột để kéo Form đi chổ khác.
Mình xin cảm ơn.
Trên Form chính có 3 cmd :
cmd1 : dùng để Show Userform1 và đóng Main
cmd2 : dùng để Show Userform2 và đóng Main
cmd3 : dùng để đóng Main
Trên Userform1 có 1 cmd dùng để đóng Userform1 và Show Main
Trên Userform2 có 1 cmd dùng để đóng Userform2 và Show Main
======================#=========================
Khi File được mở thì sẽ Show Form Main.
Trên Main, khi ta click vào cmd1 thì đóng Main và Show Userform1. Trên Userform1, nếu ta nhấn cmd thoát thì sẽ đóng Userform1 và Show Main. Trên Main, ta lại nhấn cmd 2 để gọi Userform2 và đóng Main. Trên Userform2, nếu ta nhấn cmd thoát thì sẽ đóng Userform2 và Show Main.
Với qui trình trên thì không có gì xảy ra. Code chạy tốt.
Giả sử trên Userform1, Userform2 có thêm vài textbox, Comboxbox.. để nạp dữ liệu từ sheet lên Userform khi Userform1, Userform2 được mở. Vẫn không có vấn đề gì xảy ra.
Nhưng khi ta viết thêm code để mở một file mới, copy dữ liệu dán vào sheet trong file chương trình, sau đó sẽ nạp dữ liệu từ Sheet lên trên Userform1 và Userform2 thì có vần đề xảy ra.
Khi Form Main được mở, nhấn cmd1 gọi UserForm1, UserForm1 được mở, khi nhấn nút đóng UserForm1 thì Main được mở và UserForm1 vẫn không chịu "mất đi". Tương tự khi nhấn cmd2, mở UserForm2 và thoát thì ta sẽ có 3 UserForm hiện trên màn hình.
3 Form này hiện cùng một lúc trên màn hình theo mình là do cập nhật màn hình thôi chứ thật ra có 2 UserForm đã được đóng lại. Có lẽ lỗi này do Code Copy, dán dữ liệu từ file này qua file kia, sau đó nạp lên Form gây ra. Và khi ta dùng chuột kéo rê Form đi chổ khác thì một hình ảnh thứ 2 của Form được tạo ra.
Các bạn có thể chỉ mình cách khắc phục lỗi này.
Một câu hỏi nữa là làm sao để cố định vị trí của Userform, không cho người sử dụng dùng chuột để kéo Form đi chổ khác.
Mình xin cảm ơn.
File đính kèm
Lần chỉnh sửa cuối: