DataNumen Mark Entry System – უფასო ნიშნის შესვლის სისტემა მასწავლებლებისთვის

გააზიარე ახლა:

მასწავლებელს ყოველთვის უამრავი დავალება აქვს შესასრულებელი. მათ უნდა მოამზადონ შენიშვნები ხვალინდელი გაკვეთილისთვის, თვალყური ადევნონ სტუდენტების მუშაობას, მოამზადონ მოხსენებები უმაღლესი მენეჯმენტისთვის და მრავალი სხვა. მოდით, ნიშნის შეყვანა მათთვის ადვილი ამოცანა იყოს.

ჩამოტვირთეთ არის

თუ გსურთ, რომ პროგრამული უზრუნველყოფის გამოყენება რაც შეიძლება მალე დაიწყოთ, შეგიძლიათ:

ჩამოტვირთეთ პროგრამა ახლავე

წინააღმდეგ შემთხვევაში, თუ გსურთ წვრილმანი, შეგიძლიათ წაიკითხოთ შინაარსი ქვემოთ.

მოდით მოვამზადოთ GUI

როგორც ამ სურათებზეა ნაჩვენები, მოამზადეთ ინსტრუმენტი საჭირო ფურცლებით.

ფურცლის სახელი აღწერა
Entry ეს არის GUI ნიშნის შესვლისთვის.
მონაცემთა ბაზა ეს ფურცელი მოქმედებს როგორც მონაცემთა ბაზა და ინახავს სტუდენტების ნიშნებს
სია ამ ფურცელს აქვს მონაცემები, რომლებიც გამოყენებული იქნება ჩამოსაშლელი ფაილების შესაქმნელად.
სტუდენტები ეს ფურცელი ასახავს სხვადასხვა მოსწავლეებს მათ კლასებში.

ფურცლის ჩანაწერი

ფურცლების სია

ფურცელი სტუდენტი

VBA პროექტის ფანჯრიდან გადაარქვით ფურცლებს, როგორც ეს ნაჩვენებია აქ.ფურცლების გადარქმევა VBA პროექტის ფანჯარაში

მოდით გავხადოთ ის ფუნქციონალური

დააკოპირეთ მაკრო ახალ მოდულში და მიამაგრეთ მაკრო მათ შესაბამის ღილაკებზე.

მაკრო ღილაკზე მიმაგრება აღწერა
Class_dropdown - ეს მაკრო ქმნის ჩამოსაშლელ "კლასს"
Section_Dropdown - ეს მაკრო ქმნის ჩამოსაშლელ "სექციას"
Subject_Dropdown - ეს მაკრო ქმნის ჩამოსაშლელ მენიუს „Subject“-ისთვის
ჩვენება_სიტი სიის ჩვენება ეს მაკრო აჩვენებს სტუდენტებს შერჩეული კლასიდან და განყოფილებიდან
Add_To_Database Submit ეს მაკრო ატვირთვის ნიშანი შედის მონაცემთა ბაზის ფურცელში.
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 ფურცელი.

ავტორი შესავალი:

ნიკ ვიპონდი არის მონაცემთა აღდგენის ექსპერტი DataNumen, Inc., რომელიც მსოფლიო ლიდერია მონაცემთა აღდგენის ტექნოლოგიებში, მათ შორის კორუმპირებული სიტყვა და Outlook-ის აღდგენის პროგრამული პროდუქტები. დამატებითი ინფორმაციისთვის ეწვიეთ www.datanumen. ერთად.

გააზიარე ახლა:

კომენტარები დახურულია.