9.分數統計
黑色:程式碼 藍色:說明
Private Sub CommandButton2_Click() 看分數 的程式碼
If tea = 1 Then 如果tea = 1,取得教師權限
If Slide2.modify <> True Then Label1 = itmno - 1
如果試卷設定頁的 modify 沒勾(沒有要修改答案),把 itmno - 1 寫入 Label1(總題數)
mon = Month(Now()) 取得今天的月
dy = Day(Now()) 取得今天的日
If ano <> 0 Then Exit Sub 已看過分數,不予理會
ans = rt + er 作答題數
If Label1 <> ans Then
以教師的權限操作時 rt、er 都不會用到,所以 ans = 0,故不等於 Label1(總題數)
If tea = 1 Then 如果是教師,則顯示設定完成
Label7 = "設定完成,請按 [" & CommandButton1.Caption & "]" & vbCr & "Finish Setting. Click [" & CommandButton1.Caption & "]" (註: vbCr = 換行)
Else 否則(不是教師,也就是學生,應該作答題數 = 總題數)
Label7 = eropstn 顯示 操作程序錯誤
End If
Exit Sub
End If
成績計算,請參閱:加權計分
num = rt + num 分子 = 答對數 + 加權分子
den = ans + den 分母 = 作答數 + 加權分母
sum = num / den * 100
以下設定分數統計的文字
If Slide2.lang = 1 Then Slide2.lang = 1,顯示中文
Label3 = nam 首頁取得的姓名或座號
Label4 = Slide2.totalc & ":" & vbCr & Slide2.rtansc & ":" & vbCr & Slide2.rngc & ":"
作答題數: 換行 答對題數: 換行 答錯題號:
Label5 = mon & dy & Slide2.testname & "[" & flow & "]" & nam
另存考卷的路徑:月日測驗名稱[作答次數]姓名或座號
Label6 = Label1 & vbCr & rt 作答題數 換行 答對題數
Label7 = erstring 答錯的題號
Else 否則,顯示紅色文字(英文)的變數
Label3 = nam
Label4 = Slide2.totale & ":" & vbCr & Slide2.rtanse & ":" & vbCr & Slide2.rnge & ":"
Label5 = mon & dy & Slide2.testname & "[" & flow & "]" & nam
Label6 = Label1 & vbCr & rt
Label7 = erstring
End If
Label2 = sum 右上角的總分
ano = 1 令 ano = 1,表示看過答案
End Sub
Private Sub CommandButton1_Click() 重考一遍 的程式碼
fist
Slide2.modify = False 試卷設定頁的 modify 設為 False,即沒有勾選
End Sub
Private Sub CommandButton3_Click() 另存考卷 的程式碼
If ano = 0 Then
Label7 = "看過分數以後才能存檔。" & vbCr & "Click [" & Slide2.score.Caption & "] first ."
Exit Sub
End If
mon = Month(Now())
dy = Day(Now())
ActivePresentation.SaveAs FileName:=TextBox1 & "\" & mon & dy & Slide2.testname & "[" & flow & "]" & nam, FileFormat:=ppSaveAsGIF, EmbedTrueTypeFonts:=msoFalse
另存新檔(Save As) 檔名:TextBox1(磁碟機:)\月日測驗名稱[作答次數]姓名或座號,檔案格式:GIF
End Sub
Private Sub CommandButton4_Click() 考完了 的程式碼
SlideShowWindows(Index:=1).View.Exit 離開播放模式
End Sub