Nhờ chạy thử - Excel bị treo khi Add page của Multipage khi có Frame nằm bên ngoài Multipage

Liên hệ QC

huuthang_bd

Chuyên gia GPE
Tham gia
10/9/08
Bài viết
8,709
Được thích
10,814
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Thợ đụng
Tôi có 1 userform có code thế này.
PHP:
Private Sub UserForm_Initialize()
Me.MultiPage1.Pages.Add "ABC"
End Sub
Nếu trên form có Frame nằm ngoài MultiPage1 thì Excel sẽ bị treo (trên Excel 2007).
Nhờ mọi người chạy thử trên các phiên bản khác xem có bị lỗi như thế không.
Lưu ý: Excel có thể bị treo khi thử code.

Xin cảm ơn.
 

File đính kèm

  • Excel Crashes.xlsm
    15.7 KB · Đọc: 19
Tôi có 1 userform có code thế này.
PHP:
Private Sub UserForm_Initialize()
Me.MultiPage1.Pages.Add "ABC"
End Sub
Nếu trên form có Frame nằm ngoài MultiPage1 thì Excel sẽ bị treo (trên Excel 2007).
Nhờ mọi người chạy thử trên các phiên bản khác xem có bị lỗi như thế không.
Lưu ý: Excel có thể bị treo khi thử code.

Xin cảm ơn.
Ngoài Frame ra, nếu vẽ thêm 1 cái MutiPage bên ngoài cũng treo máy luôn
Nếu dùng TabStrip thay cho MutiPage sẽ không có vấn đề gì. Thắng thấy sao?
 
Upvote 0
Ngoài Frame ra, nếu vẽ thêm 1 cái MutiPage bên ngoài cũng treo máy luôn
Nếu dùng TabStrip thay cho MutiPage sẽ không có vấn đề gì. Thắng thấy sao?
TabStrip thì mấy cái Control trên các tab dùng chung, không giống như Mutipage nên không áp dụng được vào yêu cầu của em.
 
Upvote 0
Upvote 0
Upvote 0
Em đã giải quyết được rồi: Kéo Multipage vào trong Frame sau đó kéo ra lại như cũ thì không bị lỗi.
Chả biết trong trái ổi của bác bill có gì nữa.
Ah... hồi nãy tôi có thấy vụ này nhưng mà hên xui nha. Có khi kéo vào, kéo ra lại.. chưa được
Chẳng biết sao lại vậy
 
Upvote 0
Em ít dùng cái này nhưng em đoán do cơ chế kiểm tra code.
Trong excel có một số thư viện chỉ được nạp tuỳ theo điều kiện, không cần check add refrence.
Khi tạo bên ngoài riêng thì thư viện chưa đc add. Khi tạo kéo vào nó add, kéo ra nó đã add rồi nên không bị lỗi.
Mấy ac kiểm tra thử xem sao. Em đang cafe nên không có máy check.
 
Upvote 0
Em chỉ sợ lúc được rồi sau này khi sử dụng lại bị mới mệt.
Hồi nãy tôi thử giống vậy (kéo vào rồi kéo ra) thì thỉnh thoảng lại lỗi
Tuy nhiên nếu bao toàn bộ chúng bằng 1 cái Frame bên ngoài thì chắc chắn không lỗi
Tôi nghĩ lỗi phát sinh nằm ở Frame chứ không phải do MultiPage
 
Upvote 0
Anh thử làm như em xem.
 

File đính kèm

  • vnp123.png
    vnp123.png
    174.6 KB · Đọc: 17
Upvote 0
Tôi có 1 userform có code thế này.
PHP:
Private Sub UserForm_Initialize()
Me.MultiPage1.Pages.Add "ABC"
End Sub
Nếu trên form có Frame nằm ngoài MultiPage1 thì Excel sẽ bị treo (trên Excel 2007).
Nhờ mọi người chạy thử trên các phiên bản khác xem có bị lỗi như thế không.
Lưu ý: Excel có thể bị treo khi thử code.

Xin cảm ơn.

Theo tôi nghĩ thì nó không phải tại MultiPage cũng không phải tại cái Frame mà do mình dùng code tắt nên nó bị như vậy.
 

File đính kèm

  • Tao Control UseForm.xlsm
    16.8 KB · Đọc: 5
Upvote 0
Theo tôi nghĩ thì nó không phải tại MultiPage cũng không phải tại cái Frame mà do mình dùng code tắt nên nó bị như vậy.
Anh vẽ thêm cái Frame ở bên ngoài (giống bài 1) rồi thử lại xem
--------------------------------------------
Mới Anh thử làm như em xem.
Code như trong hình cũng đi chung... "xuồng" luôn. Mới thử xong ---> Treo máy
 
Upvote 0
Anh vẽ thêm cái Frame ở bên ngoài (giống bài 1) rồi thử lại xem
--------------------------------------------

Code như trong hình cũng đi chung... "xuồng" luôn. Mới thử xong ---> Treo máy
Theo anh hiểu thì phải dùng thêm thằng này Cycle Property kết hợp với Lệnh tab để xác định trình tự thì mới được.
Đang coi đá banh U23 Trung Quốc - U23 Oman (tranh thủ nghĩ giữa giờ) TQ 2 - 0 Oman.
 
Upvote 0
Lỗi do thứ tự tạo nhá.
Phải tạo Frame trước MultiPage, nếu tạo MutliPage trước thì sẽ bị lỗi. Còn lý do chắc do phải có thằng Frame tạo ra mới có khung để chèn MultiPage :eek:

Trường hợp tạo Multipage1 trước rồi tạo Frame1, xong tạo Multipage2, nếu add code của thớt cho thằng Multipage1 sẽ bị lỗi, cho thằng Multipage2 thì OK
 
Upvote 0
Cái này đúng là 1 lỗi của MSForms. Ai đó report cho MS đi.
 
Upvote 0
Tiếp theo bài 16.
 

File đính kèm

  • Tab Oder Cycles.xlsm
    18.7 KB · Đọc: 6
Upvote 0
Anh thêm câu lệnh MultiPage1.Pages.Add "ABC" là lỗi ngay lập tức
Vấn đề ở đây là: Lệnh Add Page sẽ bị lỗi nếu có 1 Frame nằm ở bên ngoài MultiPage
Hình như anh chưa hiểu câu hỏi của tác giả thì phải
 
Upvote 0
Web KT
Back
Top Bottom