Excel-də Çox Seçimli İmtahan Vərəqi necə hazırlanır

İndi paylaş:

Təlimçi kimi siz tələbələrinizə bir neçə seminar keçirərdiniz. İndi tələbələrinizin nə qədər başa düşdüyünü müəyyən etməyə kömək edəcək bir Excel iş kitabını paylaşmağın vaxtıdır. Bu məqaləni izləməklə çox seçimli rəqəmsal imtahan vərəqini hazırlayın.

İndi Download

Proqramı mümkün qədər tez istifadə etməyə başlamaq istəyirsinizsə, aşağıdakıları edə bilərsiniz:

Proqramı İndi Yükləyin

Əks halda, DIY etmək istəyirsinizsə, aşağıdakı məzmunu oxuya bilərsiniz.

GUI-ni hazırlayaq

məzmunVərəq Testini Hazırlayın

Vərəqin xülasəsini hazırlayın

Vərəq verilənlər bazasını hazırlayın

Gəlin verilənlər bazasını hazırlayaq

“Verilənlər bazası” vərəqinə suallar, seçimlər və düzgün cavab əlavə edin

Gəlin onu funksional edək

Bu skripti makro aktiv iş kitabınızdakı yeni modula kopyalayın.

Sub Prepare_Test()
    Dim lr As Long
    Dim r As Long
    Dim rinq As Long
    rinq = 0
    lr = Sheets("Database").Range("A" & Rows.Count).End(xlUp).Row
    For r = 3 To lr
        rinq = rinq + 6
        Sheets("Test").Range("C" & rinq).Value = Sheets("Database").Range("A" & r).Value
        Sheets("Test").Range("C" & rinq + 1).Value = Sheets("Database").Range("B" & r).Value
        Sheets("Test").Range("C" & rinq + 2).Value = Sheets("Database").Range("C" & r).Value
        Sheets("Test").Range("C" & rinq + 3).Value = Sheets("Database").Range("D" & r).Value
        Sheets("Test").Range("C" & rinq + 4).Value = Sheets("Database").Range("E" & r).Value
    Next r
End Sub

Sub Show_Result()
    Dim lr As Long
    Dim r As Long
    Dim rinq As Long
    rinq = 0
    Sheets("Database").Visible = -1
    Sheets("Summary").Visible = -1
    lr = Sheets("Database").Range("A" & Rows.Count).End(xlUp).Row
    Dim v_ccount As Long
    v_ccount = 0
    For r = 3 To lr
        Dim v_answer As String
        v_answer = "Option " & Sheets("Database").Range("F" & r).Value
        rinq = rinq + 6
        If Sheets("Test").Range("C" & rinq + 1).Interior.Color = vbYellow And Sheets("Test").Range("B" & rinq + 1).Value = v_answer Then
            v_ccount = v_ccount + 1
        End If
        If Sheets("Test").Range("C" & rinq + 2).Interior.Color = vbYellow And Sheets("Test").Range("B" & rinq + 2).Value = v_answer Then
            v_ccount = v_ccount + 1
        End If
        If Sheets("Test").Range("C" & rinq + 3).Interior.Color = vbYellow And Sheets("Test").Range("B" & rinq + 3).Value = v_answer Then
            v_ccount = v_ccount + 1
        End If
        If Sheets("Test").Range("C" & rinq + 4).Interior.Color = vbYellow And Sheets("Test").Range("B" & rinq + 4).Value = v_answer Then
            v_ccount = v_ccount + 1
        End If
    Next r
    Sheets("Summary").Range("C7").Value = Sheets("Test").Range("F3").Value
    Sheets("Summary").Range("C11").Value = lr - 2
    Sheets("Summary").Range("F11").Value = v_ccount
    Sheets("Summary").Range("I11").Value = (lr - 2) - v_ccount
End Sub

Bu skripti “Sınaq” vərəqinin kod pəncərəsinə kopyalayın

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim ar As Long
    ar = Target.Row
    Range("C" & ar & ":F" & ar).Interior.Color = vbYellow
End Sub

Bu skripti “ThisWorkook” kod pəncərəsinə kopyalayın

Private Sub Workbook_Open()
    Call Module1.Prepare_Test
    Sheets("Database").Visible = 2
    Sheets("Summary").Visible = 2
End Sub

Necə işləyir?

İstifadəçi iş kitabını açdıqda, makro "Verilənlər bazası" və "Xülasə" vərəqlərini gizlətmək üçün işləyəcək. “Verilənlər bazası” vərəqi istifadəçidən gizlədilməsə, bütün cavablar üzə çıxacaq. Həmçinin tələbənin “Xülasə” vərəqini görməsi vacib deyil. İş kitabını istifadəçilərə göndərməzdən əvvəl “Sınaq” vərəqini dolduracaq “Sınaq_hazırla” makrosu işə salınmalıdır. İstifadəçilər istənilən variantı seçə bilər və makro seçilmiş cavabı sarı rənglə vurğulayacaq. “Show_Nəticə” makrosu “Test” vərəqindəki seçilmiş variantları “Verilənlər bazası” vərəqindəki cavablarla müqayisə edəcək və düzgün cavabların sayını müəyyən edəcək.

Cədvəllər gizlədilməyib?

VBA skripti zədələnmiş Excel iş səhifəsinin xüsusiyyətlərini xəbərdar edə bilməz. Belə bir halda, Excel-i bərpa edin iş səhifəsini açın və makronu yenidən işə salın.

Müəllif Giriş:

Nik Vipond məlumatların bərpası üzrə mütəxəssisdir DataNumendaxil olmaqla məlumatların bərpası texnologiyaları üzrə dünya lideri olan , Inc zədələnmiş Word və Outlook bərpa proqram məhsulları. Ətraflı məlumat üçün ziyarət edin www.datanumen.com

İndi paylaş:

Şərhlər bağlıdır.