Excelda ko'p tanlovli imtihon varag'ini qanday qilish kerak

Hozir ulashing:

Trener sifatida siz o'quvchilaringizga bir nechta seminarlar o'tkazgan bo'lar edingiz. Endi siz o'quvchilaringiz qanchalik tushunganliklarini aniqlashga yordam beradigan Excel ish kitobini ular bilan bo'lishishingiz vaqti keldi. Ushbu maqolani kuzatib, bir nechta tanlovli raqamli imtihon varag'ini tayyorlang.

Hozir yuklab olmoq

Agar siz dasturiy ta'minotdan iloji boricha tezroq foydalanishni boshlamoqchi bo'lsangiz, unda quyidagilarni qilishingiz mumkin:

Dasturiy ta'minotni hozir yuklab oling

Aks holda, agar siz DIY qilishni istasangiz, quyidagi tarkibni o'qishingiz mumkin.

GUI ni tayyorlaylik

TarkibTest varaqini tayyorlang

Xulosa varaqasini tayyorlang

Sheet ma'lumotlar bazasini tayyorlang

Keling, ma'lumotlar bazasini tayyorlaylik

"Ma'lumotlar bazasi" varag'iga savollar, variantlar va to'g'ri javobni qo'shing

Keling, uni funksional holga keltiraylik

Ushbu skriptni makros bilan ishlaydigan ish kitobingizdagi yangi modulga nusxalang.

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

Ushbu skriptni "Test" varaqining kod oynasiga nusxalash

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

Ushbu skriptni "ThisWorkook" kod oynasiga nusxalash

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

Bu qanday ishlaydi?

Foydalanuvchi ish kitobini ochganda, makro "Ma'lumotlar bazasi" va "Xulosa" varaqlarini yashirish uchun ishlaydi. Agar "Ma'lumotlar bazasi" varag'i foydalanuvchidan yashirilmasa, barcha javoblar ochiladi. Shuningdek, talaba "Xulosa" varag'ini ko'rishi shart emas. Ishchi kitobni foydalanuvchilarga yuborishdan oldin, “Test” varaqini to'ldiradigan “Test_tayyorlash” makrosini ishga tushirish kerak. Foydalanuvchilar istalgan variantni tanlashlari mumkin va makro tanlangan javobni sariq rangda ajratib ko'rsatadi. "Natijani ko'rsatish" makrosi "Test" varag'idagi tanlangan variantlarni "Ma'lumotlar bazasi" varag'idagi javoblar bilan taqqoslaydi va to'g'ri javoblar sonini aniqlaydi.

Sheets yashirilmaganmi?

VBA skripti buzilgan Excel ish varag'ining xususiyatlarini ogohlantira olmaydi. Bunday holatda, Excelni tiklash ish varag'i va makroni qayta ishga tushiring.

Muallif kirish:

Nik Vipond - ma'lumotlarni qayta tiklash bo'yicha mutaxassis DataNumenMa'lumotlarni qayta tiklash texnologiyalari bo'yicha jahon yetakchisi bo'lgan , Inc shikastlangan Word va istiqbolni tiklash dasturiy mahsulotlar. Qo'shimcha ma'lumot olish uchun tashrif buyuring www.datanumen.com

Hozir ulashing:

Comments are closed.