Nhờ giúp đỡ code VBA tạo bài trắc nghiệm (1 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài

HBTuyenPQ

Thành viên mới
Tham gia
18/5/24
Bài viết
3
Được thích
0
Mình đang nghiên cứu tạo file làm trắc nghiệm trên excel, nhưng tới chỗ giải pháp
" có 4 đáp án, người ôn thi lựa chọn đáp án đúng thì làm câu kế tiếp, nếu lựa chọn sai thì sẽ hiện thị "Lựa chọn sai"
mình chưa biết viết thế nào, anh chị em giúp mình nha.
Cám ơn
 
Mình đang nghiên cứu tạo file làm trắc nghiệm trên excel, nhưng tới chỗ giải pháp
" có 4 đáp án, người ôn thi lựa chọn đáp án đúng thì làm câu kế tiếp, nếu lựa chọn sai thì sẽ hiện thị "Lựa chọn sai"
mình chưa biết viết thế nào, anh chị em giúp mình nha.
Cám ơn
Ban làm đến đâu rồi.và đang làm như nào?
 
Upvote 0
Tôi có làm một file để ôn thi trắc nghiệm. Code thì lộn xộn copy dán, vá đủ thứ để phục vụ bản thân. Thấy nó dùng được nên cũng không nghĩ đến rút gọn code để làm gì (vì sợ lỡ sửa nó lại không chạy ;)). Gửi bạn tham khảo để xây dựng theo ý của mình. Vui lòng đừng hỏi gì thêm nhé, khả năng tôi có hạn không giúp gì được.
 

File đính kèm

Upvote 0
Có hai cách làm:

1. Trình bày câu hỏi ở cột A, cột C chứa các chọn lựa.
Cột B dùng làm cột trả lời (hoặc gõ thẳng X vào ô , hoặc dùng button gì đó tùy thích.
Vì vậy, phải đặt bẫy Sheet Change ở cột B.

2. Cách dễ hơn là dùng UserForm.
TextBox1 - Label "câu hỏi thứ n"; Text "nội dung câu hỏi"
4 buttons với 4 Câu lựa chọn trả lời là label
 
Upvote 0
Hihi. Em đang kiếm bài để tăng tương tác. Thớt đưa toàn chữ thế kia không giám làm gì hơn là hỏi
Quả là mình đoán không sai, chủ bài lượn lờ chán chê rồi mà cũng không thấy trả lời, không thấy đưa file lên. Nếu vậy sẽ có hai khả năng:
1/ Chủ bài không tiếp tục vụ này nữa.
2/ Nếu có thì cũng còn chờ dài cổ.
 
Upvote 0
giờ lên google bấm bấm mấy cái là có mẫu trắc nghiệm online luôn @@

1716363472987.png
 
Upvote 0
Có hai cách làm:

1. Trình bày câu hỏi ở cột A, cột C chứa các chọn lựa.
Cột B dùng làm cột trả lời (hoặc gõ thẳng X vào ô , hoặc dùng button gì đó tùy thích.
Vì vậy, phải đặt bẫy Sheet Change ở cột B.

2. Cách dễ hơn là dùng UserForm.
TextBox1 - Label "câu hỏi thứ n"; Text "nội dung câu hỏi"
4 buttons với 4 Câu lựa chọn trả lời là label
Dim DAPANDUNG As String
Dim CAUHIENTAI, DIEM, CAUHOITOIDA As Integer
Private Sub CAUTIEP_Click()
'//CAU TIEP THEO
Dim CAUTRALOI, KETQUA As String
If DAPAN1.Value = False And DAPAN2.Value = False And DAPAN3.Value = False And DAPAN4.Value = False Then
MsgBox ("VUI LONG CHON LAI ")
Exit Sub
Else
If DAPAN1.Value = True Then CAUTRALOI = "1"
If DAPAN2.Value = True Then CAUTRALOI = "2"
If DAPAN3.Value = True Then CAUTRALOI = "3"
If DAPAN4.Value = True Then CAUTRALOI = "4"
If CAUTRALOI = DAPANDUNG Then DIEM = DIEM + 1
' (Tới chỗ này, mình còn một bước nữa là kiểm tra nêu câu trả lời không trùng đáp án đúng thì sẽ hiện thị "làm lại"
DAPAN1.Value = False
DAPAN2.Value = False
DAPAN3.Value = False
DAPAN4.Value = False
End If
If CAUTRALOI = False Then
MsgBox ("LAM LAI ")
End If
Call HIENTHICAU(CAUHIENTAI + 1) 'THEM 1 CAU
' THUC HIEN CHAM DIEM
Sheets("SHEET1").Select 'CHON DU LIEU
CAUHIENTAI = CAUHIENTAI + 1
If CAUHIENTAI > CAUHOITOIDA Then
MsgBox ("BAN DA HOAN THANH BAI THI DIEM SO CUA BAN LA: " & DIEM)
Call XOACAUHOI
PHANTHI.Enabled = False ' KHONG CHO THI
Exit Sub
End If
CAU.Caption = "CAU " & CAUHIENTAI & " / " & CAUHOITOIDA
End Sub
Chỉ giúp mình nha
 
Upvote 0
Web KT

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

Back
Top Bottom