教師總是有大量的任務要完成。 他們必須準備明天上課的筆記,跟踪學生的表現,為高級管理人員準備報告等等。 讓我們使標記輸入對於他們來說是一件容易的事。
立即下載
如果您想盡快開始使用該軟體,那麼您可以:
否則,如果要DIY,可以閱讀以下內容。
讓我們準備GUI
如這些圖像所示,使用必要的圖紙準備工具。
| 工作表名稱 | 產品說明 |
| 條目 | 這是標記輸入的GUI。 |
| 數據庫 | 該表充當數據庫並帶有學生的分數 |
| 列表 | 此工作表包含將用於創建下拉菜單的數據。 |
| 學生 | 此工作表是將各個學生映射到各自班級的地圖。 |
在VBA項目窗口中,重命名工作表,如下所示。
讓它發揮作用
將宏複製到一個新的模塊,並將宏附加到它們各自的按鈕。
| 宏 | 附加到按鈕 | 產品說明 |
| 類_下拉 | - | 這個巨集會建立「類別」的下拉式選單 |
| Section_dropdown 欄目 | - | 此宏為“ Section”創建下拉列表 |
| 主題_下拉菜單 | - | 此宏為“主題”創建下拉列表 |
| 顯示列表 | 顯示清單 | 此宏顯示所選班級和部分的學生 |
| 添加到數據庫 | 提交 | 此宏將標記條目上載到數據庫表中。 |
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 片。
作者簡介:
Nick Vipond是的數據恢復專家 DataNumen,Inc.是數據恢復技術的全球領導者,包括 腐敗的話 和Outlook恢復軟件產品。 欲了解更多信息,請訪問 萬維網。datanumen.COM.



