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!