Excel дээр олон сонголттой шалгалтын хуудсыг хэрхэн яаж хийх вэ

Одоо хуваалцах:

Сургагч багшийн хувьд та оюутнууддаа хэд хэдэн семинар зохион байгуулах байсан. Сурагчидтайгаа Excel-ийн ажлын номыг хуваалцах цаг болсон бөгөөд энэ нь тэдний хэр зэрэг ойлгосон болохыг тодорхойлоход тусална. Энэ өгүүллийг дагаж олон сонголттой дижитал шалгалтын хуудсыг бэлтгэ.

Одоо Татах

Хэрэв та програмыг аль болох хурдан ашиглаж эхлэхийг хүсвэл дараах зүйлсийг хийж болно:

Програмыг одоо татаж аваарай

Үгүй бол, хэрэв та DIY хийхийг хүсвэл доорхи агуулгыг уншиж болно.

GUI-г бэлдэцгээе

АгуулгаХуудасны тестийг бэлтгэ

Хуудасны тоймыг бэлтгэ

Хуудасны мэдээллийн санг бэлтгэх

Мэдээллийн санг бэлдэцгээе

Асуулт, сонголт, зөв ​​хариуг “Мэдээллийн сан” хуудсанд нэмнэ үү.

Үүнийг функциональ болгоё

Энэ скриптийг макро идэвхжүүлсэн ажлын дэвтэрт байгаа шинэ модульд хуулж ав.

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

Энэ скриптийг "Тест" хуудасны код цонхонд хуулж ав.

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

Энэ скриптийг “ThisWorkook” -ын кодын цонхонд хуулж ав.

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

Энэ яаж ажилдаг вэ?

Хэрэглэгч ажлын номыг нээхэд макро нь "Мэдээллийн сан", "Хураангуй" хуудсыг нуухаар ​​ажиллана. Хэрэв "Мэдээллийн сан" хуудсыг хэрэглэгчээс нуугаагүй бол бүх хариулт ил болно. Түүнчлэн оюутан заавал "Хураангуй" хуудсыг үзэх шаардлагагүй. Ажлын номыг хэрэглэгчдэд илгээхээс өмнө "Тест" хуудсыг оруулах "Prepare_Test" макро програмыг ажиллуулах хэрэгтэй. Хэрэглэгчид ямар ч сонголтыг сонгож болох бөгөөд макро нь сонгосон хариултыг шар өнгөөр ​​тодруулах болно. Макро "Show_Result" нь "Тест" хуудсан дээрх сонгосон сонголтуудыг "Мэдээллийн сан" хуудсан дээрх хариулттай харьцуулж, зөв ​​хариултын тоог тодорхойлно.

Хуудсыг нуугаагүй юу?

VBA скрипт нь эвдэрсэн Excel-ийн ажлын хуудасны шинж чанарыг анхааруулж чадахгүй. Ийм тохиолдолд, Excel-ийг сэргээх ажлын хуудас болон макро дахин ажиллуулах.

Зохиогчийн танилцуулга:

Ник Випонд бол мэдээлэл сэргээх мэргэжилтэн юм DataNumen, Үүнд мэдээлэл сэргээх технологиор дэлхийд тэргүүлэгч, Inc. гэмтсэн Үг болон хэтийн төлөвийг сэргээх програм хангамжийн бүтээгдэхүүнүүд. Дэлгэрэнгүй мэдээллийг авна уу WWW.datanumen.com

Одоо хуваалцах:

Тайлбарууд нь хаалттай байна.