Các bác giúp em cái code về option button

Liên hệ QC

QuytFootball

Thành viên mới
Tham gia
21/8/21
Bài viết
18
Được thích
7
Em có dùng 2 option button trong bảng nhập liêu. Code bắt buộc 1 trong 2 phải được tick mới cho nhập liệu. Em cảm ơn ah

1630414843145.png
 
Em có dùng 2 option button trong bảng nhập liêu. Code bắt buộc 1 trong 2 phải được tick mới cho nhập liệu. Em cảm ơn ah

View attachment 265162

Ban thu với thủ tục dưới đây:
PHP:
Private Sub CommandButton1_Click()
    If Not OptionButton1.Value And Not OptionButton2.Value Then
        MsgBox "Ban phai chon mot trong hai Option!"
        Exit Sub
    End If
    ''Code cua ban.
End Sub
 
Upvote 0
Đoán là code sẽ như vậy

if op1.value=false and op2.value=false then
msgbox "chua chon tuy chon"
exit sub
endif
cảm ơn bạn nhé ^^!!!
Bài đã được tự động gộp:

Ban thu với thủ tục dưới đây:
PHP:
Private Sub CommandButton1_Click()
    If Not OptionButton1.Value And Not OptionButton2.Value Then
        MsgBox "Ban phai chon mot trong hai Option!"
        Exit Sub
    End If
    ''Code cua ban.
End Sub
Cảm ơn bro nhiều nhé !
 
Upvote 0
Tổng quát chỗ nào?

Hỏi bài thì ném mỗi cái hình lên. May là có anh đẹp trai kia rảnh làm sẵn cho thôi.

Còn hàng tổng quát thì phải gom các OptionButtons vào 1 frame (bí mật khủng khiếp, hay ho ở chỗ này) rồi khi UserForm bắt đầu mở lên để chọn mặc định 1 cái OptionButton mà mình ưa thích.
Vậy là xong.
 
Upvote 0
Tổng quát chỗ nào?

Hỏi bài thì ném mỗi cái hình lên. May là có anh đẹp trai kia rảnh làm sẵn cho thôi.

Còn hàng tổng quát thì phải gom các OptionButtons vào 1 frame (bí mật khủng khiếp, hay ho ở chỗ này) rồi khi UserForm bắt đầu mở lên để chọn mặc định 1 cái OptionButton mà mình ưa thích.
Vậy là xong.
Cái chỗ tô đỏ nghe nó kinh thiên động địa thế! Tùy theo lựa chọn nhiều lĩnh vực hay một lĩnh vực mà người ta dùng Frame hay không dùng thôi. Chứ chỉ 2 hoặc nhiều Option cho 1 lĩnh vực thì cần gì phải dùng Frame cho nặng file cơ chứ thằng em!

Mà với câu hỏi này, thậm chí không cần hình ảnh, không cần file người ta đọc vẫn hiểu code sẽ làm thế nào mà ta? Chẳng qua là khó khăn trong việc gọi tên của nó ra thôi, nếu vậy như anh chỉ đặt tên theo kiểu mặc định của nó là OK rồi, phải không?
 
Lần chỉnh sửa cuối:
Upvote 0
tổng quát thì phải gom các OptionButtons vào 1 frame (bí mật khủng khiếp, hay ho ở chỗ này)
Mình mới tiếp xúc code vài ngày gần đây thôi, chưa thực hiểu bản chất nên thấy code nào hay hơn thì nêu quan điểm cá nhân.

Mình rút kinh nghiệm vụ gửi file và cảm ơn góp ý của bạn nhé ><></
 
Lần chỉnh sửa cuối:
Upvote 0
Cái chỗ tô đỏ nghe nó kinh thiên động địa thế!
Em bắt chước kiểu dùng từ ngữ mạnh mẽ, đúng chuẩn SEO từ khóa để câu kéo ấy mà. Anh không thấy có mấy cái thớt có từ kiểu đó lên trang nhất GPE là gì. :D

chỉ 2 hoặc nhiều Option cho 1 lĩnh vực thì cần gì phải dùng Frame cho nặng file
Em trả lời theo đúng dạng tổng quát rồi còn gì anh. Nếu chỉ có vậy thì đó (Form đó) là 1 frame rồi.

Chẳng qua là khó khăn trong việc gọi tên của nó ra thôi, nếu vậy như anh chỉ đặt tên theo kiểu mặc định của nó là OK rồi, phải không?
Nếu họ nắm bắt được thì tốt quá rồi anh. :)

Cơ bản là có cái họ đã/đang làm thì sẽ có giải pháp phù hợp hơn, chưa kể được khuyến mại thêm vài cái hay ho khác mà anh. :p
90% vấn đề đưa ra là mới ở dạng ý tưởng, thực tế không làm theo phương án đó. Cụ thể bài của thớt đâu cần kiểm tra kiểu đó.
 
Upvote 0
Ngoài việc thiết lập trong UserForm_Initialize (run-time) bạn có thể thiết lập trong cửa sổ Properties (design-time): chọn 1 OptionButton nào đó làm mặc định, vd. OptionButton2 -> trong Properties thiết lập Value là True.

Nếu run-time thì
Mã:
Private Sub UserForm_Initialize()
    OptionButton2.Value = True
End Sub

opt1.jpg
 
Upvote 0
Ngoài việc thiết lập trong UserForm_Initialize (run-time) bạn có thể thiết lập trong cửa sổ Properties (design-time): chọn 1 OptionButton nào đó làm mặc định, vd. OptionButton2 -> trong Properties thiết lập Value là True.
Đúng như anh nói, đối với option button thì chẳng cần cốt kiết gì để phải ràng buộc chọn, tự cái thiết lập property cùng với bản chất của nó (chỉ cho phép chọn 1 trong n cái cùng nhóm) là đủ rồi. Ai phải viết code là thừa.
 
Upvote 0
Đúng như anh nói, đối với option button thì chẳng cần cốt kiết gì để phải ràng buộc chọn, tự cái thiết lập property cùng với bản chất của nó (chỉ cho phép chọn 1 trong n cái cùng nhóm) là đủ rồi. Ai phải viết code là thừa.
Và một cái nữa. Không có chuyện click, đúp chuột vào OptionButton đang được chọn để bỏ chọn nó. Cũng không thể click OptionButton đang được chọn rồi nói câu thần chú để bỏ chọn nó. Khi 1 OptionButton được chọn thì chỉ có thể bỏ chọn nó bằng cách chọn OptionButton khác. Tức nếu ở thời điểm "chào buổi sáng" có 1 OptionButton được chọn thì muôn đời luôn có 1 OptionButton được chọn. Không thể có thời điểm nào đó mà tất cả OptionButton đều không được chọn.
 
Upvote 0
Tùy theo chủ đề gì thì mình mới mặc định là để sẵn một OptionButton nó True thôi, chẳng hạn trắc nghiệm nè, bình chọn nè ai lại để nó True cái nào! Bản thân mình thì không bao giờ mặc định cho nó là True trước bởi vì phải để người nhập xác định rõ ràng, không vì một thao tác mà quên chú ý đến sự lựa chọn nhằm xác định chủ ý của mình. Giông như Install một cái app nó cũng không mặc định là Đồng ý và Không đồng ý (điều khoản), bạn phải chọn một trong hai nó mới cho Next.

P/s: Nếu chỉ 2 lựa chọn mà mặc định trước một cái thì thôi xài một cái CheckBox cho nó lành, chi phải tới 2 cái OptionButton cho phiền toái.
 
Upvote 0
Giông như Install một cái app nó cũng không mặc định là Đồng ý và Không đồng ý (điều khoản), bạn phải chọn một trong hai nó mới cho Next.
Em chắc chắn với anh nếu là OptionButton thì mặc định chọn rồi.
Nếu là checkbox mới không mặc định chọn.
 
Upvote 0
Em chắc chắn với anh nếu là OptionButton thì mặc định chọn rồi.
Nếu là checkbox mới không mặc định chọn.
Ừ thì cho dù có những trường hợp ngoại lệ (bởi vì mình cài đặt thường là nó để trống, buộc mình phải check vào), nhưng nếu chương trình do mình viết thì không bao giờ mình cho mặc định trước cái nào, để khỏi mắc công người nhập liệu lại quên và sau đó quay lại nói do app mặc định nên không chú ý, vậy thì mình bắt họ làm thêm một thao tác chọn để xác định việc nhập liệu này, sau khi nhập liệu xong thì mình lại cho cả 2 chưa chọn gì cả để tiếp tục nhập nghiệp vụ mới! Có như thế trách nhiệm của người nhập nó mới nâng cao lên được.
 
Upvote 0
chẳng hạn trắc nghiệm
xài một cái CheckBox cho nó lành
Trắc nghiệm và bình chọn là trường hợp khác: Cả 2 trường hợp trên đều có quyền để trống nhé! Không phải như chủ đề này bắt buộc phải chọn 1.
1. Khi viết code chấm điểm chẳng hạn, sẽ viết khác: Nếu tuỳ chọn 1 là đúng:
Mã:
If OptBt1 Then "1 diem" Else "0 diem"
Thì dù không chọn cái nào cũng chấm điểm được

2. Nếu là bầu chọn, thì sẽ viết code kết quả bầu chọn là:
Mã:
If OptBt1 Then a = a +1
If OptBt2 Then b = b +1
...
If OptBtn then n = n +1
Nếu tất cả không chọn tức là bỏ phiếu trắng. Thế thôi
 
Upvote 0
Trắc nghiệm là trường hợp khác: Cả 2 trường hợp trên đều có quyền để trống nhé! Không phải như chủ đề này bắt buộc phải chọn 1.
Tác gải yêu cầu:
Em có dùng 2 option button trong bảng nhập liêu. Code bắt buộc 1 trong 2 phải được tick mới cho nhập liệu. Em cảm ơn ah

View attachment 265162

Do mở rộng vấn đề là NÊN hoặc KHÔNG NÊN để một giá trị mặc định (chọn trước một tùy chọn) thì quan điểm của tôi là KHÔNG NÊN thế thôi.
 
Upvote 0
Web KT

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

Back
Top Bottom