მასწავლებელს ყოველთვის უამრავი დავალება აქვს შესასრულებელი. მათ უნდა მოამზადონ შენიშვნები ხვალინდელი გაკვეთილისთვის, თვალყური ადევნონ სტუდენტების მუშაობას, მოამზადონ მოხსენებები უმაღლესი მენეჯმენტისთვის და მრავალი სხვა. მოდით, ნიშნის შეყვანა მათთვის ადვილი ამოცანა იყოს.
ჩამოტვირთეთ არის
თუ გსურთ, რომ პროგრამული უზრუნველყოფის გამოყენება რაც შეიძლება მალე დაიწყოთ, შეგიძლიათ:
წინააღმდეგ შემთხვევაში, თუ გსურთ წვრილმანი, შეგიძლიათ წაიკითხოთ შინაარსი ქვემოთ.
მოდით მოვამზადოთ GUI
როგორც ამ სურათებზეა ნაჩვენები, მოამზადეთ ინსტრუმენტი საჭირო ფურცლებით.
| ფურცლის სახელი | აღწერა |
| Entry | ეს არის GUI ნიშნის შესვლისთვის. |
| მონაცემთა ბაზა | ეს ფურცელი მოქმედებს როგორც მონაცემთა ბაზა და ინახავს სტუდენტების ნიშნებს |
| სია | ამ ფურცელს აქვს მონაცემები, რომლებიც გამოყენებული იქნება ჩამოსაშლელი ფაილების შესაქმნელად. |
| სტუდენტები | ეს ფურცელი ასახავს სხვადასხვა მოსწავლეებს მათ კლასებში. |
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. ერთად.



