Ik ben bezig met in Powerpoint een groepsquiz te maken dat bij leerlingen met een beperking specifieke vaardigheden moet testen, dit is in functie van mijn werk. Het scorebord (zie de afbeelding hieronder) staat geplaatst op alle slides en bestaat uit 5 groepen, gaande van groep 1 t.e.m. groep 5. Qua opmaak is er niet veel aan: iedere groep heeft 1 textbox (txtGroep1, txtGroep2, ...) en 2 rechthoekjes waaraan elk een macro is gekoppel (bv. Groep1Plus, Groep2Plus, Groep1Min, Groep2Min, ...).

Als er bij bv. groep 1 op '+1' gedrukt wordt, wordt macro Groep1Plus aangesproken om de score op te tellen met +1 en de score te tonen in de textbox txtGroep1. Idem ditto voor -1. De scores moeten getoond worden doorheen de hele presentatie.
Ik dacht dat het een simpele macro was (gewoon optellen/aftrekken en waarde tonen), maar ik krijg de score niet meer getoond in de textboxen. Toegegeven, ik ben nogal roestig geworden wat betreft VBA. Hierbij de code:
Ik heb de "Me.txtGroep1.Text = scoreGroep1" ook al vervangen door "ActivePresentation.Slides(3).Shapes("txtGroep1").TextFrame.TextRange.Text = scoreGroep1", maar ook zonder resultaat.
Iemand die ziet wat ik over het hoofd zie?
Thanks!
Als er bij bv. groep 1 op '+1' gedrukt wordt, wordt macro Groep1Plus aangesproken om de score op te tellen met +1 en de score te tonen in de textbox txtGroep1. Idem ditto voor -1. De scores moeten getoond worden doorheen de hele presentatie.
Ik dacht dat het een simpele macro was (gewoon optellen/aftrekken en waarde tonen), maar ik krijg de score niet meer getoond in de textboxen. Toegegeven, ik ben nogal roestig geworden wat betreft VBA. Hierbij de code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
| Static scoreGroep1 As Integer
Static scoreGroep2 As Integer
Static scoreGroep3 As Integer
Static scoreGroep4 As Integer
Static scoreGroep5 As Integer
Sub StartQuiz()
' Reset de score naar 0
scoreGroep1 = 0
scoreGroep2 = 0
scoreGroep3 = 0
scoreGroep4 = 0
scoreGroep5 = 0
End Sub
Sub Groep1Plus()
scoreGroep1 = scoreGroep1 + 1
Me.txtGroep1.Text = scoreGroep1
End Sub
Sub Groep1Min()
scoreGroep1 = scoreGroep1 - 1
Me.txtGroep1 = scoreGroep1
End Sub
Sub Groep2Plus()
scoreGroep2 = scoreGroep2 + 1
Me.txtGroep2.Text = scoreGroep2
End Sub
Sub Groep2Min()
scoreGroep2 = scoreGroep2 - 1
Me.txtGroep2 = scoreGroep2
End Sub
Sub Groep3Plus()
scoreGroep3 = scoreGroep3 + 1
Me.txtGroep3.Text = scoreGroep3
End Sub
Sub Groep3Min()
scoreGroep3 = scoreGroep3 - 1
Me.txtGroep3 = scoreGroep3
End Sub
Sub Groep4Plus()
scoreGroep4 = scoreGroep4 + 1
Me.txtGroep4.Text = scoreGroep4
End Sub
Sub Groep4Min()
scoreGroep4 = scoreGroep4 - 1
Me.txtGroep4 = scoreGroep4
End Sub
Sub Groep5Plus()
scoreGroep5 = scoreGroep5 + 1
Me.txtGroep5.Text = scoreGroep5
End Sub
Sub Groep5Min()
scoreGroep5 = scoreGroep5 - 1
Me.txtGroep5 = scoreGroep5
End Sub |
Ik heb de "Me.txtGroep1.Text = scoreGroep1" ook al vervangen door "ActivePresentation.Slides(3).Shapes("txtGroep1").TextFrame.TextRange.Text = scoreGroep1", maar ook zonder resultaat.
Iemand die ziet wat ik over het hoofd zie?
Thanks!


