DataNumen System wprowadzania znaków - bezpłatny system wprowadzania znaków dla nauczycieli

Podziel się teraz:

Nauczyciele zawsze mają mnóstwo zadań do wykonania. Muszą przygotować notatki na jutrzejsze zajęcia, śledzić wyniki uczniów, przygotowywać raporty dla najwyższego kierownictwa i wiele więcej. Sprawmy, aby wpis znaku był dla nich łatwym zadaniem.

Pobierz teraz

Jeśli chcesz zacząć korzystać z oprogramowania jak najszybciej, możesz:

Pobierz oprogramowanie teraz

W przeciwnym razie, jeśli chcesz wykonać majsterkowanie, możesz przeczytać poniższą zawartość.

Przygotujmy GUI

Jak pokazano na tych obrazach, przygotuj narzędzie z niezbędnymi arkuszami.

Nazwa arkusza OPIS
Wejście To jest GUI do wprowadzania znaków.
Baza danych Ten arkusz działa jak baza danych i zawiera oceny uczniów
Lista Ten arkusz zawiera dane, które zostaną użyte do utworzenia list rozwijanych.
Studenci Ten arkusz jest mapami różnych uczniów do ich klas.

Wpis arkusza

Lista arkuszy

Arkusz Student

W oknie projektu VBA zmień nazwy arkuszy, jak pokazano tutaj.Zmień nazwy arkuszy w oknie projektu VBA

Zróbmy to funkcjonalnie

Skopiuj makro do nowego modułu i dołącz makra do odpowiednich przycisków.

Macro Dołącz do przycisku OPIS
rozwijana_klasa - To makro tworzy listę rozwijaną dla „Klasy”
Lista rozwijana sekcji - To makro tworzy listę rozwijaną dla „Sekcji”
Temat_lista rozwijana - To makro tworzy listę rozwijaną dla „Temat”
Pokaż_listę Pokaż listę To makro pokazuje Studentów z Wybranej Klasy i Sekcji
Dodaj_do_bazy danych Wyślij To przesyłanie makra oznacza wpisy w arkuszu bazy danych.
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

Popraw to

Ten skrypt pozwala stworzyć bardzo prosty system wprowadzania znaków. Można go jednak modyfikować i tworzyć raporty analityczne z wykorzystaniem danych z arkusza „Baza danych”. Dobrą praktyką jest utworzenie kopii zapasowej arkusza bazy danych. To pomoże ci odzyskać uszkodzony xlsx arkusz.

Wprowadzenie autora:

Nick Vipond jest ekspertem w dziedzinie odzyskiwania danych w DataNumen, Inc., która jest światowym liderem w technologiach odzyskiwania danych, w tym zepsute słowo i oprogramowanie do odzyskiwania programu Outlook. po więcej informacji odwiedź www.datanumen.com.

Podziel się teraz:

Możliwość dodawania komentarzy nie jest dostępna.