- ©«¤l
- 169
- ¥DÃD
- 41
- ºëµØ
- 0
- ¿n¤À
- 219
- ÂI¦W
- 0
- §@·~¨t²Î
- WIN10
- ³nÅ骩¥»
- office 2007
- ¾\ŪÅv
- 20
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2012-7-31
- ³Ì«áµn¿ý
- 2023-9-15
|
VBEקï
¤U±µ{¦¡¬°Àˬd¬O§_¦³¦b A2 ©Î A3 Àx¦s®æ¿é¤J¤Fµª®×
YA2~A201n¦³¤U±ªº¤è¦¡,n¦p¦óקïVBA?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim answerCell As Range
Dim correctnessCell As Range
Dim correctCount As Integer
Dim wrongCount As Integer
Set answerCell = Range("A2")
Set correctnessCell = Range("F2")
correctCount = Range("H2").Value
wrongCount = Range("I2").Value
' Àˬd¬O§_¦³¦b A2 ©Î A3 Àx¦s®æ¿é¤J¤Fµª®×
If Not Intersect(Target, answerCell) Is Nothing Then
' Àˬd¹ïÀ³ªº§PÂ_Àx¦s®æ¬O§_¬° "TRUE" (¥¿½T)
If UCase(correctnessCell.Value) = "TRUE" Then
' ¥¿½T¦¸¼Æ²Ö¥[
correctCount = correctCount + 1
Range("H2").Value = correctCount
ElseIf UCase(correctnessCell.Value) = "FALSE" Then
' ¿ù»~¦¸¼Æ²Ö¥[
wrongCount = wrongCount + 1
Range("I2").Value = wrongCount
End If
ElseIf Not Intersect(Target, Range("A3")) Is Nothing Then
' Àˬd¹ïÀ³ªº§PÂ_Àx¦s®æ¬O§_¬° "TRUE" (¥¿½T)
If UCase(Range("F3").Value) = "TRUE" Then
' ¥¿½T¦¸¼Æ²Ö¥[
correctCount = Range("H3").Value + 1
Range("H3").Value = correctCount
ElseIf UCase(Range("F3").Value) = "FALSE" Then
' ¿ù»~¦¸¼Æ²Ö¥[
wrongCount = Range("I3").Value + 1
Range("I3").Value = wrongCount
End If
End If |
|