DataNumen Mark Entry System - ระบบป้อนเครื่องหมายฟรีสำหรับครู

แบ่งปันเลย:

ครูมีงานมากมายที่ต้องทำให้เสร็จ พวกเขาต้องเตรียมบันทึกย่อสำหรับชั้นเรียนในวันพรุ่งนี้ติดตามผลงานของนักเรียนเตรียมรายงานสำหรับผู้บริหารระดับสูงและอื่น ๆ อีกมากมาย มาทำให้การเข้าทำเครื่องหมายเป็นเรื่องง่ายสำหรับพวกเขา

ดาวน์โหลดตอนนี้

หากคุณต้องการเริ่มใช้งานซอฟต์แวร์โดยเร็วที่สุด คุณสามารถทำได้ดังนี้:

ดาวน์โหลดซอฟต์แวร์ทันที

มิฉะนั้นหากคุณต้องการ DIY คุณสามารถอ่านเนื้อหาด้านล่าง

เตรียม GUI กันเถอะ

ดังที่แสดงในภาพเหล่านี้ให้เตรียมเครื่องมือด้วยแผ่นงานที่จำเป็น

ชื่อแผ่นงาน รายละเอียด
การเข้า นี่คือ GUI สำหรับการป้อนเครื่องหมาย
ฐานข้อมูล แผ่นงานนี้ทำหน้าที่เป็นฐานข้อมูลและเก็บคะแนนของนักเรียน
รายการ แผ่นงานนี้มีข้อมูลที่จะใช้ในการสร้างดรอปดาวน์
ผู้เรียน แผ่นงานนี้เป็นแผนที่นักเรียนหลายคนในชั้นเรียนของตน

รายการแผ่นงาน

รายการแผ่นงาน

ชีทนักเรียน

จากหน้าต่างโครงการ VBA เปลี่ยนชื่อแผ่นงานตามที่แสดงที่นี่เปลี่ยนชื่อชีตในหน้าต่างโครงการ VBA

มาทำให้มันใช้งานได้

คัดลอกมาโครไปยังโมดูลใหม่และแนบมาโครเข้ากับปุ่มต่างๆ

แมโคร แนบกับปุ่ม รายละเอียด
Class_ดรอปดาวน์ - มาโครนี้จะสร้างเมนูแบบเลื่อนลงสำหรับ "Class"
Section_dropdown - มาโครนี้จะสร้างเมนูแบบเลื่อนลงสำหรับ "ส่วน"
หัวเรื่อง_ดรอปดาวน์ - มาโครนี้จะสร้างเมนูแบบเลื่อนลงสำหรับ“ Subject”
แสดง_รายการ แสดงรายการ มาโครนี้แสดงนักเรียนจากชั้นเรียนและส่วนที่เลือก
เพิ่ม_ไปยัง_ฐานข้อมูล ยื่นฟอร์ม รายการเครื่องหมายอัปโหลดแมโครนี้ลงในแผ่นฐานข้อมูล
Sub Class_dropdown()
    Dim lr As Long
    Dim r As Long
    lr = lst.Range("A" & Rows.Count).End(xlUp).Row
    Dim prodlist As String
    For r = 2 To lr
        If prodlist = "" Then
            prodlist = lst.Range("A" & r).Value
        Else
            prodlist = prodlist & "," & lst.Range("A" & r).Value
        End If
        Next r
        With entry.Range("C2:D2").Validation
            .Delete
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
            xlBetween, Formula1:=prodlist
            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = ""
            .ErrorTitle = ""
            .InputMessage = ""
            .ErrorMessage = ""
            .ShowInput = True
            .ShowError = True
        End With
End Sub

Sub Section_dropdown()
    Dim lr As Long
    Dim r As Long
    lr = lst.Range("B" & Rows.Count).End(xlUp).Row
    Dim prodlist As String
    For r = 2 To lr
        If prodlist = "" Then
            prodlist = lst.Range("B" & r).Value
        Else
            prodlist = prodlist & "," & lst.Range("B" & r).Value
        End If
        Next r
        With entry.Range("G2:H2").Validation
            .Delete
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
            xlBetween, Formula1:=prodlist
            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = ""
            .ErrorTitle = ""
            .InputMessage = ""
            .ErrorMessage = ""
            .ShowInput = True
            .ShowError = True
        End With
End Sub

Sub Subject_dropdown()
    Dim lr As Long
    Dim r As Long
    lr = lst.Range("C" & Rows.Count).End(xlUp).Row
    Dim prodlist As String
    For r = 2 To lr
        If prodlist = "" Then
            prodlist = lst.Range("C" & r).Value
        Else
            prodlist = prodlist & "," & lst.Range("C" & r).Value
        End If
        Next r
        With entry.Range("K2:O2").Validation
            .Delete
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
            xlBetween, Formula1:=prodlist
            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = ""
            .ErrorTitle = ""
            .InputMessage = ""
            .ErrorMessage = ""
            .ShowInput = True
            .ShowError = True
        End With
End Sub

Sub Show_List()
    Dim r As Long
    Dim lr As Long
    Dim e As Long
    e = 5
    lr = std.Range("A" & Rows.Count).End(xlUp).Row
    For r = 2 To lr
        If std.Range("A" & r).Value = entry.Range("C2").Value And std.Range("B" & r).Value = entry.Range("G2").Value Then
            e = e + 1
            entry.Range("B" & e).Value = std.Range("C" & r).Value
            entry.Range("C" & e).Value = std.Range("D" & r).Value
        End If
        Next r
End Sub

Sub Add_To_Database()
    Dim r As Long
    Dim lr As Long
    Dim e As Long
    e = 5
    lr = entry.Range("B" & Rows.Count).End(xlUp).Row
    For r = 6 To lr
        Dim lrind As Long
        lrind = db.Range("B" & Rows.Count).End(xlUp).Row + 1
        db.Range("A" & lrind).Value = entry.Range("C2").Value
        db.Range("B" & lrind).Value = entry.Range("G2").Value
        db.Range("C" & lrind).Value = entry.Range("K2").Value
        db.Range("D" & lrind).Value = entry.Range("C" & r).Value
        db.Range("E" & lrind).Value = entry.Range("K" & r).Value
        Next r
End Sub

ปรับแต่งมัน

สคริปต์นี้ช่วยให้คุณสร้างระบบการป้อนเครื่องหมายขั้นพื้นฐาน อย่างไรก็ตามคุณสามารถปรับแต่งและสร้างรายงานเชิงวิเคราะห์โดยใช้ข้อมูลจากแผ่นงาน“ ฐานข้อมูล” เป็นแนวทางปฏิบัติที่ดีในการสร้างข้อมูลสำรองสำหรับแผ่นฐานข้อมูล สิ่งนี้จะช่วยให้คุณสามารถกู้คืนไฟล์ xlsx เสียหาย แผ่น.

บทนำผู้เขียน:

Nick Vipond เป็นผู้เชี่ยวชาญด้านการกู้คืนข้อมูลใน DataNumen, Inc. ซึ่งเป็นผู้นำระดับโลกด้านเทคโนโลยีการกู้คืนข้อมูล ได้แก่ คำเสียหาย และผลิตภัณฑ์ซอฟต์แวร์กู้คืน Outlook ดูข้อมูลเพิ่มเติมได้ที่ wwwdatanumenด้วย..

แบ่งปันเลย:

ความเห็นถูกปิด