DataNumen Система внесення позначок - Безкоштовна система внесення оцінок для вчителів

Поділитися зараз:

Викладачі завжди мають багато завдань для виконання. Вони повинні підготувати конспекти до завтрашнього заняття, відстежити успішність студентів, підготувати звіти для вищого керівництва та багато іншого. Давайте зробимо введення знаку простим завданням для них.

Завантажити зараз

Якщо ви хочете почати користуватися програмним забезпеченням якомога швидше, ви можете:

Завантажте програмне забезпечення зараз

В іншому випадку, якщо ви хочете зробити самостійно, ви можете прочитати вміст нижче.

Давайте підготуємо графічний інтерфейс

Як показано на цих зображеннях, підготуйте інструмент з необхідними аркушами.

Назва аркуша Опис
запис Це графічний інтерфейс для введення знака.
Database Цей аркуш виконує роль бази даних і містить оцінки учнів
список Цей аркуш містить дані, які будуть використовуватися для створення випадаючих списків.
Студентам Цей аркуш - карти різних учнів до їх відповідних класів.

Введення аркуша

Аркушний список

Аркуш студента

У вікні проекту VBA перейменуйте аркуші, як показано тут.Перейменувати аркуші у вікні проекту VBA

Зробимо його функціональним

Скопіюйте макрос у новий модуль та прикріпіть макроси до відповідних кнопок.

Macro Прикріпити до кнопки Опис
Спад класу - Цей макрос створює спадне меню для класу
Розділ_випад - Цей макрос створює спадне меню для розділу
Subject_dropdown - Цей макрос створює спадне меню "Тема"
Show_List Показати список Цей макрос показує учнів із вибраного класу та розділу
Додати_до_бази даних Надіслати Цей макрос завантажує записи позначок на аркуші бази даних.
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

Налаштуйте його

Цей сценарій дозволяє створити дуже базову систему введення знаків. Однак ви можете налаштувати його та створювати аналітичні звіти, використовуючи дані з аркуша “База даних”. Це хороша практика - створити резервну копію для аркуша бази даних. Це допоможе вам відновити a корумпований xlsx аркуш

Вступ автора:

Нік Віпонд - фахівець з відновлення даних у DataNumen, Inc., яка є світовим лідером у галузі технологій відновлення даних, в тому числі корумповане слово та перспективні програмні продукти для відновлення. Для отримання додаткової інформації відвідайте WWW.datanumen.com.

Поділитися зараз:

Коментарі закриті.