DataNumen Atzīmju ievadīšanas sistēma - bezmaksas atzīmju ievadīšanas sistēma skolotājiem

Kopīgot tūlīt:

Skolotājiem vienmēr ir jāveic daudz uzdevumu. Viņiem jāsagatavo piezīmes par rītdienas nodarbībām, jāseko studentu sniegumam, jāsagatavo pārskati augstākajai vadībai un daudz kas cits. Padarīsim atzīmes ierakstu par viņiem vienkāršu uzdevumu.

Lejupielādēt tagad

Ja vēlaties sākt lietot programmatūru pēc iespējas ātrāk, varat:

Lejupielādējiet programmatūru tūlīt

Pretējā gadījumā, ja vēlaties DIY, varat izlasīt tālāk sniegto saturu.

Sagatavosim GUI

Kā parādīts šajos attēlos, sagatavojiet rīku ar nepieciešamajām loksnēm.

Lapas nosaukums Apraksts
ieraksts Šī ir GUI, lai ievadītu atzīmi.
Datubāze Šī lapa darbojas kā datu bāze un satur studentu atzīmes
saraksts Šajā lapā ir dati, kas tiks izmantoti nolaižamo izvēlņu izveidošanai.
Studenti Šī lapa ir dažādu skolēnu kartēšana viņu attiecīgajās klasēs.

Lapas ieraksts

Lapu saraksts

Loksnes students

VBA projekta logā pārdēvējiet lapas, kā parādīts šeit.Pārdēvēt lapas VBA projekta logā

Padarīsim to funkcionālu

Kopējiet makro jaunā modulī un pievienojiet makro attiecīgajām pogām.

Makro Pievienojiet pogai Apraksts
Klases_dropdown - Šis makro izveido nolaižamo izvēlni “Klase”
Sadaļas_dropdown - Šis makro izveido nolaižamo izvēlni sadaļai
Subject_dropdown - Šis makro izveido nolaižamo izvēlni “Subject”
Show_List Rādīt sarakstu Šis makro parāda studentus no atlasītās klases un sadaļas
Pievienot_To_database Iesniegt Šī makro augšupielādes atzīmes ieraksti datu bāzes lapā.
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

Pielāgojiet to

Šis skripts ļauj jums izveidot ļoti vienkāršu atzīmju ievades sistēmu. Tomēr jūs varat to pielāgot un izveidot analītiskus pārskatus, izmantojot datus no lapas “Datu bāze”. Laba prakse ir izveidot datu bāzes lapas dublējumu. Tas palīdzēs jums atgūt korumpēts xlsx lapas.

Autora ievads:

Niks Viponds ir datu atkopšanas eksperts DataNumen, Inc., kas ir pasaules līderis datu atkopšanas tehnoloģiju, tostarp korumpēts vārds un perspektīvas atkopšanas programmatūras produktus. Lai iegūtu vairāk informācijas, apmeklējiet vietni www.datanumen. Ar.

Kopīgot tūlīt:

Komentāri ir slēgti.